23 #ifndef OIS_Keyboard_H 24 #define OIS_Keyboard_H 203 virtual bool keyPressed(
const KeyEvent &arg) = 0;
204 virtual bool keyReleased(
const KeyEvent &arg) = 0;
222 virtual bool isKeyDown(
KeyCode key)
const = 0;
295 virtual void copyKeyStates(
char keys[256])
const = 0;
300 mModifiers(0), mListener(0), mTextMode(Unicode) {}
Definition: OISKeyboard.h:176
Definition: OISKeyboard.h:118
Definition: OISKeyboard.h:149
Base class of all events.
Definition: OISEvents.h:32
Definition: OISKeyboard.h:172
Definition: OISKeyboard.h:45
Definition: OISKeyboard.h:73
Definition: OISKeyboard.h:84
Definition: OISKeyboard.h:49
Definition: OISKeyboard.h:52
Definition: OISKeyboard.h:101
Definition: OISKeyboard.h:61
Definition: OISKeyboard.h:57
#define _OISExport
Definition: OISPrereqs.h:40
Definition: OISKeyboard.h:126
Definition: OISKeyboard.h:68
Definition: OISKeyboard.h:133
Definition: OISKeyboard.h:41
Definition: OISKeyboard.h:33
Definition: OISKeyboard.h:134
Definition: OISKeyboard.h:89
Definition: OISKeyboard.h:136
Definition: OISKeyboard.h:243
Definition: OISKeyboard.h:50
Definition: OISKeyboard.h:59
Definition: OISKeyboard.h:83
::std::string string
Definition: gtest-port.h:756
TextTranslationMode
TextTranslation Mode.
Definition: OISKeyboard.h:240
Definition: OISKeyboard.h:56
Definition: OISKeyboard.h:129
Definition: OISKeyboard.h:169
Definition: OISKeyboard.h:37
Definition: OISKeyboard.h:122
Definition: OISKeyboard.h:148
Definition: InputHandler.h:71
Definition: OISKeyboard.h:78
Definition: OISKeyboard.h:137
Definition: OISKeyboard.h:131
Definition: OISKeyboard.h:72
Definition: OISKeyboard.h:47
TextTranslationMode getTextTranslation() const
Definition: OISKeyboard.h:262
Definition: OISKeyboard.h:152
Definition: OISKeyboard.h:103
KeyCode
Keyboard scan codes.
Definition: OISKeyboard.h:31
Definition: OISKeyboard.h:51
virtual ~Keyboard()
Definition: OISKeyboard.h:214
Definition: OISKeyboard.h:156
Definition: OISKeyboard.h:171
Definition: OISKeyboard.h:99
Definition: OISKeyboard.h:34
Definition: OISKeyboard.h:157
Definition: OISKeyboard.h:111
Definition: OISKeyboard.h:242
Definition: OISKeyboard.h:121
Definition: OISKeyboard.h:86
Definition: OISKeyboard.h:150
Definition: OISKeyboard.h:96
Definition: OISKeyboard.h:97
Definition: OISKeyboard.h:123
Definition: OISKeyboard.h:135
Definition: OISKeyboard.h:38
Definition: OISKeyboard.h:109
Definition: OISKeyboard.h:104
Definition: OISKeyboard.h:48
Keyboard(const std::string &vendor, bool buffered, int devID, InputManager *creator)
Definition: OISKeyboard.h:298
Definition: OISKeyboard.h:170
Definition: OISKeyboard.h:128
Definition: OISKeyboard.h:88
Definition: OISKeyboard.h:70
KeyListener * getEventCallback() const
Definition: OISKeyboard.h:237
Definition: OISKeyboard.h:116
Definition: OISKeyboard.h:42
Modifier
Enum of bit position of modifer.
Definition: OISKeyboard.h:277
Definition: OISKeyboard.h:163
Definition: OISKeyboard.h:110
KeyListener * mListener
Used for buffered/actionmapping callback.
Definition: OISKeyboard.h:306
Definition: OISKeyboard.h:140
Definition: OISKeyboard.h:85
Definition: OISKeyboard.h:90
Definition: OISKeyboard.h:60
Definition: OISKeyboard.h:77
Definition: OISKeyboard.h:168
Definition: InputHandler.h:69
Definition: OISKeyboard.h:160
Definition: OISKeyboard.h:82
Definition: OISKeyboard.h:58
Definition: OISKeyboard.h:71
Definition: OISKeyboard.h:106
Definition: OISKeyboard.h:54
Definition: OISKeyboard.h:69
Definition: OISKeyboard.h:87
Definition: OISKeyboard.h:141
Definition: OISKeyboard.h:159
Definition: OISKeyboard.h:177
Definition: OISKeyboard.h:108
Definition: OISKeyboard.h:93
Definition: OISKeyboard.h:80
Definition: OISKeyboard.h:117
Definition: OISKeyboard.h:161
Definition: OISKeyboard.h:53
Definition: OISKeyboard.h:66
Definition: OISKeyboard.h:175
Definition: OISKeyboard.h:162
Definition: OISKeyboard.h:130
Definition: OISKeyboard.h:36
Definition: OISKeyboard.h:124
Definition: OISKeyboard.h:55
Definition: OISKeyboard.h:95
Definition: OISKeyboard.h:79
The base class of all input types.
Definition: OISObject.h:32
Definition: OISKeyboard.h:100
Definition: OISKeyboard.h:120
virtual ~KeyListener()
Definition: OISKeyboard.h:202
Definition: OISKeyboard.h:64
Definition: OISKeyboard.h:138
Definition: OISKeyboard.h:145
Definition: OISKeyboard.h:112
Definition: OISKeyboard.h:113
Definition: OISKeyboard.h:39
Definition: OISKeyboard.h:43
Definition: OISKeyboard.h:114
Definition: OISKeyboard.h:166
Definition: OISKeyboard.h:119
Definition: OISKeyboard.h:35
Definition: OISPrereqs.h:141
Definition: OISKeyboard.h:127
Definition: OISKeyboard.h:173
Definition: OISKeyboard.h:46
Definition: OISKeyboard.h:75
Definition: OISKeyboard.h:98
Definition: OISKeyboard.h:40
Definition: OISKeyboard.h:143
const KeyCode key
KeyCode of event.
Definition: OISKeyboard.h:190
Definition: InputHandler.h:70
Definition: OISKeyboard.h:67
Definition: OISKeyboard.h:142
Definition: OISKeyboard.h:147
virtual ~KeyEvent()
Definition: OISKeyboard.h:187
Definition: OISKeyboard.h:151
unsigned int mModifiers
Bit field that holds status of Alt, Ctrl, Shift.
Definition: OISKeyboard.h:303
Definition: OISKeyboard.h:102
Definition: OISKeyboard.h:164
Definition: EventHelpers.h:31
unsigned int text
Text character, depends on current TextTranslationMode.
Definition: OISKeyboard.h:192
Definition: OISKeyboard.h:125
Definition: OISKeyboard.h:81
Definition: OISKeyboard.h:158
Definition: OISKeyboard.h:155
Definition: OISKeyboard.h:154
Definition: OISKeyboard.h:62
Definition: OISKeyboard.h:146
TextTranslationMode mTextMode
The current translation mode.
Definition: OISKeyboard.h:309
Definition: OISKeyboard.h:105
KeyEvent(Object *obj, KeyCode kc, unsigned int txt)
Definition: OISKeyboard.h:186
Definition: OISKeyboard.h:94
Definition: OISKeyboard.h:144
Definition: OISKeyboard.h:165
Specialised for key events.
Definition: OISKeyboard.h:183
Definition: OISKeyboard.h:65
Definition: OISKeyboard.h:132
Definition: OISKeyboard.h:92
Keyboard base class.
Definition: OISKeyboard.h:211
virtual void setEventCallback(KeyListener *keyListener)
Definition: OISKeyboard.h:231
Definition: OISKeyboard.h:63
int mod(T x, int max)
The modulo operation, enhanced to work properly with negative values.
Definition: Math.h:162
Definition: OISKeyboard.h:139
Definition: OISKeyboard.h:76
Definition: OISKeyboard.h:74
Definition: OISKeyboard.h:153
Definition: OISKeyboard.h:115
Definition: OISKeyboard.h:107
Definition: OISKeyboard.h:174
Definition: OISKeyboard.h:91
Definition: OISKeyboard.h:167
To recieve buffered keyboard input, derive a class from this, and implement the methods here...
Definition: OISKeyboard.h:199
Definition: OISKeyboard.h:44