Pyrogenesis  trunk
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>

Collaboration diagram for CFsmTransition:
Collaboration graph
[legend]

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.

Constructor & Destructor Documentation

CFsmTransition::CFsmTransition ( unsigned int  state)
CFsmTransition::~CFsmTransition ( void  )

Member Function Documentation

bool CFsmTransition::ApplyConditions ( void  ) const
const CallbackList& CFsmTransition::GetActions ( void  ) const
inline
const CallbackList& CFsmTransition::GetConditions ( void  ) const
inline
unsigned int CFsmTransition::GetCurrState ( void  ) const
inline
CFsmEvent* CFsmTransition::GetEvent ( void  ) const
inline
unsigned int CFsmTransition::GetNextState ( void  ) const
inline
CFsmTransition::NONCOPYABLE ( CFsmTransition  )
private
void CFsmTransition::RegisterAction ( void *  pAction,
void *  pContext 
)
void CFsmTransition::RegisterCondition ( void *  pCondition,
void *  pContext 
)
bool CFsmTransition::RunActions ( void  ) const
void CFsmTransition::SetEvent ( CFsmEvent pEvent)
void CFsmTransition::SetNextState ( unsigned int  nextState)

Member Data Documentation

CallbackList CFsmTransition::m_Actions
private
CallbackList CFsmTransition::m_Conditions
private
unsigned int CFsmTransition::m_CurrState
private
CFsmEvent* CFsmTransition::m_Event
private
unsigned int CFsmTransition::m_NextState
private

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