Public Member Functions | Protected Member Functions | Friends | List of all members
FSMState Class Reference
Inheritance diagram for FSMState:
FSMBasicState FSMObject

Public Member Functions

void addHistory (FSMHistory *pHistory)
 
void addOutTransition (FSMTransition *pTransition)
 
const char * className () const
 
void execDefaultAction ()
 
void execEntryAction ()
 
void execSlave (int pEntryType)
 
FSMStategetDefaultEntrance () const
 
int getEntryType () const
 
int getHierarchyLevel () const
 
Kernel::String getIdentifier () const
 
const Kernel::String & getLogicalName () const
 
FSMStategetNextState (int pSynchronous, int pPreemptive)
 
int hasSynchronousTransitions () const
 
int isA (const char *) const
 
int isHierarchical () const
 
void setDefaultEntrance (FSMState *pDefaultEntrance)
 
void setEnteredByDefault ()
 
void setEntryType (int pEntryType)
 
FSMStatesetState (const char *pName, const char *pLogicalName, const char *pSlaveClassName, FSMState *pParentState, FSMState *pDefaultEntrance)
 
void setup ()
 
void wrapup ()
 
- Public Member Functions inherited from FSMBasicState
const char * className () const
 
FSMStategetParentState () const
 
int isA (const char *) const
 
void setParentState (FSMState *pParent)
 
- Public Member Functions inherited from FSMObject
const char * className () const
 
virtual void cleanup ()
 
Tcl_Interp * getInterpreter () const
 
Kernel::String getLogName () const
 
FSMStargetStar () const
 
void handleException (const Kernel::String &pActionType, const Kernel::String &pMessage) const
 
void handleWarningException (const Kernel::String &pActionType, const Kernel::String &pMessage) const
 
virtual void initialize ()
 
int isA (const char *) const
 
void setInteractiveSimParams (const Kernel::String &pTextAnimEntity, const Kernel::String &pTextAnimAction) const
 
void setInterpreter (Tcl_Interp *pInterpreter)
 
void setStar (FSMStar *pStar)
 

Protected Member Functions

void execEntryActions (const FSMState *pStartState)
 
void execExitAction ()
 
void execExitActions (const FSMState *pStopState)
 
FSMTransitiongetFiringTransition (int pSynchronous, int pPreemptive)
 
void getOutTransitions (FSMTransitionList &pTransitionList, int pSynchronous, int pPreemptive)
 
void setDefaultAction (PtrToAction pPtr)
 
void setEntryAction (PtrToAction pPtr)
 
void setExitAction (PtrToAction pPtr)
 
void setHierarchyLevel ()
 
void updateHistories (FSMState *pStopState, FSMState *pCurrentState)
 
void updateParentHistories (FSMState *pCurrentState)
 

Friends

class FSMStateHistoriesIter
 
class FSMStateTransitionsIter
 

Additional Inherited Members

- Protected Attributes inherited from FSMBasicState
FSMStatemParentState
 
- Protected Attributes inherited from FSMObject
Tcl_Interp * mInterpreter
 
FSMStarmStar