Pyrogenesis
trunk
|
#include <vector>
#include <set>
#include <map>
Go to the source code of this file.
Classes | |
struct | CallbackFunction |
class | CFsmEvent |
Represents a signal in the state machine that a change has occurred. More... | |
class | CFsmTransition |
An association of event, condition, action and next state. More... | |
class | CFsm |
Manages states, events, actions and transitions between states. More... | |
Macros | |
#define | FSM_INVALID_STATE ( unsigned int )( ~0 ) |
Typedefs | |
typedef bool(* | CONDITION) (void *pContext) |
typedef bool(* | ACTION) (void *pContext, const CFsmEvent *pEvent) |
typedef std::set< unsigned int > | StateSet |
typedef std::map< unsigned int, CFsmEvent * > | EventMap |
typedef std::vector< CFsmTransition * > | TransitionList |
typedef std::vector< CallbackFunction > | CallbackList |
#define FSM_INVALID_STATE ( unsigned int )( ~0 ) |
typedef bool( * ACTION) (void *pContext, const CFsmEvent *pEvent) |
typedef std::vector< CallbackFunction > CallbackList |
typedef bool( * CONDITION) (void *pContext) |
typedef std::set< unsigned int > StateSet |
typedef std::vector< CFsmTransition* > TransitionList |