Pyrogenesis
trunk
|
#include <limits>
#include <map>
#include <set>
#include <vector>
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... | |
Typedefs | |
using | Condition = bool(void *pContext) |
using | Action = bool(void *pContext, const CFsmEvent *pEvent) |
using | StateSet = std::set< unsigned int > |
using | EventMap = std::map< unsigned int, CFsmEvent * > |
using | TransitionList = std::vector< CFsmTransition * > |
using | CallbackList = std::vector< CallbackFunction > |
Variables | |
constexpr unsigned int | FSM_INVALID_STATE {std::numeric_limits<unsigned int>::max()} |
using CallbackList = std::vector<CallbackFunction> |
using Condition = bool(void* pContext) |
using StateSet = std::set<unsigned int> |
using TransitionList = std::vector<CFsmTransition*> |
constexpr unsigned int FSM_INVALID_STATE {std::numeric_limits<unsigned int>::max()} |