Orxonox  0.0.5 Codename: Arcturus
InputPrereqs.h
Go to the documentation of this file.
1 /*
2  * ORXONOX - the hottest 3D action shooter ever to exist
3  * > www.orxonox.net <
4  *
5  *
6  * License notice:
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU General Public License
10  * as published by the Free Software Foundation; either version 2
11  * of the License, or (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
21  *
22  * Author:
23  * Reto Grieder
24  * Co-authors:
25  * ...
26  *
27  */
28 
36 #ifndef _InputPrereqs_H__
37 #define _InputPrereqs_H__
38 
39 #include "core/CorePrereqs.h"
40 
41 #include <ois/OISKeyboard.h>
42 #include <ois/OISMouse.h>
43 #include "util/OrxEnum.h"
44 
45 namespace orxonox
46 {
47  //-----------------------------------------------------------------------
48  // Code enumerations
49  //-----------------------------------------------------------------------
50 
51  namespace KeyCode
52  {
53  const unsigned int numberOfKeys = 0xEE; // 238
54 
56  enum ByEnum
57  {
70  Minus = OIS::KC_MINUS, // - on main keyboard
72  Back = OIS::KC_BACK, // backspace
86  Return = OIS::KC_RETURN, // Enter on main keyboard
99  Grave = OIS::KC_GRAVE, // accent
110  Period = OIS::KC_PERIOD, // . on main keyboard
111  Slash = OIS::KC_SLASH, // / on main keyboard
113  Multiply = OIS::KC_MULTIPLY, // * on numeric keypad
114  LeftAlt = OIS::KC_LMENU, // left Alt
128  ScrollLock = OIS::KC_SCROLL, // Scroll Lock
132  NumpadSubtract= OIS::KC_SUBTRACT, // - on numeric keypad
136  NumpadAdd = OIS::KC_ADD, // + on numeric keypad
141  NumpadPeriod = OIS::KC_DECIMAL, // . on numeric keypad
142  LessThan = OIS::KC_OEM_102, // < > | on UK/Germany keyboards
145  F13 = OIS::KC_F13, // (NEC PC98)
146  F14 = OIS::KC_F14, // (NEC PC98)
147  F15 = OIS::KC_F15, // (NEC PC98)
148  Kana = OIS::KC_KANA, // (Japanese keyboard)
149  ABNT_C1 = OIS::KC_ABNT_C1, // / ? on Portugese (Brazilian) keyboards
150  Convert = OIS::KC_CONVERT, // (Japanese keyboard)
151  NoConvert = OIS::KC_NOCONVERT, // (Japanese keyboard)
152  Yen = OIS::KC_YEN, // (Japanese keyboard)
153  ABNT_C2 = OIS::KC_ABNT_C2, // Numpad . on Portugese (Brazilian) keyboards
154  NumpadEquals = OIS::KC_NUMPADEQUALS, // = on numeric keypad (NEC PC98)
155  PreviousTrack = OIS::KC_PREVTRACK, // Previous Track (KC_CIRCUMFLEX on Japanese keyboard)
156  AT = OIS::KC_AT, // (NEC PC98)
157  Colon = OIS::KC_COLON, // (NEC PC98)
158  Underline = OIS::KC_UNDERLINE, // (NEC PC98)
159  Kanji = OIS::KC_KANJI, // (Japanese keyboard)
160  Stop = OIS::KC_STOP, // (NEC PC98)
161  AX = OIS::KC_AX, // (Japan AX)
163  NextTrack = OIS::KC_NEXTTRACK, // Next Track
164  NumpadEnter = OIS::KC_NUMPADENTER, // Enter on numeric keypad
166  Mute = OIS::KC_MUTE, // Mute
168  PlayPause = OIS::KC_PLAYPAUSE, // Play / Pause
169  MediaStop = OIS::KC_MEDIASTOP, // Media Stop
171  VolumeUp = OIS::KC_VOLUMEUP, // Volume +
172  WebHome = OIS::KC_WEBHOME, // Web home
173  NumpadComma = OIS::KC_NUMPADCOMMA, // , on numeric keypad (NEC PC98)
174  Divide = OIS::KC_DIVIDE, // / on numeric keypad
176  RightAlt = OIS::KC_RMENU, // right Alt
177  Pause = OIS::KC_PAUSE, // Pause
178  Home = OIS::KC_HOME, // Home on arrow keypad
179  Up = OIS::KC_UP, // UpArrow on arrow keypad
180  PageUp = OIS::KC_PGUP, // PgUp on arrow keypad
181  Left = OIS::KC_LEFT, // LeftArrow on arrow keypad
182  Right = OIS::KC_RIGHT, // RightArrow on arrow keypad
183  End = OIS::KC_END, // End on arrow keypad
184  Down = OIS::KC_DOWN, // DownArrow on arrow keypad
185  PageDown = OIS::KC_PGDOWN, // PgDn on arrow keypad
186  Insert = OIS::KC_INSERT, // Insert on arrow keypad
187  Delete = OIS::KC_DELETE, // Delete on arrow keypad
188  LeftWindows = OIS::KC_LWIN, // Left Windows key
189  RightWindows = OIS::KC_RWIN, // Right Windows key
190  Apps = OIS::KC_APPS, // AppMenu key
191  Power = OIS::KC_POWER, // System Power
192  Sleep = OIS::KC_SLEEP, // System Sleep
193  Wake = OIS::KC_WAKE, // System Wake
194  WebSearch = OIS::KC_WEBSEARCH, // Web Search
195  WebFavorites = OIS::KC_WEBFAVORITES, // Web Favorites
196  WebRefresh = OIS::KC_WEBREFRESH, // Web Refresh
197  WebStop = OIS::KC_WEBSTOP, // Web Stop
198  WebForward = OIS::KC_WEBFORWARD, // Web Forward
199  WebBack = OIS::KC_WEBBACK, // Web Back
200  MyComputer = OIS::KC_MYCOMPUTER, // My Computer
201  Mail = OIS::KC_MAIL, // Mail
203  };
204 
206  const char* const ByString[] =
207  {
208  "Unassigned",
209  "Escape",
210  "NumRow1", "NumRow2", "NumRow3", "NumRow4", "NumRow5",
211  "NumRow6", "NumRow7", "NumRow8", "NumRow9", "NumRow0",
212  "Minus", "Equals", "Back", "Tab",
213  "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P",
214  "LeftBracket", "RightBracket",
215  "Return", "LeftControl",
216  "A", "S", "D", "F", "G", "H", "J", "K", "L",
217  "Semicolon", "Apostrophe", "Grave",
218  "LeftShift", "Backslash",
219  "Z", "X", "C", "V", "B", "N", "M",
220  "Comma", "Period", "Slash",
221  "RightShift",
222  "Multiply",
223  "LeftAlt",
224  "Space",
225  "CapsLock",
226  "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10",
227  "NumLock", "ScrollLock",
228  "Numpad7", "Numpad8", "Numpad9",
229  "NumpadSubtract",
230  "Numpad4", "Numpad5", "Numpad6",
231  "NumpadAdd",
232  "Numpad1", "Numpad2", "Numpad3", "Numpad0",
233  "NumpadPeriod",
234  "","",
235  "LessThan",
236  "F11", "F12",
237  "","","","","","","","","","","",
238  "F13", "F14", "F15",
239  "","","","","","","","","","",
240  "Kana",
241  "","",
242  "ABNT_C1",
243  "","","","","",
244  "Convert",
245  "",
246  "NoConvert",
247  "",
248  "Yen",
249  "ABNT_C2",
250  "","","","","","","","","","","","","","",
251  "NumpadEquals",
252  "","",
253  "PreviousTrack",
254  "AT",
255  "Colon", "Underline",
256  "Kanji",
257  "Stop",
258  "AX",
259  "Unlabeled",
260  "NextTrack",
261  "","",
262  "NumpadEnter",
263  "RightControl",
264  "","",
265  "Mute",
266  "Calculator",
267  "PlayPause",
268  "",
269  "MediaStop",
270  "","","","","","","","","",
271  "VolumeDown",
272  "",
273  "VolumeUp",
274  "",
275  "WebHome",
276  "NumpadComma",
277  "",
278  "Divide",
279  "",
280  "SystemRequest",
281  "RightAlt",
282  "","","","","","","","","","","","",
283  "Pause",
284  "",
285  "Home",
286  "UP",
287  "PageUp",
288  "",
289  "Left",
290  "",
291  "Right",
292  "",
293  "End", "Down", "PageDown", "Insert", "Delete",
294  "","","","","","","",
295  "LeftWindows", "RightWindows", "Apps",
296  "Power", "Sleep",
297  "","","",
298  "Wake",
299  "",
300  "WebSearch", "WebFavorites", "WebRefresh", "WebStop", "WebForward", "WebBack",
301  "MyComputer", "Mail", "MediaSelect"
302  };
303  }
304 
305 
306  namespace MouseButtonCode
307  {
308  const unsigned int numberOfButtons = 8;
309 
311  enum ByEnum
312  {
321  };
322 
323  // Mouse button codes as strings
324  const char* const ByString[] =
325  {
326  "Left",
327  "Right",
328  "Middle",
329  "Button3",
330  "Button4",
331  "Button5",
332  "Button6",
333  "Button7",
334  };
335  }
336 
337  namespace MouseAxisCode
338  {
339  const unsigned int numberOfAxes = 2;
340 
341  // Mouse axis codes as enumeration
342  enum ByEnum
343  {
344  X,
346  };
347 
348  // Mouse axis codes as strings
349  const char* const ByString[] =
350  {
351  "X",
352  "Y"
353  };
354  }
355 
356 
357  namespace JoyStickButtonCode
358  {
359  const unsigned int numberOfButtons = 64;
360 
361  // Joy stick button codes as enumeration
362  enum ByEnum
363  {
364  Button0 = 0, Button1 = 1, Button2 = 2, Button3 = 3,
365  Button4 = 4, Button5 = 5, Button6 = 6, Button7 = 7,
366  Button8 = 8, Button9 = 9, Button10 = 10, Button11 = 11,
367  Button12 = 12, Button13 = 13, Button14 = 14, Button15 = 15,
368  Button16 = 16, Button17 = 17, Button18 = 18, Button19 = 19,
369  Button20 = 20, Button21 = 21, Button22 = 22, Button23 = 23,
370  Button24 = 24, Button25 = 25, Button26 = 26, Button27 = 27,
371  Button28 = 28, Button29 = 29, Button30 = 30, Button31 = 31,
372 
373  POV0North = 32, POV0South = 33, POV0East = 34, POV0West = 35,
375 
376  POV1North = 40, POV1South = 41, POV1East = 42, POV1West = 43,
378 
379  POV2North = 48, POV2South = 49, POV2East = 50, POV2West = 51,
381 
382  POV3North = 56, POV3South = 57, POV3East = 58, POV3West = 59,
384  };
385 
386  // Joy stick button codes as strings
387  const char* const ByString[] =
388  {
389  "Button00", "Button01", "Button02", "Button03",
390  "Button04", "Button05", "Button06", "Button07",
391  "Button08", "Button09", "Button10", "Button11",
392  "Button12", "Button13", "Button14", "Button15",
393  "Button16", "Button17", "Button18", "Button19",
394  "Button20", "Button21", "Button22", "Button23",
395  "Button24", "Button25", "Button26", "Button27",
396  "Button28", "Button29", "Button30", "Button31",
397  "POV0North", "POV0South", "POV0East", "POV0West",
398  "POV0NorthEast", "POV0SouthEast", "POV0NorthWest", "POV0SouthWest",
399  "POV1North", "POV1South", "POV1East", "POV1West",
400  "POV1NorthEast", "POV1SouthEast", "POV1NorthWest", "POV1SouthWest",
401  "POV2North", "POV2South", "POV2East", "POV2West",
402  "POV2NorthEast", "POV2SouthEast", "POV2NorthWest", "POV2SouthWest",
403  "POV3North", "POV3South", "POV3East", "POV3West",
404  "POV3NorthEast", "POV3SouthEast", "POV3NorthWest", "POV3SouthWest"
405  };
406  }
407 
408  namespace JoyStickAxisCode
409  {
410  const unsigned int numberOfAxes = 24;
411 
412  // Joy stick axis codes as enumeration
413  enum ByEnum
414  {
415  Slider0 = 0, Slider1 = 1, Slider2 = 2, Slider3 = 3,
416  Slider4 = 4, Slider5 = 5, Slider6 = 6, Slider7 = 7,
417  Axis0 = 8, Axis1 = 9, Axis2 = 10, Axis3 = 11,
418  Axis4 = 12, Axis5 = 13, Axis6 = 14, Axis7 = 15,
419  Axis8 = 16, Axis9 = 17, Axis10 = 18, Axis11 = 19,
420  Axis12 = 20, Axis13 = 21, Axis14 = 22, Axis15 = 23
421  };
422 
423  // Joy stick axis codes as strings
424  const char* const ByString[] =
425  {
426  "Slider0", "Slider1", "Slider2", "Slider3",
427  "Slider4", "Slider5", "Slider6", "Slider7",
428  "Axis00", "Axis01", "Axis02", "Axis03",
429  "Axis04", "Axis05", "Axis06", "Axis07",
430  "Axis08", "Axis09", "Axis10", "Axis11",
431  "Axis12", "Axis13", "Axis14", "Axis15"
432  };
433  }
434 
435 
436  //-----------------------------------------------------------------------
437  // Miscellaneous
438  //-----------------------------------------------------------------------
439 
440  namespace InputDeviceEnumerator
441  {
443  enum Value
444  {
445  Keyboard = 0,
446  Mouse = 1,
448  };
449  }
450 
452  struct InputStatePriority : OrxEnum<InputStatePriority>
453  {
455 
456  static constexpr int Empty = -1;
457  static constexpr int Dynamic = 0;
458 
459  static constexpr int HighPriority = 1000;
460  static constexpr int Console = HighPriority + 0;
461  static constexpr int Calibrator = HighPriority + 1;
462  static constexpr int Detector = HighPriority + 2;
463  };
464 }
465 
466 #endif /* _InputPrereqs_H__ */
Definition: OISKeyboard.h:176
Definition: InputPrereqs.h:130
Definition: InputPrereqs.h:76
Definition: OISKeyboard.h:118
Definition: InputPrereqs.h:367
Definition: InputPrereqs.h:383
Definition: InputPrereqs.h:79
Definition: InputPrereqs.h:117
Definition: InputPrereqs.h:65
Definition: InputPrereqs.h:73
Definition: OISKeyboard.h:149
Definition: InputPrereqs.h:67
Definition: InputPrereqs.h:186
ByEnum
Definition: InputPrereqs.h:413
Definition: OISKeyboard.h:172
Definition: InputPrereqs.h:364
Definition: InputPrereqs.h:87
Definition: InputPrereqs.h:418
Definition: OISKeyboard.h:45
Definition: OISKeyboard.h:73
Definition: OISKeyboard.h:84
Definition: OISKeyboard.h:49
Definition: InputPrereqs.h:82
Definition: OISKeyboard.h:52
Definition: OISKeyboard.h:101
Definition: OISKeyboard.h:61
Definition: OISKeyboard.h:57
const unsigned int numberOfButtons
Definition: InputPrereqs.h:359
Definition: InputPrereqs.h:75
Definition: InputPrereqs.h:366
Definition: OISKeyboard.h:126
Definition: OISKeyboard.h:68
Definition: OISKeyboard.h:133
Definition: InputPrereqs.h:380
Definition: InputPrereqs.h:379
Definition: InputPrereqs.h:364
Definition: InputPrereqs.h:123
Definition: InputPrereqs.h:147
Definition: OISKeyboard.h:41
Definition: OISKeyboard.h:33
Definition: InputPrereqs.h:382
Definition: InputPrereqs.h:168
Definition: InputPrereqs.h:177
Definition: InputPrereqs.h:376
Definition: InputPrereqs.h:369
Definition: InputPrereqs.h:419
Definition: InputPrereqs.h:66
Definition: InputPrereqs.h:142
Definition: OISKeyboard.h:134
Definition: OISKeyboard.h:89
Definition: InputPrereqs.h:159
Definition: InputPrereqs.h:71
Definition: InputPrereqs.h:148
Definition: InputPrereqs.h:373
Definition: InputPrereqs.h:90
Definition: OISKeyboard.h:136
Definition: InputPrereqs.h:417
Definition: InputPrereqs.h:419
Definition: InputPrereqs.h:373
Definition: OISKeyboard.h:50
Definition: InputPrereqs.h:146
Definition: OISKeyboard.h:59
Definition: OISKeyboard.h:83
Shared library macros, enums, constants and forward declarations for the core library ...
Definition: InputPrereqs.h:111
Definition: InputPrereqs.h:88
Definition: OISKeyboard.h:56
Definition: OISKeyboard.h:129
Definition: OISKeyboard.h:169
Definition: InputPrereqs.h:199
Definition: InputPrereqs.h:365
Definition: InputPrereqs.h:369
Definition: OISKeyboard.h:37
Definition: InputPrereqs.h:107
Definition: OISKeyboard.h:122
Definition: OISKeyboard.h:148
Definition: InputPrereqs.h:61
const char *const ByString[]
Key codes as strings.
Definition: InputPrereqs.h:206
Definition: InputPrereqs.h:129
Definition: OISKeyboard.h:78
Definition: InputPrereqs.h:367
ByEnum
Definition: InputPrereqs.h:362
Definition: InputPrereqs.h:163
Definition: OISKeyboard.h:137
Definition: InputPrereqs.h:383
Definition: InputPrereqs.h:370
Definition: InputPrereqs.h:89
Definition: InputPrereqs.h:83
Definition: InputPrereqs.h:150
Definition: OISKeyboard.h:131
Definition: OISKeyboard.h:72
const unsigned int numberOfKeys
Definition: InputPrereqs.h:53
Definition: InputPrereqs.h:377
Definition: InputPrereqs.h:379
Definition: InputPrereqs.h:380
Definition: OISMouse.h:34
Definition: OISKeyboard.h:47
Definition: InputPrereqs.h:192
Definition: InputPrereqs.h:368
Definition: InputPrereqs.h:417
Definition: InputPrereqs.h:84
Definition: InputPrereqs.h:189
Definition: OISKeyboard.h:152
Wraps around an OIS::Mouse and forwards the input events to a list of input states.
Definition: Keyboard.h:54
Definition: OISKeyboard.h:103
Definition: InputPrereqs.h:184
Definition: InputPrereqs.h:135
KeyCode
Keyboard scan codes.
Definition: OISKeyboard.h:31
Definition: InputPrereqs.h:181
Definition: OISKeyboard.h:51
Definition: InputPrereqs.h:364
Definition: OISKeyboard.h:156
Definition: InputPrereqs.h:370
Definition: InputPrereqs.h:104
Definition: InputPrereqs.h:194
Definition: InputPrereqs.h:415
Definition: OISKeyboard.h:171
Definition: InputPrereqs.h:139
Definition: OISKeyboard.h:99
Definition: InputPrereqs.h:59
Definition: OISKeyboard.h:34
Definition: OISKeyboard.h:157
Definition: OISKeyboard.h:111
Definition: InputPrereqs.h:420
Definition: InputPrereqs.h:418
Definition: OISKeyboard.h:121
Definition: OISKeyboard.h:86
Definition: InputPrereqs.h:91
Definition: OISKeyboard.h:150
Definition: OISKeyboard.h:96
Definition: InputPrereqs.h:367
Definition: OISKeyboard.h:97
Definition: OISKeyboard.h:123
Definition: InputPrereqs.h:115
Definition: InputPrereqs.h:377
Definition: OISKeyboard.h:135
Definition: InputPrereqs.h:175
Definition: OISKeyboard.h:38
Definition: InputPrereqs.h:365
Definition: InputPrereqs.h:145
Definition: InputPrereqs.h:74
Definition: InputPrereqs.h:116
const unsigned int numberOfAxes
Definition: InputPrereqs.h:410
Definition: InputPrereqs.h:154
Definition: OISKeyboard.h:109
Definition: InputPrereqs.h:370
Definition: InputPrereqs.h:202
Definition: InputPrereqs.h:92
Definition: InputPrereqs.h:101
Definition: InputPrereqs.h:377
Definition: OISMouse.h:34
Definition: InputPrereqs.h:171
Definition: OISKeyboard.h:104
Definition: OISKeyboard.h:48
Definition: InputPrereqs.h:60
Definition: OISKeyboard.h:170
Definition: InputPrereqs.h:170
Definition: OISMouse.h:33
Definition: InputPrereqs.h:68
Definition: OISKeyboard.h:128
Definition: OISKeyboard.h:88
Definition: InputPrereqs.h:190
Definition: InputPrereqs.h:100
Definition: InputPrereqs.h:368
Definition: InputPrereqs.h:188
Definition: InputPrereqs.h:144
Definition: OISKeyboard.h:70
Definition: InputPrereqs.h:149
Definition: OISKeyboard.h:116
Definition: InputPrereqs.h:176
Definition: OISKeyboard.h:42
Definition: InputPrereqs.h:72
Definition: InputPrereqs.h:367
Definition: OISKeyboard.h:163
Definition: OISKeyboard.h:110
Definition: OISKeyboard.h:140
Definition: InputPrereqs.h:382
Definition: InputPrereqs.h:124
ByEnum
Mouse button codes as enumeration.
Definition: InputPrereqs.h:311
Definition: InputPrereqs.h:383
Definition: InputPrereqs.h:374
Definition: InputPrereqs.h:160
Definition: InputPrereqs.h:164
Definition: InputPrereqs.h:198
Definition: InputPrereqs.h:365
Definition: InputPrereqs.h:64
Definition: InputPrereqs.h:153
Definition: OISKeyboard.h:85
Definition: InputPrereqs.h:95
Definition: InputPrereqs.h:77
Definition: InputPrereqs.h:371
Definition: InputPrereqs.h:172
Definition: InputPrereqs.h:368
Definition: OISKeyboard.h:90
Definition: InputPrereqs.h:152
Definition: OISKeyboard.h:60
Definition: InputPrereqs.h:380
Definition: OISKeyboard.h:77
Definition: OISKeyboard.h:168
Definition: InputPrereqs.h:369
Wraps around an OIS::Mouse and forwards the input events to a list of input states.
Definition: Mouse.h:54
Definition: InputPrereqs.h:169
Definition: InputPrereqs.h:377
Enumeration wrapper for input state priorities.
Definition: InputPrereqs.h:452
Definition: InputPrereqs.h:182
Definition: OISKeyboard.h:160
Definition: OISKeyboard.h:82
Definition: OISKeyboard.h:58
Definition: InputPrereqs.h:183
Definition: InputPrereqs.h:416
Definition: InputPrereqs.h:415
Definition: OISMouse.h:34
Die Wagnis Klasse hat die folgenden Aufgaben:
Definition: ApplicationPaths.cc:66
Definition: OISKeyboard.h:71
Definition: InputPrereqs.h:125
Definition: InputPrereqs.h:133
Definition: InputPrereqs.h:370
Definition: OISKeyboard.h:106
Definition: InputPrereqs.h:382
Definition: OISKeyboard.h:54
Definition: OISKeyboard.h:69
Definition: OISKeyboard.h:87
Definition: InputPrereqs.h:180
Definition: OISKeyboard.h:141
Definition: OISKeyboard.h:159
Definition: InputPrereqs.h:118
Definition: InputPrereqs.h:447
Definition: InputPrereqs.h:195
Definition: InputPrereqs.h:98
Definition: InputPrereqs.h:173
ByEnum
Definition: InputPrereqs.h:342
Definition: OISKeyboard.h:177
Definition: OISKeyboard.h:108
Definition: OISKeyboard.h:93
Definition: InputPrereqs.h:96
Definition: InputPrereqs.h:113
Definition: InputPrereqs.h:110
Definition: InputPrereqs.h:315
Definition: OISKeyboard.h:80
Definition: InputPrereqs.h:374
Definition: OISKeyboard.h:117
Definition: InputPrereqs.h:374
Definition: InputPrereqs.h:119
Definition: OISKeyboard.h:161
Definition: InputPrereqs.h:156
Definition: InputPrereqs.h:371
Definition: OISKeyboard.h:53
Definition: InputPrereqs.h:105
Definition: OISKeyboard.h:66
Definition: InputPrereqs.h:78
Definition: OISKeyboard.h:175
Definition: InputPrereqs.h:69
Definition: InputPrereqs.h:81
Definition: InputPrereqs.h:379
Definition: OISKeyboard.h:162
Definition: OISKeyboard.h:130
Definition: InputPrereqs.h:416
Definition: OISKeyboard.h:36
Definition: OISKeyboard.h:124
Definition: InputPrereqs.h:376
Definition: InputPrereqs.h:196
Definition: InputPrereqs.h:63
Definition: InputPrereqs.h:121
Definition: InputPrereqs.h:136
Definition: OISKeyboard.h:55
Definition: InputPrereqs.h:380
Definition: OISKeyboard.h:95
Definition: OISMouse.h:33
Definition: OISKeyboard.h:79
Definition: InputPrereqs.h:93
Definition: OISKeyboard.h:100
Definition: InputPrereqs.h:70
Definition: InputPrereqs.h:193
Definition: OISKeyboard.h:120
Definition: OISKeyboard.h:64
Definition: InputPrereqs.h:128
Definition: InputPrereqs.h:416
Definition: OISKeyboard.h:138
Definition: InputPrereqs.h:140
Definition: OISKeyboard.h:145
Definition: OISKeyboard.h:112
Definition: OISKeyboard.h:113
Definition: InputPrereqs.h:137
Definition: OISKeyboard.h:39
Definition: OISMouse.h:34
Definition: OISKeyboard.h:43
Definition: InputPrereqs.h:174
Definition: InputPrereqs.h:106
Definition: OISKeyboard.h:114
Value
Used to access the devices in an array.
Definition: InputPrereqs.h:443
Definition: OISKeyboard.h:166
Definition: InputPrereqs.h:120
Definition: InputPrereqs.h:134
Definition: InputPrereqs.h:418
Definition: InputPrereqs.h:162
Definition: OISKeyboard.h:119
Definition: OISKeyboard.h:35
Definition: InputPrereqs.h:366
Definition: InputPrereqs.h:109
Definition: OISKeyboard.h:127
Definition: OISKeyboard.h:173
Definition: OISKeyboard.h:46
Definition: OISKeyboard.h:75
Definition: InputPrereqs.h:108
Definition: InputPrereqs.h:122
Definition: OISMouse.h:34
Definition: InputPrereqs.h:166
Definition: InputPrereqs.h:112
Definition: OISKeyboard.h:98
Definition: OISKeyboard.h:40
Definition: InputPrereqs.h:373
Definition: OISKeyboard.h:143
Definition: InputPrereqs.h:155
Definition: InputPrereqs.h:420
Definition: InputPrereqs.h:157
Definition: InputPrereqs.h:151
Definition: InputPrereqs.h:103
Definition: InputPrereqs.h:415
Definition: OISKeyboard.h:67
Definition: InputPrereqs.h:376
Definition: InputPrereqs.h:167
Definition: InputPrereqs.h:419
Definition: InputPrereqs.h:373
Definition: OISKeyboard.h:142
Definition: OISKeyboard.h:147
Definition: InputPrereqs.h:187
Definition: InputPrereqs.h:371
Definition: InputPrereqs.h:418
Definition: InputPrereqs.h:415
Definition: OISKeyboard.h:151
Definition: InputPrereqs.h:197
Definition: InputPrereqs.h:114
Definition: OISMouse.h:33
Definition: InputPrereqs.h:365
Definition: OISKeyboard.h:102
Definition: InputPrereqs.h:364
Definition: InputPrereqs.h:379
Definition: OISKeyboard.h:164
Definition: InputPrereqs.h:366
Definition: InputPrereqs.h:416
Lightweight enumeration class that can be extended at run time.
Definition: OrxEnum.h:60
Definition: InputPrereqs.h:368
Definition: InputPrereqs.h:85
Definition: InputPrereqs.h:102
Definition: InputPrereqs.h:376
Definition: InputPrereqs.h:419
Definition: InputPrereqs.h:417
ByEnum
Key codes as enumeration.
Definition: InputPrereqs.h:56
Definition: OISKeyboard.h:125
Definition: InputPrereqs.h:58
Definition: InputPrereqs.h:420
Definition: InputPrereqs.h:374
Definition: OISKeyboard.h:81
Definition: OISKeyboard.h:158
Definition: OISKeyboard.h:155
Definition: OISKeyboard.h:154
Definition: OISKeyboard.h:62
Definition: InputPrereqs.h:141
Definition: InputPrereqs.h:179
Definition: OISKeyboard.h:146
Definition: InputPrereqs.h:165
Definition: InputPrereqs.h:201
Definition: InputPrereqs.h:371
Definition: OISKeyboard.h:105
Definition: InputPrereqs.h:138
Definition: InputPrereqs.h:200
Definition: InputPrereqs.h:178
Definition: InputPrereqs.h:94
Definition: InputPrereqs.h:132
Definition: OISKeyboard.h:94
Definition: InputPrereqs.h:86
Definition: InputPrereqs.h:80
Definition: OISKeyboard.h:144
Definition: InputPrereqs.h:126
Definition: OISKeyboard.h:165
Definition: InputPrereqs.h:143
Definition: InputPrereqs.h:158
Definition: InputPrereqs.h:127
Definition: OISKeyboard.h:65
Definition: OISKeyboard.h:132
Definition: OISKeyboard.h:92
Definition: InputPrereqs.h:62
Definition: InputPrereqs.h:131
Definition: InputPrereqs.h:382
Definition: InputPrereqs.h:420
Definition: InputPrereqs.h:191
Definition: OISKeyboard.h:63
Definition: InputPrereqs.h:185
Definition: OISKeyboard.h:139
#define OrxEnumConstructors(enumName)
See orxonox::OrxEnum for more info.
Definition: OrxEnum.h:79
Definition: InputPrereqs.h:99
Definition: OISKeyboard.h:76
Definition: InputPrereqs.h:383
Definition: InputPrereqs.h:97
Definition: OISKeyboard.h:74
Definition: InputPrereqs.h:366
Definition: InputPrereqs.h:369
Definition: OISKeyboard.h:153
Definition: InputPrereqs.h:417
Definition: OISKeyboard.h:115
Definition: OISKeyboard.h:107
Definition: OISKeyboard.h:174
Definition: InputPrereqs.h:161
Definition: OISKeyboard.h:91
Definition: OISKeyboard.h:167
Definition: OISKeyboard.h:44