Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
CFsmTransition Class Reference

An association of event, condition, action and next state. More...

#include <fsm.h>

Public Member Functions

 CFsmTransition (unsigned int state)
 
 ~CFsmTransition (void)
 
void RegisterAction (void *pAction, void *pContext)
 
void RegisterCondition (void *pCondition, void *pContext)
 
void SetEvent (CFsmEvent *pEvent)
 
CFsmEventGetEvent (void) const
 
void SetNextState (unsigned int nextState)
 
unsigned int GetNextState (void) const
 
unsigned int GetCurrState (void) const
 
const CallbackListGetActions (void) const
 
const CallbackListGetConditions (void) const
 
bool ApplyConditions (void) const
 
bool RunActions (void) const
 

Private Member Functions

 NONCOPYABLE (CFsmTransition)
 

Private Attributes

unsigned int m_CurrState
 
unsigned int m_NextState
 
CFsmEventm_Event
 
CallbackList m_Actions
 
CallbackList m_Conditions
 

Detailed Description

An association of event, condition, action and next state.

Definition at line 74 of file fsm.h.

Constructor & Destructor Documentation

CFsmTransition::CFsmTransition ( unsigned int  state)

Definition at line 56 of file fsm.cpp.

CFsmTransition::~CFsmTransition ( void  )

Definition at line 65 of file fsm.cpp.

Member Function Documentation

bool CFsmTransition::ApplyConditions ( void  ) const

Definition at line 124 of file fsm.cpp.

const CallbackList& CFsmTransition::GetActions ( void  ) const
inline

Definition at line 93 of file fsm.h.

const CallbackList& CFsmTransition::GetConditions ( void  ) const
inline

Definition at line 94 of file fsm.h.

unsigned int CFsmTransition::GetCurrState ( void  ) const
inline

Definition at line 92 of file fsm.h.

CFsmEvent* CFsmTransition::GetEvent ( void  ) const
inline

Definition at line 89 of file fsm.h.

unsigned int CFsmTransition::GetNextState ( void  ) const
inline

Definition at line 91 of file fsm.h.

CFsmTransition::NONCOPYABLE ( CFsmTransition  )
private
void CFsmTransition::RegisterAction ( void *  pAction,
void *  pContext 
)

Definition at line 75 of file fsm.cpp.

void CFsmTransition::RegisterCondition ( void *  pCondition,
void *  pContext 
)

Definition at line 90 of file fsm.cpp.

bool CFsmTransition::RunActions ( void  ) const

Definition at line 147 of file fsm.cpp.

void CFsmTransition::SetEvent ( CFsmEvent pEvent)

Definition at line 105 of file fsm.cpp.

void CFsmTransition::SetNextState ( unsigned int  nextState)

Definition at line 114 of file fsm.cpp.

Member Data Documentation

CallbackList CFsmTransition::m_Actions
private

Definition at line 102 of file fsm.h.

CallbackList CFsmTransition::m_Conditions
private

Definition at line 103 of file fsm.h.

unsigned int CFsmTransition::m_CurrState
private

Definition at line 99 of file fsm.h.

CFsmEvent* CFsmTransition::m_Event
private

Definition at line 101 of file fsm.h.

unsigned int CFsmTransition::m_NextState
private

Definition at line 100 of file fsm.h.


The documentation for this class was generated from the following files: