12 std::unordered_map<std::string, State*> linkedStates;
16 State(
const std::string& name) : name(name) {}
29 linkedStates.insert({ dstState->name, dstState });
Definition stateMachine.h:9
void linkStateAsDst(State *dstState)
Definition stateMachine.h:27
virtual void onActive()=0
State(const std::string &name)
Definition stateMachine.h:16
A state machine that controls transition between states.
Definition stateMachine.h:37
State * currentState
The current state that the state machine is in.
Definition stateMachine.h:38
void transitionTo(std::string dstState)
Definition stateMachine.h:46