You.i Engine
YiCompoundState.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_COMPOUND_STATE_H_
3 #define _YI_COMPOUND_STATE_H_
4 
5 #include "YiAbstractState.h"
6 
7 namespace yi
8 {
14 namespace deprecated
15 {
16 class CYICompoundStatePriv;
17 class CYITransition;
18 
27 {
28 public:
29  virtual ~CYICompoundState();
30 
34  std::list<CYIAbstractState *> GetStates();
35 
39  bool AddTransition(CYITransition *pTransition);
43  bool RemoveTransition(CYITransition *pTransition);
47  std::list<CYITransition *> GetTransitions();
48 
53 
54 protected:
55  CYICompoundState(CYICompoundStatePriv *priv, CYICompoundState *parent = 0, const CYIString &name = "");
56 };
57 
58 } //namespace deprecated
59 
62 } //namespace yi
63 
64 #endif /* _YI_COMPOUND_STATE_H_ */
Definition: YiAbstractSignalTransition.h:7
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
CYISignal Finished
Definition: YiCompoundState.h:52
std::list< CYITransition * > GetTransitions()
The base class for CYIState and CYIParallelState.
Definition: YiCompoundState.h:26
bool AddTransition(CYITransition *pTransition)
Signals and slots are a thread-safe and flexible communication framework that will allow various obje...
Definition: YiSignal.h:164
bool RemoveTransition(CYITransition *pTransition)
CYICompoundState(CYICompoundStatePriv *priv, CYICompoundState *parent=0, const CYIString &name="")
The base class for transitions between states in the state machine.
Definition: YiTransition.h:39
std::list< CYIAbstractState * > GetStates()