You.i Engine
YiKeyEvent.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_KEY_EVENT_H_
3 #define _YI_KEY_EVENT_H_
4 
5 #include "event/YiEvent.h"
6 
11 
15 class CYIKeyEvent : public CYIEvent
16 {
17 public:
18 
22  typedef enum
23  {
30  } KEY_LOCATION;
31 
32  CYIKeyEvent(YI_EVENT_TYPE eventType);
33  CYIKeyEvent(const CYIKeyEvent &rOther) = default;
34 
35  virtual ~CYIKeyEvent();
36 
37  virtual std::unique_ptr<CYIEvent> Clone() const override;
38 
39  char32_t m_cKeyValue;
42  bool m_bRepeat;
43  bool m_bShiftKey;
45  bool m_bAltKey;
46  bool m_bMetaKey;
47  KEY_LOCATION m_eKeyLocation;
48 };
49 
52 #endif // _YI_KEY_EVENT_H_
KEY_LOCATION m_eKeyLocation
Definition: YiKeyEvent.h:47
virtual ~CYIKeyEvent()
Class for key events.
Definition: YiKeyEvent.h:15
Definition: YiPredef.h:234
Base class for events.
Definition: YiEvent.h:489
Definition: YiKeyEvent.h:24
Definition: YiKeyEvent.h:28
Definition: YiKeyEvent.h:27
virtual std::unique_ptr< CYIEvent > Clone() const override
YI_EVENT_TYPE
The event type of the CYIEvent class instance.
Definition: YiEvent.h:23
bool m_bRepeat
Definition: YiKeyEvent.h:42
Definition: YiKeyEvent.h:25
KEY_LOCATION
Definition: YiKeyEvent.h:22
YI_KEY_CODE
Key code for CYIKeyEvent events.
Definition: YiEvent.h:81
YI_KEY_CODE m_eKeyCode
Definition: YiKeyEvent.h:40
bool m_bAltKey
Definition: YiKeyEvent.h:45
YI_RECT_REL m_nScreenRect
Definition: YiKeyEvent.h:41
bool m_bControlKey
Definition: YiKeyEvent.h:44
CYIKeyEvent(YI_EVENT_TYPE eventType)
bool m_bShiftKey
Definition: YiKeyEvent.h:43
bool m_bMetaKey
Definition: YiKeyEvent.h:46
Definition: YiKeyEvent.h:26
char32_t m_cKeyValue
Definition: YiKeyEvent.h:39
Definition: YiKeyEvent.h:29