Skip to content
Snippets Groups Projects
Commit 4c3ef6be authored by Jan Trávníček's avatar Jan Trávníček
Browse files

add NPDA callback to astat

parent bd93dc21
No related branches found
No related tags found
No related merge requests found
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
#include <automaton/PDA/InputDrivenDPDA.h> #include <automaton/PDA/InputDrivenDPDA.h>
   
#include <automaton/PDA/DPDA.h> #include <automaton/PDA/DPDA.h>
#include <automaton/PDA/NPDA.h>
   
void AutomataStat::stat ( const automaton::Automaton & automaton, const AutomataSettings & settings ) { void AutomataStat::stat ( const automaton::Automaton & automaton, const AutomataSettings & settings ) {
dispatch ( automaton.getData ( ), settings ); dispatch ( automaton.getData ( ), settings );
...@@ -60,6 +61,16 @@ void AutomataStat::stat ( const automaton::InputDrivenDPDA & automaton, const Au ...@@ -60,6 +61,16 @@ void AutomataStat::stat ( const automaton::InputDrivenDPDA & automaton, const Au
   
auto AutomataStatInputDrivenDPDA = AutomataStat::RegistratorWrapper < void, automaton::InputDrivenDPDA > ( AutomataStat::stat ); auto AutomataStatInputDrivenDPDA = AutomataStat::RegistratorWrapper < void, automaton::InputDrivenDPDA > ( AutomataStat::stat );
   
void AutomataStat::stat ( const automaton::NPDA & automaton, const AutomataSettings & settings ) {
Printer::PrintSet ( settings.states, automaton.getStates ( ) );
Printer::PrintSet ( settings.finalStates, automaton.getFinalStates ( ) );
Printer::PrintValue ( settings.initialStates, automaton.getInitialState ( ) );
Printer::PrintSet ( settings.inputAlphabet, automaton.getInputAlphabet ( ) );
Printer::PrintMap ( settings.transitions, automaton.getTransitions ( ) );
}
auto AutomataStatNPDA = AutomataStat::RegistratorWrapper < void, automaton::NPDA > ( AutomataStat::stat );
void AutomataStat::stat ( const automaton::DPDA & automaton, const AutomataSettings & settings ) { void AutomataStat::stat ( const automaton::DPDA & automaton, const AutomataSettings & settings ) {
Printer::PrintSet ( settings.states, automaton.getStates ( ) ); Printer::PrintSet ( settings.states, automaton.getStates ( ) );
Printer::PrintSet ( settings.finalStates, automaton.getFinalStates ( ) ); Printer::PrintSet ( settings.finalStates, automaton.getFinalStates ( ) );
......
...@@ -26,6 +26,7 @@ public: ...@@ -26,6 +26,7 @@ public:
static void stat ( const automaton::InputDrivenDPDA & automaton, const AutomataSettings & settings ); static void stat ( const automaton::InputDrivenDPDA & automaton, const AutomataSettings & settings );
   
static void stat ( const automaton::DPDA & automaton, const AutomataSettings & settings ); static void stat ( const automaton::DPDA & automaton, const AutomataSettings & settings );
static void stat ( const automaton::NPDA & automaton, const AutomataSettings & settings );
}; };
   
#endif /* AUTOMATA_STAT_H_ */ #endif /* AUTOMATA_STAT_H_ */
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment