2 #ifndef _YI_ABSTRACT_STATE_H_ 3 #define _YI_ABSTRACT_STATE_H_ 18 class CYIAbstractStatePriv;
19 class CYICompoundState;
20 class CYIStateMachine;
Definition: YiAbstractSignalTransition.h:7
CYISignal StateExited
Definition: YiAbstractState.h:56
#define YI_DISALLOW_COPY_AND_ASSIGN(TypeName)
Delete the copy constructor and assignment operator (and consequently the move constructor as well) ...
Definition: YiPredef.h:114
CYIAbstractState(CYIAbstractStatePriv *priv, CYICompoundState *parent=0, const CYIString &name="")
friend class CYIAbstractStatePriv
Definition: YiAbstractState.h:76
Base class for events.
Definition: YiEvent.h:489
The base class for state types in CYIStateMachine.
Definition: YiAbstractState.h:31
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
A history state in the state machine.
Definition: YiHistoryState.h:38
This class defines a hierarchical state machine.
Definition: YiStateMachine.h:53
The base class for an object accessible from script source code.
Definition: YiScriptableObject.h:28
virtual ~CYIAbstractState()
The base class for CYIState and CYIParallelState.
Definition: YiCompoundState.h:26
virtual void OnEntry(CYIEvent *e)
CYISignal StateEntered
Definition: YiAbstractState.h:52
const CYIString & GetName() const
virtual void OnExit(CYIEvent *e)
CYIStateMachine * GetMachine() const
CYICompoundState * GetParent() const
Signals and slots are a thread-safe and flexible communication framework that will allow various obje...
Definition: YiSignal.h:164
The base class for transitions between states in the state machine.
Definition: YiTransition.h:39
A parallel state in the state machine.
Definition: YiParallelState.h:22
Definition: YiAbstractSignalTransition.h:25
A basic state in the state machine.
Definition: YiState.h:23
CYIAbstractStatePriv * m_pPriv
Definition: YiAbstractState.h:67