You.i Engine
YiKeyEventTransition.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_KEY_EVENT_TRANSITION_H_
3 #define _YI_KEY_EVENT_TRANSITION_H_
4 
6 
7 class CYIEventHandler;
8 
9 namespace yi
10 {
16 namespace deprecated
17 {
18 class CYICompoundState;
19 class CYIAbstractState;
20 
27 {
28 public:
33  YI_EVENT_TYPE type,
34  YI_KEY_CODE keyCode,
35  CYICompoundState *source,
36  CYIAbstractState *target = 0);
37  virtual ~CYIKeyEventTransition();
38 
40 
41 protected:
45  virtual bool TestEvent(CYIEvent *) override;
46 
47 protected:
49 };
50 
51 } //namespace deprecated
52 
55 } //namespace yi
56 
57 #endif /* _YI_KEY_EVENT_TRANSITION_H_ */
Definition: YiAbstractSignalTransition.h:7
virtual bool TestEvent(CYIEvent *) override
Allows registering of event filters which can be used to perform processing on an event before and af...
Definition: YiEventHandler.h:25
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
Transition based on CYIKeyEvent.
Definition: YiKeyEventTransition.h:26
The base class for CYIState and CYIParallelState.
Definition: YiCompoundState.h:26
YI_KEY_CODE
Key code for CYIKeyEvent events.
Definition: YiEvent.h:81
Represents an event target of type YI_SPECIAL_EVENT_TARGET_TYPE.
Definition: YiEventTarget.h:37
CYIKeyEventTransition(CYIEventTarget *pEventTarget, YI_EVENT_TYPE type, YI_KEY_CODE keyCode, CYICompoundState *source, CYIAbstractState *target=0)
YI_KEY_CODE m_eKeyCode
Definition: YiKeyEventTransition.h:48