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)
 
CFsmEvent * GetEvent (void) const
 
void SetNextState (unsigned int nextState)
 
unsigned int GetNextState (void) const
 
unsigned int GetCurrState (void) const
 
const CallbackList & GetActions (void) const
 
const CallbackList & GetConditions (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
 
CFsmEvent * m_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: