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