23 #ifndef OIS_Keyboard_H 24 #define OIS_Keyboard_H 187 EventArg(obj), key(kc), text(txt) {}
204 virtual bool keyPressed(
const KeyEvent& arg) = 0;
205 virtual bool keyReleased(
const KeyEvent& arg) = 0;
223 virtual bool isKeyDown(
KeyCode key)
const = 0;
256 virtual void setTextTranslation(TextTranslationMode mode);
274 virtual const std::string& getAsString(
KeyCode kc) = 0;
281 CapsLock = 0x0001000,
301 bool isModifierDown(Modifier mod)
const;
308 virtual void copyKeyStates(
char keys[256])
const = 0;
313 mModifiers(0), mListener(0), mTextMode(Unicode) {}
Definition: OISKeyboard.h:176
Definition: OISKeyboard.h:117
Definition: OISKeyboard.h:149
Definition: OISEvents.h:32
Definition: OISKeyboard.h:172
Definition: OISKeyboard.h:44
Definition: OISKeyboard.h:72
Definition: OISKeyboard.h:83
Definition: OISKeyboard.h:48
Definition: OISKeyboard.h:51
Definition: OISKeyboard.h:100
Definition: OISKeyboard.h:60
Definition: OISKeyboard.h:56
#define _OISExport
Definition: OISPrereqs.h:40
Definition: OISKeyboard.h:125
Definition: OISKeyboard.h:67
Definition: OISKeyboard.h:132
Definition: OISKeyboard.h:40
Definition: OISKeyboard.h:32
Definition: OISKeyboard.h:133
Definition: OISKeyboard.h:88
Definition: OISKeyboard.h:135
Definition: OISKeyboard.h:243
Definition: OISKeyboard.h:49
Definition: OISKeyboard.h:58
Definition: OISKeyboard.h:82
TextTranslationMode
TextTranslation Mode.
Definition: OISKeyboard.h:241
Definition: OISKeyboard.h:55
Definition: OISKeyboard.h:128
Definition: OISKeyboard.h:169
Definition: OISKeyboard.h:36
Definition: OISKeyboard.h:121
Definition: OISKeyboard.h:148
Definition: OISKeyboard.h:77
Definition: OISKeyboard.h:136
Definition: OISKeyboard.h:130
Definition: OISKeyboard.h:71
Definition: OISKeyboard.h:46
Definition: OISKeyboard.h:152
Definition: OISKeyboard.h:102
KeyCode
Keyboard scan codes.
Definition: OISKeyboard.h:31
Definition: OISKeyboard.h:50
virtual ~Keyboard()
Definition: OISKeyboard.h:215
Definition: OISKeyboard.h:156
Definition: OISKeyboard.h:171
Definition: OISKeyboard.h:98
Definition: OISKeyboard.h:33
Definition: OISKeyboard.h:157
Definition: OISKeyboard.h:110
Definition: OISKeyboard.h:242
Definition: OISKeyboard.h:120
Definition: OISKeyboard.h:85
Definition: OISKeyboard.h:150
Definition: OISKeyboard.h:95
Definition: OISKeyboard.h:96
Definition: OISKeyboard.h:122
Definition: OISKeyboard.h:134
Definition: OISKeyboard.h:37
Definition: OISKeyboard.h:108
Definition: OISKeyboard.h:103
Definition: OISKeyboard.h:47
Keyboard(const std::string &vendor, bool buffered, int devID, InputManager *creator)
Definition: OISKeyboard.h:311
Definition: OISKeyboard.h:170
Definition: OISKeyboard.h:127
Definition: OISKeyboard.h:87
Definition: OISKeyboard.h:69
Definition: OISKeyboard.h:115
Definition: OISKeyboard.h:41
Modifier
Enum of bit position of modifer.
Definition: OISKeyboard.h:277
Definition: OISKeyboard.h:163
Definition: OISKeyboard.h:109
KeyListener * mListener
Used for buffered/actionmapping callback.
Definition: OISKeyboard.h:319
Definition: OISKeyboard.h:139
Definition: OISKeyboard.h:84
Definition: OISKeyboard.h:89
Definition: OISKeyboard.h:59
Definition: OISKeyboard.h:76
Definition: OISKeyboard.h:168
Definition: OISKeyboard.h:160
Definition: OISKeyboard.h:81
Definition: OISKeyboard.h:57
Definition: OISKeyboard.h:70
Definition: OISKeyboard.h:144
Definition: OISKeyboard.h:105
Definition: OISKeyboard.h:53
Definition: OISKeyboard.h:68
Definition: OISKeyboard.h:86
Definition: OISKeyboard.h:140
Definition: OISKeyboard.h:159
Definition: OISKeyboard.h:177
Definition: OISKeyboard.h:107
Definition: OISKeyboard.h:92
Definition: OISKeyboard.h:79
Definition: OISKeyboard.h:116
Definition: OISKeyboard.h:161
Definition: OISKeyboard.h:52
Definition: OISKeyboard.h:65
Definition: OISKeyboard.h:175
Definition: OISKeyboard.h:162
Definition: OISKeyboard.h:129
Definition: OISKeyboard.h:35
Definition: OISKeyboard.h:123
Definition: OISKeyboard.h:54
Definition: OISKeyboard.h:94
Definition: OISKeyboard.h:78
Definition: OISObject.h:32
Definition: OISKeyboard.h:99
Definition: OISKeyboard.h:119
virtual ~KeyListener()
Definition: OISKeyboard.h:203
Definition: OISKeyboard.h:63
Definition: OISKeyboard.h:137
Definition: OISKeyboard.h:145
Definition: OISKeyboard.h:111
Definition: OISKeyboard.h:112
Definition: OISKeyboard.h:38
Definition: OISKeyboard.h:42
Definition: OISKeyboard.h:113
Definition: OISKeyboard.h:166
Definition: OISKeyboard.h:118
Definition: OISKeyboard.h:34
Definition: OISPrereqs.h:162
Definition: OISKeyboard.h:126
Definition: OISKeyboard.h:173
Definition: OISKeyboard.h:45
Definition: OISKeyboard.h:74
Definition: OISKeyboard.h:97
Definition: OISKeyboard.h:39
Definition: OISKeyboard.h:142
Definition: OISKeyboard.h:66
Definition: OISKeyboard.h:141
Definition: OISKeyboard.h:147
virtual ~KeyEvent()
Definition: OISKeyboard.h:188
Definition: OISKeyboard.h:151
unsigned int mModifiers
Bit field that holds status of Alt, Ctrl, Shift.
Definition: OISKeyboard.h:316
Definition: OISKeyboard.h:101
Definition: OISKeyboard.h:164
TextTranslationMode getTextTranslation() const
Definition: OISKeyboard.h:262
Definition: OISEffect.h:28
unsigned int text
Text character, depends on current TextTranslationMode.
Definition: OISKeyboard.h:193
KeyCode key
KeyCode of event.
Definition: OISKeyboard.h:191
Definition: OISKeyboard.h:124
KeyListener * getEventCallback() const
Definition: OISKeyboard.h:238
Definition: OISKeyboard.h:80
Definition: OISKeyboard.h:158
Definition: OISKeyboard.h:155
Definition: OISKeyboard.h:154
Definition: OISKeyboard.h:61
Definition: OISKeyboard.h:146
TextTranslationMode mTextMode
The current translation mode.
Definition: OISKeyboard.h:322
Definition: OISKeyboard.h:104
KeyEvent(Object *obj, KeyCode kc, unsigned int txt)
Definition: OISKeyboard.h:186
Definition: OISKeyboard.h:93
Definition: OISKeyboard.h:143
Definition: OISKeyboard.h:165
Definition: OISKeyboard.h:183
Definition: OISKeyboard.h:64
Definition: OISKeyboard.h:131
Definition: OISKeyboard.h:91
Definition: OISKeyboard.h:212
virtual void setEventCallback(KeyListener *keyListener)
Definition: OISKeyboard.h:232
Definition: OISKeyboard.h:62
Definition: OISKeyboard.h:138
Definition: OISKeyboard.h:75
Definition: OISKeyboard.h:73
Definition: OISKeyboard.h:153
Definition: OISKeyboard.h:114
Definition: OISKeyboard.h:106
Definition: OISKeyboard.h:174
Definition: OISKeyboard.h:90
Definition: OISKeyboard.h:167
Definition: OISKeyboard.h:200
Definition: OISKeyboard.h:43