YAGE  v0.1.4.0
Yet Another Game Engine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
input.h
Go to the documentation of this file.
1 
9 #ifndef YAGE_CORE_INPUT_H
10 #define YAGE_CORE_INPUT_H
11 
12 #define GLFW_INCLUDE_NONE
13 #include <GLFW/glfw3.h>
14 
15 namespace yage
16 {
17 
18 enum class key {
19  // unknown key
20  UNKNOWN = GLFW_KEY_UNKNOWN,
21 
22  // actual keys
23  SPACE = GLFW_KEY_SPACE,
24  APOSTROPHE = GLFW_KEY_APOSTROPHE, /* ' */
25  COMMA = GLFW_KEY_COMMA, /* , */
26  MINUS = GLFW_KEY_MINUS, /* - */
27  PERIOD = GLFW_KEY_PERIOD, /* . */
28  SLASH = GLFW_KEY_SLASH, /* / */
29  NUM0 = GLFW_KEY_0,
30  NUM1 = GLFW_KEY_1,
31  NUM2 = GLFW_KEY_2,
32  NUM3 = GLFW_KEY_3,
33  NUM4 = GLFW_KEY_4,
34  NUM5 = GLFW_KEY_5,
35  NUM6 = GLFW_KEY_6,
36  NUM7 = GLFW_KEY_7,
37  NUM8 = GLFW_KEY_8,
38  NUM9 = GLFW_KEY_9,
39  SEMICOLON = GLFW_KEY_SEMICOLON, /* ; */
40  EQUAL = GLFW_KEY_EQUAL, /* = */
41  A = GLFW_KEY_A,
42  B = GLFW_KEY_B,
43  C = GLFW_KEY_C,
44  D = GLFW_KEY_D,
45  E = GLFW_KEY_E,
46  F = GLFW_KEY_F,
47  G = GLFW_KEY_G,
48  H = GLFW_KEY_H,
49  I = GLFW_KEY_I,
50  J = GLFW_KEY_J,
51  K = GLFW_KEY_K,
52  L = GLFW_KEY_L,
53  M = GLFW_KEY_M,
54  N = GLFW_KEY_N,
55  O = GLFW_KEY_O,
56  P = GLFW_KEY_P,
57  Q = GLFW_KEY_Q,
58  R = GLFW_KEY_R,
59  S = GLFW_KEY_S,
60  T = GLFW_KEY_T,
61  U = GLFW_KEY_U,
62  V = GLFW_KEY_V,
63  W = GLFW_KEY_W,
64  X = GLFW_KEY_X,
65  Y = GLFW_KEY_Y,
66  Z = GLFW_KEY_Z,
67  LEfT_BRACKET = GLFW_KEY_LEFT_BRACKET, /* [ */
68  BACKSLASH = GLFW_KEY_BACKSLASH, /* \ */
69  RIGHT_BRACKET = GLFW_KEY_RIGHT_BRACKET, /* ] */
70  GRAVE_ACCENT = GLFW_KEY_GRAVE_ACCENT, /* ` */
71  WORLD_1 = GLFW_KEY_WORLD_1, /* non-US #1 */
72  WORLD_2 = GLFW_KEY_WORLD_2, /* non-US #2 */
73 
74  // function keys
75  ESCAPE = GLFW_KEY_ESCAPE,
76  ENTER = GLFW_KEY_ENTER,
77  TAB = GLFW_KEY_TAB,
78  BACKSPACE = GLFW_KEY_BACKSPACE,
79  INSERT = GLFW_KEY_INSERT,
80  DELETE = GLFW_KEY_DELETE,
81  RIGHT = GLFW_KEY_RIGHT,
82  LEFT = GLFW_KEY_LEFT,
83  DOWN = GLFW_KEY_DOWN,
84  UP = GLFW_KEY_UP,
85  PAGE_UP = GLFW_KEY_PAGE_UP,
86  PAGE_DOWN = GLFW_KEY_PAGE_DOWN,
87  HOME = GLFW_KEY_HOME,
88  END = GLFW_KEY_END,
89  CAPS_LOCK = GLFW_KEY_CAPS_LOCK,
90  SCROLL_LOCK = GLFW_KEY_SCROLL_LOCK,
91  NUM_LOCK = GLFW_KEY_NUM_LOCK,
92  PRINT_SCREEN = GLFW_KEY_PRINT_SCREEN,
93  PAUSE = GLFW_KEY_PAUSE,
94  F1 = GLFW_KEY_F1,
95  F2 = GLFW_KEY_F2,
96  F3 = GLFW_KEY_F3,
97  F4 = GLFW_KEY_F4,
98  F5 = GLFW_KEY_F5,
99  F6 = GLFW_KEY_F6,
100  F7 = GLFW_KEY_F7,
101  F8 = GLFW_KEY_F8,
102  F9 = GLFW_KEY_F9,
103  F10 = GLFW_KEY_F10,
104  F11 = GLFW_KEY_F11,
105  F12 = GLFW_KEY_F12,
106  F13 = GLFW_KEY_F13,
107  F14 = GLFW_KEY_F14,
108  F15 = GLFW_KEY_F15,
109  F16 = GLFW_KEY_F16,
110  F17 = GLFW_KEY_F17,
111  F18 = GLFW_KEY_F18,
112  F19 = GLFW_KEY_F19,
113  F20 = GLFW_KEY_F20,
114  F21 = GLFW_KEY_F21,
115  F22 = GLFW_KEY_F22,
116  F23 = GLFW_KEY_F23,
117  F24 = GLFW_KEY_F24,
118  F25 = GLFW_KEY_F25,
119  KP_0 = GLFW_KEY_KP_0,
120  KP_1 = GLFW_KEY_KP_1,
121  KP_2 = GLFW_KEY_KP_2,
122  KP_3 = GLFW_KEY_KP_3,
123  KP_4 = GLFW_KEY_KP_4,
124  KP_5 = GLFW_KEY_KP_5,
125  KP_6 = GLFW_KEY_KP_6,
126  KP_7 = GLFW_KEY_KP_7,
127  KP_8 = GLFW_KEY_KP_8,
128  KP_9 = GLFW_KEY_KP_9,
129  KP_DECIMAL = GLFW_KEY_KP_DECIMAL,
130  KP_DIVIDE = GLFW_KEY_KP_DIVIDE,
131  KP_MULTIPLY = GLFW_KEY_KP_MULTIPLY,
132  KP_SUBTRACT = GLFW_KEY_KP_SUBTRACT,
133  KP_ADD = GLFW_KEY_KP_ADD,
134  KP_ENTER = GLFW_KEY_KP_ENTER,
135  KP_EQUAL = GLFW_KEY_KP_EQUAL,
136  LEFT_SHIFT = GLFW_KEY_LEFT_SHIFT,
137  LEFT_CONTROL = GLFW_KEY_LEFT_CONTROL,
138  LEFT_ALT = GLFW_KEY_LEFT_ALT,
139  LEFT_SUPER = GLFW_KEY_LEFT_SUPER,
140  RIGHT_SHIFT = GLFW_KEY_RIGHT_SHIFT,
141  RIGHT_CONTROL = GLFW_KEY_RIGHT_CONTROL,
142  RIGHT_ALT = GLFW_KEY_RIGHT_ALT,
143  RIGHT_SUPER = GLFW_KEY_RIGHT_SUPER,
144  MENU = GLFW_KEY_MENU,
145 
146  LAST = GLFW_KEY_LAST,
147 };
148 
149 } // namepsace yage
150 
151 #endif
key
Definition: input.h:18