#include <FSMAction.h>
Inheritance diagram for FSM::CFSMAction::

| Public Methods | |
| virtual bool | Execute (const char *event, void *a, void *b)=0 | 
| CFiniteStateMachine * | GetFSM () const | 
| const char * | GetNameOfClass () const | 
| The class name is set by FiniteStateMachine::Create(). More... | |
| virtual bool | SetParameter (const char *paramName, const char *paramValue) | 
| Protected Methods | |
| CFSMAction () | |
| virtual | ~CFSMAction () | 
| void | SetFSM (CFiniteStateMachine *ptr) | 
| void | SetClassName (const char *name) | 
| virtual bool | SaveParameters (CFSMSaver *out) const | 
| Called by the saver. More... | |
| virtual void | DeleteThis ()=0 | 
| "Destructor" Simple call delete this. More... | |
| Friends | |
| class | CFSMState | 
| class | CFSMTransition | 
Definition at line 76 of file FSMAction.h.
| 
 | 
| 
 Definition at line 37 of file FSMAction.cpp. | 
| 
 | 
| 
 Definition at line 41 of file FSMAction.cpp. | 
| 
 | 
| "Destructor" Simple call delete this. This is needed because of the memory management in shared libraries. Provide a static method "Create" in derived classes that returns a new instance of that class and use DeleteThis to destroy it. The constructor and destructor shuld be protected. Reimplemented in FSM::CFSMActionSetVariable, FSM::CFSMActionIncrVariable, FSM::CFSMConditionTestVariable, FSM::CFSMState, FSM::CFSMSimpleTransition, FSM::CFSMPushTransition, and FSM::CFSMPopTransition. | 
| 
 | ||||||||||||||||
| 
 Reimplemented in FSM::CFSMActionSetVariable, and FSM::CFSMActionIncrVariable. | 
| 
 | 
| 
 Definition at line 56 of file FSMObject.cpp. References FSM::CFSMObject::myStateMachine. Referenced by FSM::CFSMState::AddLeaveAction(), FSM::CFSMState::AddSimpleTransition(), FSM::CFSMConditionTestVariable::CheckCondition(), FSM::CFSMPopTransition::Execute(), FSM::CFSMPushTransition::Execute(), FSM::CFSMSimpleTransition::Execute(), FSM::CFSMTransition::GetFromState(), and FSM::CFSMSimpleTransition::GetToState(). | 
| 
 | 
| The class name is set by FiniteStateMachine::Create(). So do not make Create methods public. Definition at line 66 of file FSMObject.cpp. References FSM::CFSMObject::ClassName. Referenced by FSM::CFSMState::Activate(), FSM::CFSMConditionTestVariable::CheckCondition(), FSM::CFSMState::Deactivate(), FSM::CFSMSimpleTransition::SetParameter(), FSM::CFSMConditionTestVariable::SetParameter(), FSM::CFSMActionIncrVariable::SetParameter(), and FSM::CFSMActionSetVariable::SetParameter(). | 
| 
 | 
| Called by the saver. Do not call directly. Overload and call out->SaveParameter() for each parameter. Reimplemented in FSM::CFSMActionSetVariable, FSM::CFSMActionIncrVariable, FSM::CFSMConditionTestVariable, and FSM::CFSMSimpleTransition. Definition at line 80 of file FSMObject.cpp. | 
| 
 | 
| 
 Definition at line 61 of file FSMObject.cpp. References FSM::CFSMObject::ClassName. | 
| 
 | 
| 
 Definition at line 51 of file FSMObject.cpp. | 
| 
 | ||||||||||||
| 
 Reimplemented in FSM::CFSMActionSetVariable, FSM::CFSMActionIncrVariable, FSM::CFSMConditionTestVariable, and FSM::CFSMSimpleTransition. Definition at line 71 of file FSMObject.cpp. | 
| 
 | 
| 
 Reimplemented in FSM::CFSMActionSetVariable, and FSM::CFSMActionIncrVariable. Definition at line 79 of file FSMAction.h. | 
| 
 | 
| 
 Reimplemented in FSM::CFSMActionSetVariable, and FSM::CFSMActionIncrVariable. Definition at line 80 of file FSMAction.h. |