You.i Engine
YiEventTransition.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_EVENT_STATE_TRANSITION_H_
3 #define _YI_EVENT_STATE_TRANSITION_H_
4 
6 
7 namespace yi
8 {
14 namespace deprecated
15 {
16 class CYIEventTransitionPriv;
17 
28 {
29 public:
33  CYIEventTransition(CYIEventTarget *pEventTarget,
34  YI_EVENT_TYPE type,
35  CYICompoundState *source,
36  CYIAbstractState *target = 0);
37  virtual ~CYIEventTransition();
38 
39  virtual YI_EVENT_TYPE GetEventType();
40 
41  virtual CYIEventTarget *GetEventTarget();
42 
43 protected:
47  virtual bool TestEvent(CYIEvent *) override;
48 
49  CYIEventTransition(CYIEventTransitionPriv *priv,
50  CYIEventTarget *pEventTarget,
51  YI_EVENT_TYPE type,
52  CYICompoundState *source,
53  CYIAbstractState *target);
54 };
55 
56 } //namespace deprecated
57 
60 } //namespace yi
61 
62 #endif /* _YI_EVENT_STATE_TRANSITION_H_ */
Definition: YiAbstractSignalTransition.h:7
virtual CYIEventTarget * GetEventTarget()
Base class for events.
Definition: YiEvent.h:489
The base class for state types in CYIStateMachine.
Definition: YiAbstractState.h:31
YI_EVENT_TYPE
The event type of the CYIEvent class instance.
Definition: YiEvent.h:23
The base class for transitions based on CYIEvent.
Definition: YiEventTransition.h:27
The base class for CYIState and CYIParallelState.
Definition: YiCompoundState.h:26
virtual YI_EVENT_TYPE GetEventType()
Represents an event target of type YI_SPECIAL_EVENT_TARGET_TYPE.
Definition: YiEventTarget.h:37
virtual bool TestEvent(CYIEvent *) override
The base class for transitions between states in the state machine.
Definition: YiTransition.h:39
CYIEventTransition(CYIEventTarget *pEventTarget, YI_EVENT_TYPE type, CYICompoundState *source, CYIAbstractState *target=0)