Class FSMContext

Nested Relationships

Nested Types

Class Documentation

class FSMContext

Public Functions

inline virtual ~FSMContext()
inline FSMContext &operator=(const FSMContext &fsm)
virtual void enterStartState() = 0
inline int same(const FSMContext &fsm) const
inline bool getDebugFlag()
inline void setDebugFlag(bool flag)
inline bool isInTransition() const
inline char *getTransition()
inline void setTransition(const char *transition)
inline void clearState()
inline State *getPreviousState()
inline void setState(const State &state)
inline bool isStateStackEmpty() const
inline int getStateStackDepth() const
inline void pushState(const State &state)
inline void popState()
inline void emptyStateStack()

Protected Functions

inline explicit FSMContext(const State &state)

Protected Attributes

State *_state
State *_previous_state
StateEntry *_state_stack
char *_transition