1 #ifndef _STATE_MACHINE_H
2 #define _STATE_MACHINE_H
21 StateMachine() :
Process(
"unnamed state machine"), _initial(NULL), _current(NULL), _propagate(false) {}
56 vector<Transition> _transitions;
void start()
Do not override init() for a state machine.
void update()
Do not override init() for a state machine.
StateMachine & add_transition(std::string event_name, State &from, State &to)
void init()
Do not override init() for a state machine.
StateMachine & set_initial(State &s)
States for the StateMachine class.
StateMachine(std::string name)
Construct a new StateMachine with the given name.
void stop()
Do not override init() for a state machine.
StateMachine()
Construct an unnamed StateMachine.
StateMachine & set_propagate(bool val)
A finite state machine class.
An abstract base class for processes.