Enhanced Raw Input 1.2
Enhanced Raw Input for Unreal Engine
Loading...
Searching...
No Matches
EnhancedRawInputKeys.h
1// (c) 2025 by Lemontree Softworks - All Rights Reserved.
2
3#pragma once
4
5#include "InputCoreTypes.h"
6#include "GenericPlatform/GenericApplicationMessageHandler.h"
7
8#pragma region Controller
9
11struct ENHANCEDRAWINPUT_API FEnhancedRawInputKeyNames
12{
13 static const FGamepadKeyNames::Type RawInput_None;
14
15 static const FGamepadKeyNames::Type RawInput_AxisX;
16 static const FGamepadKeyNames::Type RawInput_AxisY;
17 static const FGamepadKeyNames::Type RawInput_Axis2DXY;
18 static const FGamepadKeyNames::Type RawInput_AxisZ;
19 static const FGamepadKeyNames::Type RawInput_AxisRx;
20 static const FGamepadKeyNames::Type RawInput_AxisRy;
21 static const FGamepadKeyNames::Type RawInput_Axis2DRxRy;
22 static const FGamepadKeyNames::Type RawInput_AxisRz;
23 static const FGamepadKeyNames::Type RawInput_AxisSlider;
24 static const FGamepadKeyNames::Type RawInput_AxisDial;
25
26 static const FGamepadKeyNames::Type RawInput_Button1;
27 static const FGamepadKeyNames::Type RawInput_Button2;
28 static const FGamepadKeyNames::Type RawInput_Button3;
29 static const FGamepadKeyNames::Type RawInput_Button4;
30 static const FGamepadKeyNames::Type RawInput_Button5;
31 static const FGamepadKeyNames::Type RawInput_Button6;
32 static const FGamepadKeyNames::Type RawInput_Button7;
33 static const FGamepadKeyNames::Type RawInput_Button8;
34 static const FGamepadKeyNames::Type RawInput_Button9;
35 static const FGamepadKeyNames::Type RawInput_Button10;
36 static const FGamepadKeyNames::Type RawInput_Button11;
37 static const FGamepadKeyNames::Type RawInput_Button12;
38 static const FGamepadKeyNames::Type RawInput_Button13;
39 static const FGamepadKeyNames::Type RawInput_Button14;
40 static const FGamepadKeyNames::Type RawInput_Button15;
41 static const FGamepadKeyNames::Type RawInput_Button16;
42 static const FGamepadKeyNames::Type RawInput_Button17;
43 static const FGamepadKeyNames::Type RawInput_Button18;
44 static const FGamepadKeyNames::Type RawInput_Button19;
45 static const FGamepadKeyNames::Type RawInput_Button20;
46 static const FGamepadKeyNames::Type RawInput_Button21;
47 static const FGamepadKeyNames::Type RawInput_Button22;
48 static const FGamepadKeyNames::Type RawInput_Button23;
49 static const FGamepadKeyNames::Type RawInput_Button24;
50 static const FGamepadKeyNames::Type RawInput_Button25;
51 static const FGamepadKeyNames::Type RawInput_Button26;
52 static const FGamepadKeyNames::Type RawInput_Button27;
53 static const FGamepadKeyNames::Type RawInput_Button28;
54 static const FGamepadKeyNames::Type RawInput_Button29;
55 static const FGamepadKeyNames::Type RawInput_Button30;
56 static const FGamepadKeyNames::Type RawInput_Button31;
57 static const FGamepadKeyNames::Type RawInput_Button32;
58 static const FGamepadKeyNames::Type RawInput_Button33;
59 static const FGamepadKeyNames::Type RawInput_Button34;
60 static const FGamepadKeyNames::Type RawInput_Button35;
61 static const FGamepadKeyNames::Type RawInput_Button36;
62 static const FGamepadKeyNames::Type RawInput_Button37;
63 static const FGamepadKeyNames::Type RawInput_Button38;
64 static const FGamepadKeyNames::Type RawInput_Button39;
65 static const FGamepadKeyNames::Type RawInput_Button40;
66 static const FGamepadKeyNames::Type RawInput_Button41;
67 static const FGamepadKeyNames::Type RawInput_Button42;
68 static const FGamepadKeyNames::Type RawInput_Button43;
69 static const FGamepadKeyNames::Type RawInput_Button44;
70 static const FGamepadKeyNames::Type RawInput_Button45;
71 static const FGamepadKeyNames::Type RawInput_Button46;
72 static const FGamepadKeyNames::Type RawInput_Button47;
73 static const FGamepadKeyNames::Type RawInput_Button48;
74 static const FGamepadKeyNames::Type RawInput_Button49;
75 static const FGamepadKeyNames::Type RawInput_Button50;
76 static const FGamepadKeyNames::Type RawInput_Button51;
77 static const FGamepadKeyNames::Type RawInput_Button52;
78 static const FGamepadKeyNames::Type RawInput_Button53;
79 static const FGamepadKeyNames::Type RawInput_Button54;
80 static const FGamepadKeyNames::Type RawInput_Button55;
81 static const FGamepadKeyNames::Type RawInput_Button56;
82 static const FGamepadKeyNames::Type RawInput_Button57;
83 static const FGamepadKeyNames::Type RawInput_Button58;
84 static const FGamepadKeyNames::Type RawInput_Button59;
85 static const FGamepadKeyNames::Type RawInput_Button60;
86 static const FGamepadKeyNames::Type RawInput_Button61;
87 static const FGamepadKeyNames::Type RawInput_Button62;
88 static const FGamepadKeyNames::Type RawInput_Button63;
89 static const FGamepadKeyNames::Type RawInput_Button64;
90 static const FGamepadKeyNames::Type RawInput_Button65;
91 static const FGamepadKeyNames::Type RawInput_Button66;
92 static const FGamepadKeyNames::Type RawInput_Button67;
93 static const FGamepadKeyNames::Type RawInput_Button68;
94 static const FGamepadKeyNames::Type RawInput_Button69;
95 static const FGamepadKeyNames::Type RawInput_Button70;
96 static const FGamepadKeyNames::Type RawInput_Button71;
97 static const FGamepadKeyNames::Type RawInput_Button72;
98 static const FGamepadKeyNames::Type RawInput_Button73;
99 static const FGamepadKeyNames::Type RawInput_Button74;
100 static const FGamepadKeyNames::Type RawInput_Button75;
101 static const FGamepadKeyNames::Type RawInput_Button76;
102 static const FGamepadKeyNames::Type RawInput_Button77;
103 static const FGamepadKeyNames::Type RawInput_Button78;
104 static const FGamepadKeyNames::Type RawInput_Button79;
105 static const FGamepadKeyNames::Type RawInput_Button80;
106 static const FGamepadKeyNames::Type RawInput_Button81;
107 static const FGamepadKeyNames::Type RawInput_Button82;
108 static const FGamepadKeyNames::Type RawInput_Button83;
109 static const FGamepadKeyNames::Type RawInput_Button84;
110 static const FGamepadKeyNames::Type RawInput_Button85;
111 static const FGamepadKeyNames::Type RawInput_Button86;
112 static const FGamepadKeyNames::Type RawInput_Button87;
113 static const FGamepadKeyNames::Type RawInput_Button88;
114 static const FGamepadKeyNames::Type RawInput_Button89;
115 static const FGamepadKeyNames::Type RawInput_Button90;
116 static const FGamepadKeyNames::Type RawInput_Button91;
117 static const FGamepadKeyNames::Type RawInput_Button92;
118 static const FGamepadKeyNames::Type RawInput_Button93;
119 static const FGamepadKeyNames::Type RawInput_Button94;
120 static const FGamepadKeyNames::Type RawInput_Button95;
121 static const FGamepadKeyNames::Type RawInput_Button96;
122 static const FGamepadKeyNames::Type RawInput_Button97;
123 static const FGamepadKeyNames::Type RawInput_Button98;
124 static const FGamepadKeyNames::Type RawInput_Button99;
125 static const FGamepadKeyNames::Type RawInput_Button100;
126 static const FGamepadKeyNames::Type RawInput_Button101;
127 static const FGamepadKeyNames::Type RawInput_Button102;
128 static const FGamepadKeyNames::Type RawInput_Button103;
129 static const FGamepadKeyNames::Type RawInput_Button104;
130 static const FGamepadKeyNames::Type RawInput_Button105;
131 static const FGamepadKeyNames::Type RawInput_Button106;
132 static const FGamepadKeyNames::Type RawInput_Button107;
133 static const FGamepadKeyNames::Type RawInput_Button108;
134 static const FGamepadKeyNames::Type RawInput_Button109;
135 static const FGamepadKeyNames::Type RawInput_Button110;
136 static const FGamepadKeyNames::Type RawInput_Button111;
137 static const FGamepadKeyNames::Type RawInput_Button112;
138 static const FGamepadKeyNames::Type RawInput_Button113;
139 static const FGamepadKeyNames::Type RawInput_Button114;
140 static const FGamepadKeyNames::Type RawInput_Button115;
141 static const FGamepadKeyNames::Type RawInput_Button116;
142 static const FGamepadKeyNames::Type RawInput_Button117;
143 static const FGamepadKeyNames::Type RawInput_Button118;
144 static const FGamepadKeyNames::Type RawInput_Button119;
145 static const FGamepadKeyNames::Type RawInput_Button120;
146 static const FGamepadKeyNames::Type RawInput_Button121;
147 static const FGamepadKeyNames::Type RawInput_Button122;
148 static const FGamepadKeyNames::Type RawInput_Button123;
149 static const FGamepadKeyNames::Type RawInput_Button124;
150 static const FGamepadKeyNames::Type RawInput_Button125;
151 static const FGamepadKeyNames::Type RawInput_Button126;
152 static const FGamepadKeyNames::Type RawInput_Button127;
153 static const FGamepadKeyNames::Type RawInput_Button128;
154
155 static const FGamepadKeyNames::Type RawInput_Pov_Axis1;
156 static const FGamepadKeyNames::Type RawInput_Pov_Axis2;
157 static const FGamepadKeyNames::Type RawInput_Pov_Axis3;
158 static const FGamepadKeyNames::Type RawInput_Pov_Axis4;
159
160 static const FGamepadKeyNames::Type RawInput_POV1_ButtonUp;
161 static const FGamepadKeyNames::Type RawInput_POV1_ButtonRight;
162 static const FGamepadKeyNames::Type RawInput_POV1_ButtonDown;
163 static const FGamepadKeyNames::Type RawInput_POV1_ButtonLeft;
164
165 static const FGamepadKeyNames::Type RawInput_POV2_ButtonUp;
166 static const FGamepadKeyNames::Type RawInput_POV2_ButtonRight;
167 static const FGamepadKeyNames::Type RawInput_POV2_ButtonDown;
168 static const FGamepadKeyNames::Type RawInput_POV2_ButtonLeft;
169
170 static const FGamepadKeyNames::Type RawInput_POV3_ButtonUp;
171 static const FGamepadKeyNames::Type RawInput_POV3_ButtonRight;
172 static const FGamepadKeyNames::Type RawInput_POV3_ButtonDown;
173 static const FGamepadKeyNames::Type RawInput_POV3_ButtonLeft;
174
175 static const FGamepadKeyNames::Type RawInput_POV4_ButtonUp;
176 static const FGamepadKeyNames::Type RawInput_POV4_ButtonRight;
177 static const FGamepadKeyNames::Type RawInput_POV4_ButtonDown;
178 static const FGamepadKeyNames::Type RawInput_POV4_ButtonLeft;
179};
180
182struct ENHANCEDRAWINPUT_API FEnhancedRawInputKeys
183{
184 static const FKey RawInput_AxisX;
185 static const FKey RawInput_AxisY;
186 static const FKey RawInput_Axis2DXY;
187 static const FKey RawInput_AxisZ;
188 static const FKey RawInput_AxisRx;
189 static const FKey RawInput_AxisRy;
190 static const FKey RawInput_Axis2DRxRy;
191 static const FKey RawInput_AxisRz;
192 static const FKey RawInput_AxisSlider;
193 static const FKey RawInput_AxisDial;
194
195 static const FKey RawInput_Button1;
196 static const FKey RawInput_Button2;
197 static const FKey RawInput_Button3;
198 static const FKey RawInput_Button4;
199 static const FKey RawInput_Button5;
200 static const FKey RawInput_Button6;
201 static const FKey RawInput_Button7;
202 static const FKey RawInput_Button8;
203 static const FKey RawInput_Button9;
204 static const FKey RawInput_Button10;
205 static const FKey RawInput_Button11;
206 static const FKey RawInput_Button12;
207 static const FKey RawInput_Button13;
208 static const FKey RawInput_Button14;
209 static const FKey RawInput_Button15;
210 static const FKey RawInput_Button16;
211 static const FKey RawInput_Button17;
212 static const FKey RawInput_Button18;
213 static const FKey RawInput_Button19;
214 static const FKey RawInput_Button20;
215 static const FKey RawInput_Button21;
216 static const FKey RawInput_Button22;
217 static const FKey RawInput_Button23;
218 static const FKey RawInput_Button24;
219 static const FKey RawInput_Button25;
220 static const FKey RawInput_Button26;
221 static const FKey RawInput_Button27;
222 static const FKey RawInput_Button28;
223 static const FKey RawInput_Button29;
224 static const FKey RawInput_Button30;
225 static const FKey RawInput_Button31;
226 static const FKey RawInput_Button32;
227 static const FKey RawInput_Button33;
228 static const FKey RawInput_Button34;
229 static const FKey RawInput_Button35;
230 static const FKey RawInput_Button36;
231 static const FKey RawInput_Button37;
232 static const FKey RawInput_Button38;
233 static const FKey RawInput_Button39;
234 static const FKey RawInput_Button40;
235 static const FKey RawInput_Button41;
236 static const FKey RawInput_Button42;
237 static const FKey RawInput_Button43;
238 static const FKey RawInput_Button44;
239 static const FKey RawInput_Button45;
240 static const FKey RawInput_Button46;
241 static const FKey RawInput_Button47;
242 static const FKey RawInput_Button48;
243 static const FKey RawInput_Button49;
244 static const FKey RawInput_Button50;
245 static const FKey RawInput_Button51;
246 static const FKey RawInput_Button52;
247 static const FKey RawInput_Button53;
248 static const FKey RawInput_Button54;
249 static const FKey RawInput_Button55;
250 static const FKey RawInput_Button56;
251 static const FKey RawInput_Button57;
252 static const FKey RawInput_Button58;
253 static const FKey RawInput_Button59;
254 static const FKey RawInput_Button60;
255 static const FKey RawInput_Button61;
256 static const FKey RawInput_Button62;
257 static const FKey RawInput_Button63;
258 static const FKey RawInput_Button64;
259 static const FKey RawInput_Button65;
260 static const FKey RawInput_Button66;
261 static const FKey RawInput_Button67;
262 static const FKey RawInput_Button68;
263 static const FKey RawInput_Button69;
264 static const FKey RawInput_Button70;
265 static const FKey RawInput_Button71;
266 static const FKey RawInput_Button72;
267 static const FKey RawInput_Button73;
268 static const FKey RawInput_Button74;
269 static const FKey RawInput_Button75;
270 static const FKey RawInput_Button76;
271 static const FKey RawInput_Button77;
272 static const FKey RawInput_Button78;
273 static const FKey RawInput_Button79;
274 static const FKey RawInput_Button80;
275 static const FKey RawInput_Button81;
276 static const FKey RawInput_Button82;
277 static const FKey RawInput_Button83;
278 static const FKey RawInput_Button84;
279 static const FKey RawInput_Button85;
280 static const FKey RawInput_Button86;
281 static const FKey RawInput_Button87;
282 static const FKey RawInput_Button88;
283 static const FKey RawInput_Button89;
284 static const FKey RawInput_Button90;
285 static const FKey RawInput_Button91;
286 static const FKey RawInput_Button92;
287 static const FKey RawInput_Button93;
288 static const FKey RawInput_Button94;
289 static const FKey RawInput_Button95;
290 static const FKey RawInput_Button96;
291 static const FKey RawInput_Button97;
292 static const FKey RawInput_Button98;
293 static const FKey RawInput_Button99;
294 static const FKey RawInput_Button100;
295 static const FKey RawInput_Button101;
296 static const FKey RawInput_Button102;
297 static const FKey RawInput_Button103;
298 static const FKey RawInput_Button104;
299 static const FKey RawInput_Button105;
300 static const FKey RawInput_Button106;
301 static const FKey RawInput_Button107;
302 static const FKey RawInput_Button108;
303 static const FKey RawInput_Button109;
304 static const FKey RawInput_Button110;
305 static const FKey RawInput_Button111;
306 static const FKey RawInput_Button112;
307 static const FKey RawInput_Button113;
308 static const FKey RawInput_Button114;
309 static const FKey RawInput_Button115;
310 static const FKey RawInput_Button116;
311 static const FKey RawInput_Button117;
312 static const FKey RawInput_Button118;
313 static const FKey RawInput_Button119;
314 static const FKey RawInput_Button120;
315 static const FKey RawInput_Button121;
316 static const FKey RawInput_Button122;
317 static const FKey RawInput_Button123;
318 static const FKey RawInput_Button124;
319 static const FKey RawInput_Button125;
320 static const FKey RawInput_Button126;
321 static const FKey RawInput_Button127;
322 static const FKey RawInput_Button128;
323
324
325 static const FKey RawInput_None;
326
327 static const FKey RawInput_PovAxis1;
328 static const FKey RawInput_PovAxis2;
329 static const FKey RawInput_PovAxis3;
330 static const FKey RawInput_PovAxis4;
331
332 static const FKey RawInput_POV1_ButtonUp;
333 static const FKey RawInput_POV1_ButtonRight;
334 static const FKey RawInput_POV1_ButtonDown;
335 static const FKey RawInput_POV1_ButtonLeft;
336
337 static const FKey RawInput_POV2_ButtonUp;
338 static const FKey RawInput_POV2_ButtonRight;
339 static const FKey RawInput_POV2_ButtonDown;
340 static const FKey RawInput_POV2_ButtonLeft;
341
342 static const FKey RawInput_POV3_ButtonUp;
343 static const FKey RawInput_POV3_ButtonRight;
344 static const FKey RawInput_POV3_ButtonDown;
345 static const FKey RawInput_POV3_ButtonLeft;
346
347 static const FKey RawInput_POV4_ButtonUp;
348 static const FKey RawInput_POV4_ButtonRight;
349 static const FKey RawInput_POV4_ButtonDown;
350 static const FKey RawInput_POV4_ButtonLeft;
351};
352
353#pragma endregion Controller
354
355#pragma region Controller0
357struct ENHANCEDRAWINPUT_API FEnhancedRawInputKeyNamesController0
358{
359 static const FGamepadKeyNames::Type RawInput_None;
360
361 static const FGamepadKeyNames::Type RawInput_AxisX;
362 static const FGamepadKeyNames::Type RawInput_AxisY;
363 static const FGamepadKeyNames::Type RawInput_Axis2DXY;
364 static const FGamepadKeyNames::Type RawInput_AxisZ;
365 static const FGamepadKeyNames::Type RawInput_AxisRx;
366 static const FGamepadKeyNames::Type RawInput_AxisRy;
367 static const FGamepadKeyNames::Type RawInput_Axis2DRxRy;
368 static const FGamepadKeyNames::Type RawInput_AxisRz;
369 static const FGamepadKeyNames::Type RawInput_AxisSlider;
370 static const FGamepadKeyNames::Type RawInput_AxisDial;
371
372 static const FGamepadKeyNames::Type RawInput_Button1;
373 static const FGamepadKeyNames::Type RawInput_Button2;
374 static const FGamepadKeyNames::Type RawInput_Button3;
375 static const FGamepadKeyNames::Type RawInput_Button4;
376 static const FGamepadKeyNames::Type RawInput_Button5;
377 static const FGamepadKeyNames::Type RawInput_Button6;
378 static const FGamepadKeyNames::Type RawInput_Button7;
379 static const FGamepadKeyNames::Type RawInput_Button8;
380 static const FGamepadKeyNames::Type RawInput_Button9;
381 static const FGamepadKeyNames::Type RawInput_Button10;
382 static const FGamepadKeyNames::Type RawInput_Button11;
383 static const FGamepadKeyNames::Type RawInput_Button12;
384 static const FGamepadKeyNames::Type RawInput_Button13;
385 static const FGamepadKeyNames::Type RawInput_Button14;
386 static const FGamepadKeyNames::Type RawInput_Button15;
387 static const FGamepadKeyNames::Type RawInput_Button16;
388 static const FGamepadKeyNames::Type RawInput_Button17;
389 static const FGamepadKeyNames::Type RawInput_Button18;
390 static const FGamepadKeyNames::Type RawInput_Button19;
391 static const FGamepadKeyNames::Type RawInput_Button20;
392 static const FGamepadKeyNames::Type RawInput_Button21;
393 static const FGamepadKeyNames::Type RawInput_Button22;
394 static const FGamepadKeyNames::Type RawInput_Button23;
395 static const FGamepadKeyNames::Type RawInput_Button24;
396 static const FGamepadKeyNames::Type RawInput_Button25;
397 static const FGamepadKeyNames::Type RawInput_Button26;
398 static const FGamepadKeyNames::Type RawInput_Button27;
399 static const FGamepadKeyNames::Type RawInput_Button28;
400 static const FGamepadKeyNames::Type RawInput_Button29;
401 static const FGamepadKeyNames::Type RawInput_Button30;
402 static const FGamepadKeyNames::Type RawInput_Button31;
403 static const FGamepadKeyNames::Type RawInput_Button32;
404 static const FGamepadKeyNames::Type RawInput_Button33;
405 static const FGamepadKeyNames::Type RawInput_Button34;
406 static const FGamepadKeyNames::Type RawInput_Button35;
407 static const FGamepadKeyNames::Type RawInput_Button36;
408 static const FGamepadKeyNames::Type RawInput_Button37;
409 static const FGamepadKeyNames::Type RawInput_Button38;
410 static const FGamepadKeyNames::Type RawInput_Button39;
411 static const FGamepadKeyNames::Type RawInput_Button40;
412 static const FGamepadKeyNames::Type RawInput_Button41;
413 static const FGamepadKeyNames::Type RawInput_Button42;
414 static const FGamepadKeyNames::Type RawInput_Button43;
415 static const FGamepadKeyNames::Type RawInput_Button44;
416 static const FGamepadKeyNames::Type RawInput_Button45;
417 static const FGamepadKeyNames::Type RawInput_Button46;
418 static const FGamepadKeyNames::Type RawInput_Button47;
419 static const FGamepadKeyNames::Type RawInput_Button48;
420 static const FGamepadKeyNames::Type RawInput_Button49;
421 static const FGamepadKeyNames::Type RawInput_Button50;
422 static const FGamepadKeyNames::Type RawInput_Button51;
423 static const FGamepadKeyNames::Type RawInput_Button52;
424 static const FGamepadKeyNames::Type RawInput_Button53;
425 static const FGamepadKeyNames::Type RawInput_Button54;
426 static const FGamepadKeyNames::Type RawInput_Button55;
427 static const FGamepadKeyNames::Type RawInput_Button56;
428 static const FGamepadKeyNames::Type RawInput_Button57;
429 static const FGamepadKeyNames::Type RawInput_Button58;
430 static const FGamepadKeyNames::Type RawInput_Button59;
431 static const FGamepadKeyNames::Type RawInput_Button60;
432 static const FGamepadKeyNames::Type RawInput_Button61;
433 static const FGamepadKeyNames::Type RawInput_Button62;
434 static const FGamepadKeyNames::Type RawInput_Button63;
435 static const FGamepadKeyNames::Type RawInput_Button64;
436 static const FGamepadKeyNames::Type RawInput_Button65;
437 static const FGamepadKeyNames::Type RawInput_Button66;
438 static const FGamepadKeyNames::Type RawInput_Button67;
439 static const FGamepadKeyNames::Type RawInput_Button68;
440 static const FGamepadKeyNames::Type RawInput_Button69;
441 static const FGamepadKeyNames::Type RawInput_Button70;
442 static const FGamepadKeyNames::Type RawInput_Button71;
443 static const FGamepadKeyNames::Type RawInput_Button72;
444 static const FGamepadKeyNames::Type RawInput_Button73;
445 static const FGamepadKeyNames::Type RawInput_Button74;
446 static const FGamepadKeyNames::Type RawInput_Button75;
447 static const FGamepadKeyNames::Type RawInput_Button76;
448 static const FGamepadKeyNames::Type RawInput_Button77;
449 static const FGamepadKeyNames::Type RawInput_Button78;
450 static const FGamepadKeyNames::Type RawInput_Button79;
451 static const FGamepadKeyNames::Type RawInput_Button80;
452 static const FGamepadKeyNames::Type RawInput_Button81;
453 static const FGamepadKeyNames::Type RawInput_Button82;
454 static const FGamepadKeyNames::Type RawInput_Button83;
455 static const FGamepadKeyNames::Type RawInput_Button84;
456 static const FGamepadKeyNames::Type RawInput_Button85;
457 static const FGamepadKeyNames::Type RawInput_Button86;
458 static const FGamepadKeyNames::Type RawInput_Button87;
459 static const FGamepadKeyNames::Type RawInput_Button88;
460 static const FGamepadKeyNames::Type RawInput_Button89;
461 static const FGamepadKeyNames::Type RawInput_Button90;
462 static const FGamepadKeyNames::Type RawInput_Button91;
463 static const FGamepadKeyNames::Type RawInput_Button92;
464 static const FGamepadKeyNames::Type RawInput_Button93;
465 static const FGamepadKeyNames::Type RawInput_Button94;
466 static const FGamepadKeyNames::Type RawInput_Button95;
467 static const FGamepadKeyNames::Type RawInput_Button96;
468 static const FGamepadKeyNames::Type RawInput_Button97;
469 static const FGamepadKeyNames::Type RawInput_Button98;
470 static const FGamepadKeyNames::Type RawInput_Button99;
471 static const FGamepadKeyNames::Type RawInput_Button100;
472 static const FGamepadKeyNames::Type RawInput_Button101;
473 static const FGamepadKeyNames::Type RawInput_Button102;
474 static const FGamepadKeyNames::Type RawInput_Button103;
475 static const FGamepadKeyNames::Type RawInput_Button104;
476 static const FGamepadKeyNames::Type RawInput_Button105;
477 static const FGamepadKeyNames::Type RawInput_Button106;
478 static const FGamepadKeyNames::Type RawInput_Button107;
479 static const FGamepadKeyNames::Type RawInput_Button108;
480 static const FGamepadKeyNames::Type RawInput_Button109;
481 static const FGamepadKeyNames::Type RawInput_Button110;
482 static const FGamepadKeyNames::Type RawInput_Button111;
483 static const FGamepadKeyNames::Type RawInput_Button112;
484 static const FGamepadKeyNames::Type RawInput_Button113;
485 static const FGamepadKeyNames::Type RawInput_Button114;
486 static const FGamepadKeyNames::Type RawInput_Button115;
487 static const FGamepadKeyNames::Type RawInput_Button116;
488 static const FGamepadKeyNames::Type RawInput_Button117;
489 static const FGamepadKeyNames::Type RawInput_Button118;
490 static const FGamepadKeyNames::Type RawInput_Button119;
491 static const FGamepadKeyNames::Type RawInput_Button120;
492 static const FGamepadKeyNames::Type RawInput_Button121;
493 static const FGamepadKeyNames::Type RawInput_Button122;
494 static const FGamepadKeyNames::Type RawInput_Button123;
495 static const FGamepadKeyNames::Type RawInput_Button124;
496 static const FGamepadKeyNames::Type RawInput_Button125;
497 static const FGamepadKeyNames::Type RawInput_Button126;
498 static const FGamepadKeyNames::Type RawInput_Button127;
499 static const FGamepadKeyNames::Type RawInput_Button128;
500
501 static const FGamepadKeyNames::Type RawInput_Pov_Axis1;
502 static const FGamepadKeyNames::Type RawInput_Pov_Axis2;
503 static const FGamepadKeyNames::Type RawInput_Pov_Axis3;
504 static const FGamepadKeyNames::Type RawInput_Pov_Axis4;
505
506 static const FGamepadKeyNames::Type RawInput_POV1_ButtonUp;
507 static const FGamepadKeyNames::Type RawInput_POV1_ButtonRight;
508 static const FGamepadKeyNames::Type RawInput_POV1_ButtonDown;
509 static const FGamepadKeyNames::Type RawInput_POV1_ButtonLeft;
510
511 static const FGamepadKeyNames::Type RawInput_POV2_ButtonUp;
512 static const FGamepadKeyNames::Type RawInput_POV2_ButtonRight;
513 static const FGamepadKeyNames::Type RawInput_POV2_ButtonDown;
514 static const FGamepadKeyNames::Type RawInput_POV2_ButtonLeft;
515
516 static const FGamepadKeyNames::Type RawInput_POV3_ButtonUp;
517 static const FGamepadKeyNames::Type RawInput_POV3_ButtonRight;
518 static const FGamepadKeyNames::Type RawInput_POV3_ButtonDown;
519 static const FGamepadKeyNames::Type RawInput_POV3_ButtonLeft;
520
521 static const FGamepadKeyNames::Type RawInput_POV4_ButtonUp;
522 static const FGamepadKeyNames::Type RawInput_POV4_ButtonRight;
523 static const FGamepadKeyNames::Type RawInput_POV4_ButtonDown;
524 static const FGamepadKeyNames::Type RawInput_POV4_ButtonLeft;
525};
526
528struct ENHANCEDRAWINPUT_API FEnhancedRawInputKeysController0
529{
530 static const FKey RawInput_AxisX;
531 static const FKey RawInput_AxisY;
532 static const FKey RawInput_Axis2DXY;
533 static const FKey RawInput_AxisZ;
534 static const FKey RawInput_AxisRx;
535 static const FKey RawInput_AxisRy;
536 static const FKey RawInput_Axis2DRxRy;
537 static const FKey RawInput_AxisRz;
538 static const FKey RawInput_AxisSlider;
539 static const FKey RawInput_AxisDial;
540
541 static const FKey RawInput_Button1;
542 static const FKey RawInput_Button2;
543 static const FKey RawInput_Button3;
544 static const FKey RawInput_Button4;
545 static const FKey RawInput_Button5;
546 static const FKey RawInput_Button6;
547 static const FKey RawInput_Button7;
548 static const FKey RawInput_Button8;
549 static const FKey RawInput_Button9;
550 static const FKey RawInput_Button10;
551 static const FKey RawInput_Button11;
552 static const FKey RawInput_Button12;
553 static const FKey RawInput_Button13;
554 static const FKey RawInput_Button14;
555 static const FKey RawInput_Button15;
556 static const FKey RawInput_Button16;
557 static const FKey RawInput_Button17;
558 static const FKey RawInput_Button18;
559 static const FKey RawInput_Button19;
560 static const FKey RawInput_Button20;
561 static const FKey RawInput_Button21;
562 static const FKey RawInput_Button22;
563 static const FKey RawInput_Button23;
564 static const FKey RawInput_Button24;
565 static const FKey RawInput_Button25;
566 static const FKey RawInput_Button26;
567 static const FKey RawInput_Button27;
568 static const FKey RawInput_Button28;
569 static const FKey RawInput_Button29;
570 static const FKey RawInput_Button30;
571 static const FKey RawInput_Button31;
572 static const FKey RawInput_Button32;
573 static const FKey RawInput_Button33;
574 static const FKey RawInput_Button34;
575 static const FKey RawInput_Button35;
576 static const FKey RawInput_Button36;
577 static const FKey RawInput_Button37;
578 static const FKey RawInput_Button38;
579 static const FKey RawInput_Button39;
580 static const FKey RawInput_Button40;
581 static const FKey RawInput_Button41;
582 static const FKey RawInput_Button42;
583 static const FKey RawInput_Button43;
584 static const FKey RawInput_Button44;
585 static const FKey RawInput_Button45;
586 static const FKey RawInput_Button46;
587 static const FKey RawInput_Button47;
588 static const FKey RawInput_Button48;
589 static const FKey RawInput_Button49;
590 static const FKey RawInput_Button50;
591 static const FKey RawInput_Button51;
592 static const FKey RawInput_Button52;
593 static const FKey RawInput_Button53;
594 static const FKey RawInput_Button54;
595 static const FKey RawInput_Button55;
596 static const FKey RawInput_Button56;
597 static const FKey RawInput_Button57;
598 static const FKey RawInput_Button58;
599 static const FKey RawInput_Button59;
600 static const FKey RawInput_Button60;
601 static const FKey RawInput_Button61;
602 static const FKey RawInput_Button62;
603 static const FKey RawInput_Button63;
604 static const FKey RawInput_Button64;
605 static const FKey RawInput_Button65;
606 static const FKey RawInput_Button66;
607 static const FKey RawInput_Button67;
608 static const FKey RawInput_Button68;
609 static const FKey RawInput_Button69;
610 static const FKey RawInput_Button70;
611 static const FKey RawInput_Button71;
612 static const FKey RawInput_Button72;
613 static const FKey RawInput_Button73;
614 static const FKey RawInput_Button74;
615 static const FKey RawInput_Button75;
616 static const FKey RawInput_Button76;
617 static const FKey RawInput_Button77;
618 static const FKey RawInput_Button78;
619 static const FKey RawInput_Button79;
620 static const FKey RawInput_Button80;
621 static const FKey RawInput_Button81;
622 static const FKey RawInput_Button82;
623 static const FKey RawInput_Button83;
624 static const FKey RawInput_Button84;
625 static const FKey RawInput_Button85;
626 static const FKey RawInput_Button86;
627 static const FKey RawInput_Button87;
628 static const FKey RawInput_Button88;
629 static const FKey RawInput_Button89;
630 static const FKey RawInput_Button90;
631 static const FKey RawInput_Button91;
632 static const FKey RawInput_Button92;
633 static const FKey RawInput_Button93;
634 static const FKey RawInput_Button94;
635 static const FKey RawInput_Button95;
636 static const FKey RawInput_Button96;
637 static const FKey RawInput_Button97;
638 static const FKey RawInput_Button98;
639 static const FKey RawInput_Button99;
640 static const FKey RawInput_Button100;
641 static const FKey RawInput_Button101;
642 static const FKey RawInput_Button102;
643 static const FKey RawInput_Button103;
644 static const FKey RawInput_Button104;
645 static const FKey RawInput_Button105;
646 static const FKey RawInput_Button106;
647 static const FKey RawInput_Button107;
648 static const FKey RawInput_Button108;
649 static const FKey RawInput_Button109;
650 static const FKey RawInput_Button110;
651 static const FKey RawInput_Button111;
652 static const FKey RawInput_Button112;
653 static const FKey RawInput_Button113;
654 static const FKey RawInput_Button114;
655 static const FKey RawInput_Button115;
656 static const FKey RawInput_Button116;
657 static const FKey RawInput_Button117;
658 static const FKey RawInput_Button118;
659 static const FKey RawInput_Button119;
660 static const FKey RawInput_Button120;
661 static const FKey RawInput_Button121;
662 static const FKey RawInput_Button122;
663 static const FKey RawInput_Button123;
664 static const FKey RawInput_Button124;
665 static const FKey RawInput_Button125;
666 static const FKey RawInput_Button126;
667 static const FKey RawInput_Button127;
668 static const FKey RawInput_Button128;
669
670
671 static const FKey RawInput_None;
672
673 static const FKey RawInput_PovAxis1;
674 static const FKey RawInput_PovAxis2;
675 static const FKey RawInput_PovAxis3;
676 static const FKey RawInput_PovAxis4;
677
678 static const FKey RawInput_POV1_ButtonUp;
679 static const FKey RawInput_POV1_ButtonRight;
680 static const FKey RawInput_POV1_ButtonDown;
681 static const FKey RawInput_POV1_ButtonLeft;
682
683 static const FKey RawInput_POV2_ButtonUp;
684 static const FKey RawInput_POV2_ButtonRight;
685 static const FKey RawInput_POV2_ButtonDown;
686 static const FKey RawInput_POV2_ButtonLeft;
687
688 static const FKey RawInput_POV3_ButtonUp;
689 static const FKey RawInput_POV3_ButtonRight;
690 static const FKey RawInput_POV3_ButtonDown;
691 static const FKey RawInput_POV3_ButtonLeft;
692
693 static const FKey RawInput_POV4_ButtonUp;
694 static const FKey RawInput_POV4_ButtonRight;
695 static const FKey RawInput_POV4_ButtonDown;
696 static const FKey RawInput_POV4_ButtonLeft;
697};
698
699#pragma endregion Controller0
700
701#pragma region Controller1
702
704struct ENHANCEDRAWINPUT_API FEnhancedRawInputKeyNamesController1
705{
706 static const FGamepadKeyNames::Type RawInput_None;
707
708 static const FGamepadKeyNames::Type RawInput_AxisX;
709 static const FGamepadKeyNames::Type RawInput_AxisY;
710 static const FGamepadKeyNames::Type RawInput_Axis2DXY;
711 static const FGamepadKeyNames::Type RawInput_AxisZ;
712 static const FGamepadKeyNames::Type RawInput_AxisRx;
713 static const FGamepadKeyNames::Type RawInput_AxisRy;
714 static const FGamepadKeyNames::Type RawInput_Axis2DRxRy;
715 static const FGamepadKeyNames::Type RawInput_AxisRz;
716 static const FGamepadKeyNames::Type RawInput_AxisSlider;
717 static const FGamepadKeyNames::Type RawInput_AxisDial;
718
719 static const FGamepadKeyNames::Type RawInput_Button1;
720 static const FGamepadKeyNames::Type RawInput_Button2;
721 static const FGamepadKeyNames::Type RawInput_Button3;
722 static const FGamepadKeyNames::Type RawInput_Button4;
723 static const FGamepadKeyNames::Type RawInput_Button5;
724 static const FGamepadKeyNames::Type RawInput_Button6;
725 static const FGamepadKeyNames::Type RawInput_Button7;
726 static const FGamepadKeyNames::Type RawInput_Button8;
727 static const FGamepadKeyNames::Type RawInput_Button9;
728 static const FGamepadKeyNames::Type RawInput_Button10;
729 static const FGamepadKeyNames::Type RawInput_Button11;
730 static const FGamepadKeyNames::Type RawInput_Button12;
731 static const FGamepadKeyNames::Type RawInput_Button13;
732 static const FGamepadKeyNames::Type RawInput_Button14;
733 static const FGamepadKeyNames::Type RawInput_Button15;
734 static const FGamepadKeyNames::Type RawInput_Button16;
735 static const FGamepadKeyNames::Type RawInput_Button17;
736 static const FGamepadKeyNames::Type RawInput_Button18;
737 static const FGamepadKeyNames::Type RawInput_Button19;
738 static const FGamepadKeyNames::Type RawInput_Button20;
739 static const FGamepadKeyNames::Type RawInput_Button21;
740 static const FGamepadKeyNames::Type RawInput_Button22;
741 static const FGamepadKeyNames::Type RawInput_Button23;
742 static const FGamepadKeyNames::Type RawInput_Button24;
743 static const FGamepadKeyNames::Type RawInput_Button25;
744 static const FGamepadKeyNames::Type RawInput_Button26;
745 static const FGamepadKeyNames::Type RawInput_Button27;
746 static const FGamepadKeyNames::Type RawInput_Button28;
747 static const FGamepadKeyNames::Type RawInput_Button29;
748 static const FGamepadKeyNames::Type RawInput_Button30;
749 static const FGamepadKeyNames::Type RawInput_Button31;
750 static const FGamepadKeyNames::Type RawInput_Button32;
751 static const FGamepadKeyNames::Type RawInput_Button33;
752 static const FGamepadKeyNames::Type RawInput_Button34;
753 static const FGamepadKeyNames::Type RawInput_Button35;
754 static const FGamepadKeyNames::Type RawInput_Button36;
755 static const FGamepadKeyNames::Type RawInput_Button37;
756 static const FGamepadKeyNames::Type RawInput_Button38;
757 static const FGamepadKeyNames::Type RawInput_Button39;
758 static const FGamepadKeyNames::Type RawInput_Button40;
759 static const FGamepadKeyNames::Type RawInput_Button41;
760 static const FGamepadKeyNames::Type RawInput_Button42;
761 static const FGamepadKeyNames::Type RawInput_Button43;
762 static const FGamepadKeyNames::Type RawInput_Button44;
763 static const FGamepadKeyNames::Type RawInput_Button45;
764 static const FGamepadKeyNames::Type RawInput_Button46;
765 static const FGamepadKeyNames::Type RawInput_Button47;
766 static const FGamepadKeyNames::Type RawInput_Button48;
767 static const FGamepadKeyNames::Type RawInput_Button49;
768 static const FGamepadKeyNames::Type RawInput_Button50;
769 static const FGamepadKeyNames::Type RawInput_Button51;
770 static const FGamepadKeyNames::Type RawInput_Button52;
771 static const FGamepadKeyNames::Type RawInput_Button53;
772 static const FGamepadKeyNames::Type RawInput_Button54;
773 static const FGamepadKeyNames::Type RawInput_Button55;
774 static const FGamepadKeyNames::Type RawInput_Button56;
775 static const FGamepadKeyNames::Type RawInput_Button57;
776 static const FGamepadKeyNames::Type RawInput_Button58;
777 static const FGamepadKeyNames::Type RawInput_Button59;
778 static const FGamepadKeyNames::Type RawInput_Button60;
779 static const FGamepadKeyNames::Type RawInput_Button61;
780 static const FGamepadKeyNames::Type RawInput_Button62;
781 static const FGamepadKeyNames::Type RawInput_Button63;
782 static const FGamepadKeyNames::Type RawInput_Button64;
783 static const FGamepadKeyNames::Type RawInput_Button65;
784 static const FGamepadKeyNames::Type RawInput_Button66;
785 static const FGamepadKeyNames::Type RawInput_Button67;
786 static const FGamepadKeyNames::Type RawInput_Button68;
787 static const FGamepadKeyNames::Type RawInput_Button69;
788 static const FGamepadKeyNames::Type RawInput_Button70;
789 static const FGamepadKeyNames::Type RawInput_Button71;
790 static const FGamepadKeyNames::Type RawInput_Button72;
791 static const FGamepadKeyNames::Type RawInput_Button73;
792 static const FGamepadKeyNames::Type RawInput_Button74;
793 static const FGamepadKeyNames::Type RawInput_Button75;
794 static const FGamepadKeyNames::Type RawInput_Button76;
795 static const FGamepadKeyNames::Type RawInput_Button77;
796 static const FGamepadKeyNames::Type RawInput_Button78;
797 static const FGamepadKeyNames::Type RawInput_Button79;
798 static const FGamepadKeyNames::Type RawInput_Button80;
799 static const FGamepadKeyNames::Type RawInput_Button81;
800 static const FGamepadKeyNames::Type RawInput_Button82;
801 static const FGamepadKeyNames::Type RawInput_Button83;
802 static const FGamepadKeyNames::Type RawInput_Button84;
803 static const FGamepadKeyNames::Type RawInput_Button85;
804 static const FGamepadKeyNames::Type RawInput_Button86;
805 static const FGamepadKeyNames::Type RawInput_Button87;
806 static const FGamepadKeyNames::Type RawInput_Button88;
807 static const FGamepadKeyNames::Type RawInput_Button89;
808 static const FGamepadKeyNames::Type RawInput_Button90;
809 static const FGamepadKeyNames::Type RawInput_Button91;
810 static const FGamepadKeyNames::Type RawInput_Button92;
811 static const FGamepadKeyNames::Type RawInput_Button93;
812 static const FGamepadKeyNames::Type RawInput_Button94;
813 static const FGamepadKeyNames::Type RawInput_Button95;
814 static const FGamepadKeyNames::Type RawInput_Button96;
815 static const FGamepadKeyNames::Type RawInput_Button97;
816 static const FGamepadKeyNames::Type RawInput_Button98;
817 static const FGamepadKeyNames::Type RawInput_Button99;
818 static const FGamepadKeyNames::Type RawInput_Button100;
819 static const FGamepadKeyNames::Type RawInput_Button101;
820 static const FGamepadKeyNames::Type RawInput_Button102;
821 static const FGamepadKeyNames::Type RawInput_Button103;
822 static const FGamepadKeyNames::Type RawInput_Button104;
823 static const FGamepadKeyNames::Type RawInput_Button105;
824 static const FGamepadKeyNames::Type RawInput_Button106;
825 static const FGamepadKeyNames::Type RawInput_Button107;
826 static const FGamepadKeyNames::Type RawInput_Button108;
827 static const FGamepadKeyNames::Type RawInput_Button109;
828 static const FGamepadKeyNames::Type RawInput_Button110;
829 static const FGamepadKeyNames::Type RawInput_Button111;
830 static const FGamepadKeyNames::Type RawInput_Button112;
831 static const FGamepadKeyNames::Type RawInput_Button113;
832 static const FGamepadKeyNames::Type RawInput_Button114;
833 static const FGamepadKeyNames::Type RawInput_Button115;
834 static const FGamepadKeyNames::Type RawInput_Button116;
835 static const FGamepadKeyNames::Type RawInput_Button117;
836 static const FGamepadKeyNames::Type RawInput_Button118;
837 static const FGamepadKeyNames::Type RawInput_Button119;
838 static const FGamepadKeyNames::Type RawInput_Button120;
839 static const FGamepadKeyNames::Type RawInput_Button121;
840 static const FGamepadKeyNames::Type RawInput_Button122;
841 static const FGamepadKeyNames::Type RawInput_Button123;
842 static const FGamepadKeyNames::Type RawInput_Button124;
843 static const FGamepadKeyNames::Type RawInput_Button125;
844 static const FGamepadKeyNames::Type RawInput_Button126;
845 static const FGamepadKeyNames::Type RawInput_Button127;
846 static const FGamepadKeyNames::Type RawInput_Button128;
847
848 static const FGamepadKeyNames::Type RawInput_Pov_Axis1;
849 static const FGamepadKeyNames::Type RawInput_Pov_Axis2;
850 static const FGamepadKeyNames::Type RawInput_Pov_Axis3;
851 static const FGamepadKeyNames::Type RawInput_Pov_Axis4;
852
853 static const FGamepadKeyNames::Type RawInput_POV1_ButtonUp;
854 static const FGamepadKeyNames::Type RawInput_POV1_ButtonRight;
855 static const FGamepadKeyNames::Type RawInput_POV1_ButtonDown;
856 static const FGamepadKeyNames::Type RawInput_POV1_ButtonLeft;
857
858 static const FGamepadKeyNames::Type RawInput_POV2_ButtonUp;
859 static const FGamepadKeyNames::Type RawInput_POV2_ButtonRight;
860 static const FGamepadKeyNames::Type RawInput_POV2_ButtonDown;
861 static const FGamepadKeyNames::Type RawInput_POV2_ButtonLeft;
862
863 static const FGamepadKeyNames::Type RawInput_POV3_ButtonUp;
864 static const FGamepadKeyNames::Type RawInput_POV3_ButtonRight;
865 static const FGamepadKeyNames::Type RawInput_POV3_ButtonDown;
866 static const FGamepadKeyNames::Type RawInput_POV3_ButtonLeft;
867
868 static const FGamepadKeyNames::Type RawInput_POV4_ButtonUp;
869 static const FGamepadKeyNames::Type RawInput_POV4_ButtonRight;
870 static const FGamepadKeyNames::Type RawInput_POV4_ButtonDown;
871 static const FGamepadKeyNames::Type RawInput_POV4_ButtonLeft;
872};
873
875struct ENHANCEDRAWINPUT_API FEnhancedRawInputKeysController1
876{
877 static const FKey RawInput_AxisX;
878 static const FKey RawInput_AxisY;
879 static const FKey RawInput_Axis2DXY;
880 static const FKey RawInput_AxisZ;
881 static const FKey RawInput_AxisRx;
882 static const FKey RawInput_AxisRy;
883 static const FKey RawInput_Axis2DRxRy;
884 static const FKey RawInput_AxisRz;
885 static const FKey RawInput_AxisSlider;
886 static const FKey RawInput_AxisDial;
887
888 static const FKey RawInput_Button1;
889 static const FKey RawInput_Button2;
890 static const FKey RawInput_Button3;
891 static const FKey RawInput_Button4;
892 static const FKey RawInput_Button5;
893 static const FKey RawInput_Button6;
894 static const FKey RawInput_Button7;
895 static const FKey RawInput_Button8;
896 static const FKey RawInput_Button9;
897 static const FKey RawInput_Button10;
898 static const FKey RawInput_Button11;
899 static const FKey RawInput_Button12;
900 static const FKey RawInput_Button13;
901 static const FKey RawInput_Button14;
902 static const FKey RawInput_Button15;
903 static const FKey RawInput_Button16;
904 static const FKey RawInput_Button17;
905 static const FKey RawInput_Button18;
906 static const FKey RawInput_Button19;
907 static const FKey RawInput_Button20;
908 static const FKey RawInput_Button21;
909 static const FKey RawInput_Button22;
910 static const FKey RawInput_Button23;
911 static const FKey RawInput_Button24;
912 static const FKey RawInput_Button25;
913 static const FKey RawInput_Button26;
914 static const FKey RawInput_Button27;
915 static const FKey RawInput_Button28;
916 static const FKey RawInput_Button29;
917 static const FKey RawInput_Button30;
918 static const FKey RawInput_Button31;
919 static const FKey RawInput_Button32;
920 static const FKey RawInput_Button33;
921 static const FKey RawInput_Button34;
922 static const FKey RawInput_Button35;
923 static const FKey RawInput_Button36;
924 static const FKey RawInput_Button37;
925 static const FKey RawInput_Button38;
926 static const FKey RawInput_Button39;
927 static const FKey RawInput_Button40;
928 static const FKey RawInput_Button41;
929 static const FKey RawInput_Button42;
930 static const FKey RawInput_Button43;
931 static const FKey RawInput_Button44;
932 static const FKey RawInput_Button45;
933 static const FKey RawInput_Button46;
934 static const FKey RawInput_Button47;
935 static const FKey RawInput_Button48;
936 static const FKey RawInput_Button49;
937 static const FKey RawInput_Button50;
938 static const FKey RawInput_Button51;
939 static const FKey RawInput_Button52;
940 static const FKey RawInput_Button53;
941 static const FKey RawInput_Button54;
942 static const FKey RawInput_Button55;
943 static const FKey RawInput_Button56;
944 static const FKey RawInput_Button57;
945 static const FKey RawInput_Button58;
946 static const FKey RawInput_Button59;
947 static const FKey RawInput_Button60;
948 static const FKey RawInput_Button61;
949 static const FKey RawInput_Button62;
950 static const FKey RawInput_Button63;
951 static const FKey RawInput_Button64;
952 static const FKey RawInput_Button65;
953 static const FKey RawInput_Button66;
954 static const FKey RawInput_Button67;
955 static const FKey RawInput_Button68;
956 static const FKey RawInput_Button69;
957 static const FKey RawInput_Button70;
958 static const FKey RawInput_Button71;
959 static const FKey RawInput_Button72;
960 static const FKey RawInput_Button73;
961 static const FKey RawInput_Button74;
962 static const FKey RawInput_Button75;
963 static const FKey RawInput_Button76;
964 static const FKey RawInput_Button77;
965 static const FKey RawInput_Button78;
966 static const FKey RawInput_Button79;
967 static const FKey RawInput_Button80;
968 static const FKey RawInput_Button81;
969 static const FKey RawInput_Button82;
970 static const FKey RawInput_Button83;
971 static const FKey RawInput_Button84;
972 static const FKey RawInput_Button85;
973 static const FKey RawInput_Button86;
974 static const FKey RawInput_Button87;
975 static const FKey RawInput_Button88;
976 static const FKey RawInput_Button89;
977 static const FKey RawInput_Button90;
978 static const FKey RawInput_Button91;
979 static const FKey RawInput_Button92;
980 static const FKey RawInput_Button93;
981 static const FKey RawInput_Button94;
982 static const FKey RawInput_Button95;
983 static const FKey RawInput_Button96;
984 static const FKey RawInput_Button97;
985 static const FKey RawInput_Button98;
986 static const FKey RawInput_Button99;
987 static const FKey RawInput_Button100;
988 static const FKey RawInput_Button101;
989 static const FKey RawInput_Button102;
990 static const FKey RawInput_Button103;
991 static const FKey RawInput_Button104;
992 static const FKey RawInput_Button105;
993 static const FKey RawInput_Button106;
994 static const FKey RawInput_Button107;
995 static const FKey RawInput_Button108;
996 static const FKey RawInput_Button109;
997 static const FKey RawInput_Button110;
998 static const FKey RawInput_Button111;
999 static const FKey RawInput_Button112;
1000 static const FKey RawInput_Button113;
1001 static const FKey RawInput_Button114;
1002 static const FKey RawInput_Button115;
1003 static const FKey RawInput_Button116;
1004 static const FKey RawInput_Button117;
1005 static const FKey RawInput_Button118;
1006 static const FKey RawInput_Button119;
1007 static const FKey RawInput_Button120;
1008 static const FKey RawInput_Button121;
1009 static const FKey RawInput_Button122;
1010 static const FKey RawInput_Button123;
1011 static const FKey RawInput_Button124;
1012 static const FKey RawInput_Button125;
1013 static const FKey RawInput_Button126;
1014 static const FKey RawInput_Button127;
1015 static const FKey RawInput_Button128;
1016
1017
1018 static const FKey RawInput_None;
1019
1020 static const FKey RawInput_PovAxis1;
1021 static const FKey RawInput_PovAxis2;
1022 static const FKey RawInput_PovAxis3;
1023 static const FKey RawInput_PovAxis4;
1024
1025 static const FKey RawInput_POV1_ButtonUp;
1026 static const FKey RawInput_POV1_ButtonRight;
1027 static const FKey RawInput_POV1_ButtonDown;
1028 static const FKey RawInput_POV1_ButtonLeft;
1029
1030 static const FKey RawInput_POV2_ButtonUp;
1031 static const FKey RawInput_POV2_ButtonRight;
1032 static const FKey RawInput_POV2_ButtonDown;
1033 static const FKey RawInput_POV2_ButtonLeft;
1034
1035 static const FKey RawInput_POV3_ButtonUp;
1036 static const FKey RawInput_POV3_ButtonRight;
1037 static const FKey RawInput_POV3_ButtonDown;
1038 static const FKey RawInput_POV3_ButtonLeft;
1039
1040 static const FKey RawInput_POV4_ButtonUp;
1041 static const FKey RawInput_POV4_ButtonRight;
1042 static const FKey RawInput_POV4_ButtonDown;
1043 static const FKey RawInput_POV4_ButtonLeft;
1044};
1045
1046#pragma endregion Controller1
1047
1048#pragma region Controller2
1050struct ENHANCEDRAWINPUT_API FEnhancedRawInputKeyNamesController2
1051{
1052 static const FGamepadKeyNames::Type RawInput_None;
1053
1054 static const FGamepadKeyNames::Type RawInput_AxisX;
1055 static const FGamepadKeyNames::Type RawInput_AxisY;
1056 static const FGamepadKeyNames::Type RawInput_Axis2DXY;
1057 static const FGamepadKeyNames::Type RawInput_AxisZ;
1058 static const FGamepadKeyNames::Type RawInput_AxisRx;
1059 static const FGamepadKeyNames::Type RawInput_AxisRy;
1060 static const FGamepadKeyNames::Type RawInput_Axis2DRxRy;
1061 static const FGamepadKeyNames::Type RawInput_AxisRz;
1062 static const FGamepadKeyNames::Type RawInput_AxisSlider;
1063 static const FGamepadKeyNames::Type RawInput_AxisDial;
1064
1065 static const FGamepadKeyNames::Type RawInput_Button1;
1066 static const FGamepadKeyNames::Type RawInput_Button2;
1067 static const FGamepadKeyNames::Type RawInput_Button3;
1068 static const FGamepadKeyNames::Type RawInput_Button4;
1069 static const FGamepadKeyNames::Type RawInput_Button5;
1070 static const FGamepadKeyNames::Type RawInput_Button6;
1071 static const FGamepadKeyNames::Type RawInput_Button7;
1072 static const FGamepadKeyNames::Type RawInput_Button8;
1073 static const FGamepadKeyNames::Type RawInput_Button9;
1074 static const FGamepadKeyNames::Type RawInput_Button10;
1075 static const FGamepadKeyNames::Type RawInput_Button11;
1076 static const FGamepadKeyNames::Type RawInput_Button12;
1077 static const FGamepadKeyNames::Type RawInput_Button13;
1078 static const FGamepadKeyNames::Type RawInput_Button14;
1079 static const FGamepadKeyNames::Type RawInput_Button15;
1080 static const FGamepadKeyNames::Type RawInput_Button16;
1081 static const FGamepadKeyNames::Type RawInput_Button17;
1082 static const FGamepadKeyNames::Type RawInput_Button18;
1083 static const FGamepadKeyNames::Type RawInput_Button19;
1084 static const FGamepadKeyNames::Type RawInput_Button20;
1085 static const FGamepadKeyNames::Type RawInput_Button21;
1086 static const FGamepadKeyNames::Type RawInput_Button22;
1087 static const FGamepadKeyNames::Type RawInput_Button23;
1088 static const FGamepadKeyNames::Type RawInput_Button24;
1089 static const FGamepadKeyNames::Type RawInput_Button25;
1090 static const FGamepadKeyNames::Type RawInput_Button26;
1091 static const FGamepadKeyNames::Type RawInput_Button27;
1092 static const FGamepadKeyNames::Type RawInput_Button28;
1093 static const FGamepadKeyNames::Type RawInput_Button29;
1094 static const FGamepadKeyNames::Type RawInput_Button30;
1095 static const FGamepadKeyNames::Type RawInput_Button31;
1096 static const FGamepadKeyNames::Type RawInput_Button32;
1097 static const FGamepadKeyNames::Type RawInput_Button33;
1098 static const FGamepadKeyNames::Type RawInput_Button34;
1099 static const FGamepadKeyNames::Type RawInput_Button35;
1100 static const FGamepadKeyNames::Type RawInput_Button36;
1101 static const FGamepadKeyNames::Type RawInput_Button37;
1102 static const FGamepadKeyNames::Type RawInput_Button38;
1103 static const FGamepadKeyNames::Type RawInput_Button39;
1104 static const FGamepadKeyNames::Type RawInput_Button40;
1105 static const FGamepadKeyNames::Type RawInput_Button41;
1106 static const FGamepadKeyNames::Type RawInput_Button42;
1107 static const FGamepadKeyNames::Type RawInput_Button43;
1108 static const FGamepadKeyNames::Type RawInput_Button44;
1109 static const FGamepadKeyNames::Type RawInput_Button45;
1110 static const FGamepadKeyNames::Type RawInput_Button46;
1111 static const FGamepadKeyNames::Type RawInput_Button47;
1112 static const FGamepadKeyNames::Type RawInput_Button48;
1113 static const FGamepadKeyNames::Type RawInput_Button49;
1114 static const FGamepadKeyNames::Type RawInput_Button50;
1115 static const FGamepadKeyNames::Type RawInput_Button51;
1116 static const FGamepadKeyNames::Type RawInput_Button52;
1117 static const FGamepadKeyNames::Type RawInput_Button53;
1118 static const FGamepadKeyNames::Type RawInput_Button54;
1119 static const FGamepadKeyNames::Type RawInput_Button55;
1120 static const FGamepadKeyNames::Type RawInput_Button56;
1121 static const FGamepadKeyNames::Type RawInput_Button57;
1122 static const FGamepadKeyNames::Type RawInput_Button58;
1123 static const FGamepadKeyNames::Type RawInput_Button59;
1124 static const FGamepadKeyNames::Type RawInput_Button60;
1125 static const FGamepadKeyNames::Type RawInput_Button61;
1126 static const FGamepadKeyNames::Type RawInput_Button62;
1127 static const FGamepadKeyNames::Type RawInput_Button63;
1128 static const FGamepadKeyNames::Type RawInput_Button64;
1129 static const FGamepadKeyNames::Type RawInput_Button65;
1130 static const FGamepadKeyNames::Type RawInput_Button66;
1131 static const FGamepadKeyNames::Type RawInput_Button67;
1132 static const FGamepadKeyNames::Type RawInput_Button68;
1133 static const FGamepadKeyNames::Type RawInput_Button69;
1134 static const FGamepadKeyNames::Type RawInput_Button70;
1135 static const FGamepadKeyNames::Type RawInput_Button71;
1136 static const FGamepadKeyNames::Type RawInput_Button72;
1137 static const FGamepadKeyNames::Type RawInput_Button73;
1138 static const FGamepadKeyNames::Type RawInput_Button74;
1139 static const FGamepadKeyNames::Type RawInput_Button75;
1140 static const FGamepadKeyNames::Type RawInput_Button76;
1141 static const FGamepadKeyNames::Type RawInput_Button77;
1142 static const FGamepadKeyNames::Type RawInput_Button78;
1143 static const FGamepadKeyNames::Type RawInput_Button79;
1144 static const FGamepadKeyNames::Type RawInput_Button80;
1145 static const FGamepadKeyNames::Type RawInput_Button81;
1146 static const FGamepadKeyNames::Type RawInput_Button82;
1147 static const FGamepadKeyNames::Type RawInput_Button83;
1148 static const FGamepadKeyNames::Type RawInput_Button84;
1149 static const FGamepadKeyNames::Type RawInput_Button85;
1150 static const FGamepadKeyNames::Type RawInput_Button86;
1151 static const FGamepadKeyNames::Type RawInput_Button87;
1152 static const FGamepadKeyNames::Type RawInput_Button88;
1153 static const FGamepadKeyNames::Type RawInput_Button89;
1154 static const FGamepadKeyNames::Type RawInput_Button90;
1155 static const FGamepadKeyNames::Type RawInput_Button91;
1156 static const FGamepadKeyNames::Type RawInput_Button92;
1157 static const FGamepadKeyNames::Type RawInput_Button93;
1158 static const FGamepadKeyNames::Type RawInput_Button94;
1159 static const FGamepadKeyNames::Type RawInput_Button95;
1160 static const FGamepadKeyNames::Type RawInput_Button96;
1161 static const FGamepadKeyNames::Type RawInput_Button97;
1162 static const FGamepadKeyNames::Type RawInput_Button98;
1163 static const FGamepadKeyNames::Type RawInput_Button99;
1164 static const FGamepadKeyNames::Type RawInput_Button100;
1165 static const FGamepadKeyNames::Type RawInput_Button101;
1166 static const FGamepadKeyNames::Type RawInput_Button102;
1167 static const FGamepadKeyNames::Type RawInput_Button103;
1168 static const FGamepadKeyNames::Type RawInput_Button104;
1169 static const FGamepadKeyNames::Type RawInput_Button105;
1170 static const FGamepadKeyNames::Type RawInput_Button106;
1171 static const FGamepadKeyNames::Type RawInput_Button107;
1172 static const FGamepadKeyNames::Type RawInput_Button108;
1173 static const FGamepadKeyNames::Type RawInput_Button109;
1174 static const FGamepadKeyNames::Type RawInput_Button110;
1175 static const FGamepadKeyNames::Type RawInput_Button111;
1176 static const FGamepadKeyNames::Type RawInput_Button112;
1177 static const FGamepadKeyNames::Type RawInput_Button113;
1178 static const FGamepadKeyNames::Type RawInput_Button114;
1179 static const FGamepadKeyNames::Type RawInput_Button115;
1180 static const FGamepadKeyNames::Type RawInput_Button116;
1181 static const FGamepadKeyNames::Type RawInput_Button117;
1182 static const FGamepadKeyNames::Type RawInput_Button118;
1183 static const FGamepadKeyNames::Type RawInput_Button119;
1184 static const FGamepadKeyNames::Type RawInput_Button120;
1185 static const FGamepadKeyNames::Type RawInput_Button121;
1186 static const FGamepadKeyNames::Type RawInput_Button122;
1187 static const FGamepadKeyNames::Type RawInput_Button123;
1188 static const FGamepadKeyNames::Type RawInput_Button124;
1189 static const FGamepadKeyNames::Type RawInput_Button125;
1190 static const FGamepadKeyNames::Type RawInput_Button126;
1191 static const FGamepadKeyNames::Type RawInput_Button127;
1192 static const FGamepadKeyNames::Type RawInput_Button128;
1193
1194 static const FGamepadKeyNames::Type RawInput_Pov_Axis1;
1195 static const FGamepadKeyNames::Type RawInput_Pov_Axis2;
1196 static const FGamepadKeyNames::Type RawInput_Pov_Axis3;
1197 static const FGamepadKeyNames::Type RawInput_Pov_Axis4;
1198
1199 static const FGamepadKeyNames::Type RawInput_POV1_ButtonUp;
1200 static const FGamepadKeyNames::Type RawInput_POV1_ButtonRight;
1201 static const FGamepadKeyNames::Type RawInput_POV1_ButtonDown;
1202 static const FGamepadKeyNames::Type RawInput_POV1_ButtonLeft;
1203
1204 static const FGamepadKeyNames::Type RawInput_POV2_ButtonUp;
1205 static const FGamepadKeyNames::Type RawInput_POV2_ButtonRight;
1206 static const FGamepadKeyNames::Type RawInput_POV2_ButtonDown;
1207 static const FGamepadKeyNames::Type RawInput_POV2_ButtonLeft;
1208
1209 static const FGamepadKeyNames::Type RawInput_POV3_ButtonUp;
1210 static const FGamepadKeyNames::Type RawInput_POV3_ButtonRight;
1211 static const FGamepadKeyNames::Type RawInput_POV3_ButtonDown;
1212 static const FGamepadKeyNames::Type RawInput_POV3_ButtonLeft;
1213
1214 static const FGamepadKeyNames::Type RawInput_POV4_ButtonUp;
1215 static const FGamepadKeyNames::Type RawInput_POV4_ButtonRight;
1216 static const FGamepadKeyNames::Type RawInput_POV4_ButtonDown;
1217 static const FGamepadKeyNames::Type RawInput_POV4_ButtonLeft;
1218};
1219
1221struct ENHANCEDRAWINPUT_API FEnhancedRawInputKeysController2
1222{
1223 static const FKey RawInput_AxisX;
1224 static const FKey RawInput_AxisY;
1225 static const FKey RawInput_Axis2DXY;
1226 static const FKey RawInput_AxisZ;
1227 static const FKey RawInput_AxisRx;
1228 static const FKey RawInput_AxisRy;
1229 static const FKey RawInput_Axis2DRxRy;
1230 static const FKey RawInput_AxisRz;
1231 static const FKey RawInput_AxisSlider;
1232 static const FKey RawInput_AxisDial;
1233
1234 static const FKey RawInput_Button1;
1235 static const FKey RawInput_Button2;
1236 static const FKey RawInput_Button3;
1237 static const FKey RawInput_Button4;
1238 static const FKey RawInput_Button5;
1239 static const FKey RawInput_Button6;
1240 static const FKey RawInput_Button7;
1241 static const FKey RawInput_Button8;
1242 static const FKey RawInput_Button9;
1243 static const FKey RawInput_Button10;
1244 static const FKey RawInput_Button11;
1245 static const FKey RawInput_Button12;
1246 static const FKey RawInput_Button13;
1247 static const FKey RawInput_Button14;
1248 static const FKey RawInput_Button15;
1249 static const FKey RawInput_Button16;
1250 static const FKey RawInput_Button17;
1251 static const FKey RawInput_Button18;
1252 static const FKey RawInput_Button19;
1253 static const FKey RawInput_Button20;
1254 static const FKey RawInput_Button21;
1255 static const FKey RawInput_Button22;
1256 static const FKey RawInput_Button23;
1257 static const FKey RawInput_Button24;
1258 static const FKey RawInput_Button25;
1259 static const FKey RawInput_Button26;
1260 static const FKey RawInput_Button27;
1261 static const FKey RawInput_Button28;
1262 static const FKey RawInput_Button29;
1263 static const FKey RawInput_Button30;
1264 static const FKey RawInput_Button31;
1265 static const FKey RawInput_Button32;
1266 static const FKey RawInput_Button33;
1267 static const FKey RawInput_Button34;
1268 static const FKey RawInput_Button35;
1269 static const FKey RawInput_Button36;
1270 static const FKey RawInput_Button37;
1271 static const FKey RawInput_Button38;
1272 static const FKey RawInput_Button39;
1273 static const FKey RawInput_Button40;
1274 static const FKey RawInput_Button41;
1275 static const FKey RawInput_Button42;
1276 static const FKey RawInput_Button43;
1277 static const FKey RawInput_Button44;
1278 static const FKey RawInput_Button45;
1279 static const FKey RawInput_Button46;
1280 static const FKey RawInput_Button47;
1281 static const FKey RawInput_Button48;
1282 static const FKey RawInput_Button49;
1283 static const FKey RawInput_Button50;
1284 static const FKey RawInput_Button51;
1285 static const FKey RawInput_Button52;
1286 static const FKey RawInput_Button53;
1287 static const FKey RawInput_Button54;
1288 static const FKey RawInput_Button55;
1289 static const FKey RawInput_Button56;
1290 static const FKey RawInput_Button57;
1291 static const FKey RawInput_Button58;
1292 static const FKey RawInput_Button59;
1293 static const FKey RawInput_Button60;
1294 static const FKey RawInput_Button61;
1295 static const FKey RawInput_Button62;
1296 static const FKey RawInput_Button63;
1297 static const FKey RawInput_Button64;
1298 static const FKey RawInput_Button65;
1299 static const FKey RawInput_Button66;
1300 static const FKey RawInput_Button67;
1301 static const FKey RawInput_Button68;
1302 static const FKey RawInput_Button69;
1303 static const FKey RawInput_Button70;
1304 static const FKey RawInput_Button71;
1305 static const FKey RawInput_Button72;
1306 static const FKey RawInput_Button73;
1307 static const FKey RawInput_Button74;
1308 static const FKey RawInput_Button75;
1309 static const FKey RawInput_Button76;
1310 static const FKey RawInput_Button77;
1311 static const FKey RawInput_Button78;
1312 static const FKey RawInput_Button79;
1313 static const FKey RawInput_Button80;
1314 static const FKey RawInput_Button81;
1315 static const FKey RawInput_Button82;
1316 static const FKey RawInput_Button83;
1317 static const FKey RawInput_Button84;
1318 static const FKey RawInput_Button85;
1319 static const FKey RawInput_Button86;
1320 static const FKey RawInput_Button87;
1321 static const FKey RawInput_Button88;
1322 static const FKey RawInput_Button89;
1323 static const FKey RawInput_Button90;
1324 static const FKey RawInput_Button91;
1325 static const FKey RawInput_Button92;
1326 static const FKey RawInput_Button93;
1327 static const FKey RawInput_Button94;
1328 static const FKey RawInput_Button95;
1329 static const FKey RawInput_Button96;
1330 static const FKey RawInput_Button97;
1331 static const FKey RawInput_Button98;
1332 static const FKey RawInput_Button99;
1333 static const FKey RawInput_Button100;
1334 static const FKey RawInput_Button101;
1335 static const FKey RawInput_Button102;
1336 static const FKey RawInput_Button103;
1337 static const FKey RawInput_Button104;
1338 static const FKey RawInput_Button105;
1339 static const FKey RawInput_Button106;
1340 static const FKey RawInput_Button107;
1341 static const FKey RawInput_Button108;
1342 static const FKey RawInput_Button109;
1343 static const FKey RawInput_Button110;
1344 static const FKey RawInput_Button111;
1345 static const FKey RawInput_Button112;
1346 static const FKey RawInput_Button113;
1347 static const FKey RawInput_Button114;
1348 static const FKey RawInput_Button115;
1349 static const FKey RawInput_Button116;
1350 static const FKey RawInput_Button117;
1351 static const FKey RawInput_Button118;
1352 static const FKey RawInput_Button119;
1353 static const FKey RawInput_Button120;
1354 static const FKey RawInput_Button121;
1355 static const FKey RawInput_Button122;
1356 static const FKey RawInput_Button123;
1357 static const FKey RawInput_Button124;
1358 static const FKey RawInput_Button125;
1359 static const FKey RawInput_Button126;
1360 static const FKey RawInput_Button127;
1361 static const FKey RawInput_Button128;
1362
1363
1364 static const FKey RawInput_None;
1365
1366 static const FKey RawInput_PovAxis1;
1367 static const FKey RawInput_PovAxis2;
1368 static const FKey RawInput_PovAxis3;
1369 static const FKey RawInput_PovAxis4;
1370
1371 static const FKey RawInput_POV1_ButtonUp;
1372 static const FKey RawInput_POV1_ButtonRight;
1373 static const FKey RawInput_POV1_ButtonDown;
1374 static const FKey RawInput_POV1_ButtonLeft;
1375
1376 static const FKey RawInput_POV2_ButtonUp;
1377 static const FKey RawInput_POV2_ButtonRight;
1378 static const FKey RawInput_POV2_ButtonDown;
1379 static const FKey RawInput_POV2_ButtonLeft;
1380
1381 static const FKey RawInput_POV3_ButtonUp;
1382 static const FKey RawInput_POV3_ButtonRight;
1383 static const FKey RawInput_POV3_ButtonDown;
1384 static const FKey RawInput_POV3_ButtonLeft;
1385
1386 static const FKey RawInput_POV4_ButtonUp;
1387 static const FKey RawInput_POV4_ButtonRight;
1388 static const FKey RawInput_POV4_ButtonDown;
1389 static const FKey RawInput_POV4_ButtonLeft;
1390};
1391
1392#pragma endregion Controller2
1393
1394#pragma region Controller3
1395
1397struct ENHANCEDRAWINPUT_API FEnhancedRawInputKeyNamesController3
1398{
1399 static const FGamepadKeyNames::Type RawInput_None;
1400
1401 static const FGamepadKeyNames::Type RawInput_AxisX;
1402 static const FGamepadKeyNames::Type RawInput_AxisY;
1403 static const FGamepadKeyNames::Type RawInput_Axis2DXY;
1404 static const FGamepadKeyNames::Type RawInput_AxisZ;
1405 static const FGamepadKeyNames::Type RawInput_AxisRx;
1406 static const FGamepadKeyNames::Type RawInput_AxisRy;
1407 static const FGamepadKeyNames::Type RawInput_Axis2DRxRy;
1408 static const FGamepadKeyNames::Type RawInput_AxisRz;
1409 static const FGamepadKeyNames::Type RawInput_AxisSlider;
1410 static const FGamepadKeyNames::Type RawInput_AxisDial;
1411
1412 static const FGamepadKeyNames::Type RawInput_Button1;
1413 static const FGamepadKeyNames::Type RawInput_Button2;
1414 static const FGamepadKeyNames::Type RawInput_Button3;
1415 static const FGamepadKeyNames::Type RawInput_Button4;
1416 static const FGamepadKeyNames::Type RawInput_Button5;
1417 static const FGamepadKeyNames::Type RawInput_Button6;
1418 static const FGamepadKeyNames::Type RawInput_Button7;
1419 static const FGamepadKeyNames::Type RawInput_Button8;
1420 static const FGamepadKeyNames::Type RawInput_Button9;
1421 static const FGamepadKeyNames::Type RawInput_Button10;
1422 static const FGamepadKeyNames::Type RawInput_Button11;
1423 static const FGamepadKeyNames::Type RawInput_Button12;
1424 static const FGamepadKeyNames::Type RawInput_Button13;
1425 static const FGamepadKeyNames::Type RawInput_Button14;
1426 static const FGamepadKeyNames::Type RawInput_Button15;
1427 static const FGamepadKeyNames::Type RawInput_Button16;
1428 static const FGamepadKeyNames::Type RawInput_Button17;
1429 static const FGamepadKeyNames::Type RawInput_Button18;
1430 static const FGamepadKeyNames::Type RawInput_Button19;
1431 static const FGamepadKeyNames::Type RawInput_Button20;
1432 static const FGamepadKeyNames::Type RawInput_Button21;
1433 static const FGamepadKeyNames::Type RawInput_Button22;
1434 static const FGamepadKeyNames::Type RawInput_Button23;
1435 static const FGamepadKeyNames::Type RawInput_Button24;
1436 static const FGamepadKeyNames::Type RawInput_Button25;
1437 static const FGamepadKeyNames::Type RawInput_Button26;
1438 static const FGamepadKeyNames::Type RawInput_Button27;
1439 static const FGamepadKeyNames::Type RawInput_Button28;
1440 static const FGamepadKeyNames::Type RawInput_Button29;
1441 static const FGamepadKeyNames::Type RawInput_Button30;
1442 static const FGamepadKeyNames::Type RawInput_Button31;
1443 static const FGamepadKeyNames::Type RawInput_Button32;
1444 static const FGamepadKeyNames::Type RawInput_Button33;
1445 static const FGamepadKeyNames::Type RawInput_Button34;
1446 static const FGamepadKeyNames::Type RawInput_Button35;
1447 static const FGamepadKeyNames::Type RawInput_Button36;
1448 static const FGamepadKeyNames::Type RawInput_Button37;
1449 static const FGamepadKeyNames::Type RawInput_Button38;
1450 static const FGamepadKeyNames::Type RawInput_Button39;
1451 static const FGamepadKeyNames::Type RawInput_Button40;
1452 static const FGamepadKeyNames::Type RawInput_Button41;
1453 static const FGamepadKeyNames::Type RawInput_Button42;
1454 static const FGamepadKeyNames::Type RawInput_Button43;
1455 static const FGamepadKeyNames::Type RawInput_Button44;
1456 static const FGamepadKeyNames::Type RawInput_Button45;
1457 static const FGamepadKeyNames::Type RawInput_Button46;
1458 static const FGamepadKeyNames::Type RawInput_Button47;
1459 static const FGamepadKeyNames::Type RawInput_Button48;
1460 static const FGamepadKeyNames::Type RawInput_Button49;
1461 static const FGamepadKeyNames::Type RawInput_Button50;
1462 static const FGamepadKeyNames::Type RawInput_Button51;
1463 static const FGamepadKeyNames::Type RawInput_Button52;
1464 static const FGamepadKeyNames::Type RawInput_Button53;
1465 static const FGamepadKeyNames::Type RawInput_Button54;
1466 static const FGamepadKeyNames::Type RawInput_Button55;
1467 static const FGamepadKeyNames::Type RawInput_Button56;
1468 static const FGamepadKeyNames::Type RawInput_Button57;
1469 static const FGamepadKeyNames::Type RawInput_Button58;
1470 static const FGamepadKeyNames::Type RawInput_Button59;
1471 static const FGamepadKeyNames::Type RawInput_Button60;
1472 static const FGamepadKeyNames::Type RawInput_Button61;
1473 static const FGamepadKeyNames::Type RawInput_Button62;
1474 static const FGamepadKeyNames::Type RawInput_Button63;
1475 static const FGamepadKeyNames::Type RawInput_Button64;
1476 static const FGamepadKeyNames::Type RawInput_Button65;
1477 static const FGamepadKeyNames::Type RawInput_Button66;
1478 static const FGamepadKeyNames::Type RawInput_Button67;
1479 static const FGamepadKeyNames::Type RawInput_Button68;
1480 static const FGamepadKeyNames::Type RawInput_Button69;
1481 static const FGamepadKeyNames::Type RawInput_Button70;
1482 static const FGamepadKeyNames::Type RawInput_Button71;
1483 static const FGamepadKeyNames::Type RawInput_Button72;
1484 static const FGamepadKeyNames::Type RawInput_Button73;
1485 static const FGamepadKeyNames::Type RawInput_Button74;
1486 static const FGamepadKeyNames::Type RawInput_Button75;
1487 static const FGamepadKeyNames::Type RawInput_Button76;
1488 static const FGamepadKeyNames::Type RawInput_Button77;
1489 static const FGamepadKeyNames::Type RawInput_Button78;
1490 static const FGamepadKeyNames::Type RawInput_Button79;
1491 static const FGamepadKeyNames::Type RawInput_Button80;
1492 static const FGamepadKeyNames::Type RawInput_Button81;
1493 static const FGamepadKeyNames::Type RawInput_Button82;
1494 static const FGamepadKeyNames::Type RawInput_Button83;
1495 static const FGamepadKeyNames::Type RawInput_Button84;
1496 static const FGamepadKeyNames::Type RawInput_Button85;
1497 static const FGamepadKeyNames::Type RawInput_Button86;
1498 static const FGamepadKeyNames::Type RawInput_Button87;
1499 static const FGamepadKeyNames::Type RawInput_Button88;
1500 static const FGamepadKeyNames::Type RawInput_Button89;
1501 static const FGamepadKeyNames::Type RawInput_Button90;
1502 static const FGamepadKeyNames::Type RawInput_Button91;
1503 static const FGamepadKeyNames::Type RawInput_Button92;
1504 static const FGamepadKeyNames::Type RawInput_Button93;
1505 static const FGamepadKeyNames::Type RawInput_Button94;
1506 static const FGamepadKeyNames::Type RawInput_Button95;
1507 static const FGamepadKeyNames::Type RawInput_Button96;
1508 static const FGamepadKeyNames::Type RawInput_Button97;
1509 static const FGamepadKeyNames::Type RawInput_Button98;
1510 static const FGamepadKeyNames::Type RawInput_Button99;
1511 static const FGamepadKeyNames::Type RawInput_Button100;
1512 static const FGamepadKeyNames::Type RawInput_Button101;
1513 static const FGamepadKeyNames::Type RawInput_Button102;
1514 static const FGamepadKeyNames::Type RawInput_Button103;
1515 static const FGamepadKeyNames::Type RawInput_Button104;
1516 static const FGamepadKeyNames::Type RawInput_Button105;
1517 static const FGamepadKeyNames::Type RawInput_Button106;
1518 static const FGamepadKeyNames::Type RawInput_Button107;
1519 static const FGamepadKeyNames::Type RawInput_Button108;
1520 static const FGamepadKeyNames::Type RawInput_Button109;
1521 static const FGamepadKeyNames::Type RawInput_Button110;
1522 static const FGamepadKeyNames::Type RawInput_Button111;
1523 static const FGamepadKeyNames::Type RawInput_Button112;
1524 static const FGamepadKeyNames::Type RawInput_Button113;
1525 static const FGamepadKeyNames::Type RawInput_Button114;
1526 static const FGamepadKeyNames::Type RawInput_Button115;
1527 static const FGamepadKeyNames::Type RawInput_Button116;
1528 static const FGamepadKeyNames::Type RawInput_Button117;
1529 static const FGamepadKeyNames::Type RawInput_Button118;
1530 static const FGamepadKeyNames::Type RawInput_Button119;
1531 static const FGamepadKeyNames::Type RawInput_Button120;
1532 static const FGamepadKeyNames::Type RawInput_Button121;
1533 static const FGamepadKeyNames::Type RawInput_Button122;
1534 static const FGamepadKeyNames::Type RawInput_Button123;
1535 static const FGamepadKeyNames::Type RawInput_Button124;
1536 static const FGamepadKeyNames::Type RawInput_Button125;
1537 static const FGamepadKeyNames::Type RawInput_Button126;
1538 static const FGamepadKeyNames::Type RawInput_Button127;
1539 static const FGamepadKeyNames::Type RawInput_Button128;
1540
1541 static const FGamepadKeyNames::Type RawInput_Pov_Axis1;
1542 static const FGamepadKeyNames::Type RawInput_Pov_Axis2;
1543 static const FGamepadKeyNames::Type RawInput_Pov_Axis3;
1544 static const FGamepadKeyNames::Type RawInput_Pov_Axis4;
1545
1546 static const FGamepadKeyNames::Type RawInput_POV1_ButtonUp;
1547 static const FGamepadKeyNames::Type RawInput_POV1_ButtonRight;
1548 static const FGamepadKeyNames::Type RawInput_POV1_ButtonDown;
1549 static const FGamepadKeyNames::Type RawInput_POV1_ButtonLeft;
1550
1551 static const FGamepadKeyNames::Type RawInput_POV2_ButtonUp;
1552 static const FGamepadKeyNames::Type RawInput_POV2_ButtonRight;
1553 static const FGamepadKeyNames::Type RawInput_POV2_ButtonDown;
1554 static const FGamepadKeyNames::Type RawInput_POV2_ButtonLeft;
1555
1556 static const FGamepadKeyNames::Type RawInput_POV3_ButtonUp;
1557 static const FGamepadKeyNames::Type RawInput_POV3_ButtonRight;
1558 static const FGamepadKeyNames::Type RawInput_POV3_ButtonDown;
1559 static const FGamepadKeyNames::Type RawInput_POV3_ButtonLeft;
1560
1561 static const FGamepadKeyNames::Type RawInput_POV4_ButtonUp;
1562 static const FGamepadKeyNames::Type RawInput_POV4_ButtonRight;
1563 static const FGamepadKeyNames::Type RawInput_POV4_ButtonDown;
1564 static const FGamepadKeyNames::Type RawInput_POV4_ButtonLeft;
1565};
1566
1568struct ENHANCEDRAWINPUT_API FEnhancedRawInputKeysController3
1569{
1570 static const FKey RawInput_AxisX;
1571 static const FKey RawInput_AxisY;
1572 static const FKey RawInput_Axis2DXY;
1573 static const FKey RawInput_AxisZ;
1574 static const FKey RawInput_AxisRx;
1575 static const FKey RawInput_AxisRy;
1576 static const FKey RawInput_Axis2DRxRy;
1577 static const FKey RawInput_AxisRz;
1578 static const FKey RawInput_AxisSlider;
1579 static const FKey RawInput_AxisDial;
1580
1581 static const FKey RawInput_Button1;
1582 static const FKey RawInput_Button2;
1583 static const FKey RawInput_Button3;
1584 static const FKey RawInput_Button4;
1585 static const FKey RawInput_Button5;
1586 static const FKey RawInput_Button6;
1587 static const FKey RawInput_Button7;
1588 static const FKey RawInput_Button8;
1589 static const FKey RawInput_Button9;
1590 static const FKey RawInput_Button10;
1591 static const FKey RawInput_Button11;
1592 static const FKey RawInput_Button12;
1593 static const FKey RawInput_Button13;
1594 static const FKey RawInput_Button14;
1595 static const FKey RawInput_Button15;
1596 static const FKey RawInput_Button16;
1597 static const FKey RawInput_Button17;
1598 static const FKey RawInput_Button18;
1599 static const FKey RawInput_Button19;
1600 static const FKey RawInput_Button20;
1601 static const FKey RawInput_Button21;
1602 static const FKey RawInput_Button22;
1603 static const FKey RawInput_Button23;
1604 static const FKey RawInput_Button24;
1605 static const FKey RawInput_Button25;
1606 static const FKey RawInput_Button26;
1607 static const FKey RawInput_Button27;
1608 static const FKey RawInput_Button28;
1609 static const FKey RawInput_Button29;
1610 static const FKey RawInput_Button30;
1611 static const FKey RawInput_Button31;
1612 static const FKey RawInput_Button32;
1613 static const FKey RawInput_Button33;
1614 static const FKey RawInput_Button34;
1615 static const FKey RawInput_Button35;
1616 static const FKey RawInput_Button36;
1617 static const FKey RawInput_Button37;
1618 static const FKey RawInput_Button38;
1619 static const FKey RawInput_Button39;
1620 static const FKey RawInput_Button40;
1621 static const FKey RawInput_Button41;
1622 static const FKey RawInput_Button42;
1623 static const FKey RawInput_Button43;
1624 static const FKey RawInput_Button44;
1625 static const FKey RawInput_Button45;
1626 static const FKey RawInput_Button46;
1627 static const FKey RawInput_Button47;
1628 static const FKey RawInput_Button48;
1629 static const FKey RawInput_Button49;
1630 static const FKey RawInput_Button50;
1631 static const FKey RawInput_Button51;
1632 static const FKey RawInput_Button52;
1633 static const FKey RawInput_Button53;
1634 static const FKey RawInput_Button54;
1635 static const FKey RawInput_Button55;
1636 static const FKey RawInput_Button56;
1637 static const FKey RawInput_Button57;
1638 static const FKey RawInput_Button58;
1639 static const FKey RawInput_Button59;
1640 static const FKey RawInput_Button60;
1641 static const FKey RawInput_Button61;
1642 static const FKey RawInput_Button62;
1643 static const FKey RawInput_Button63;
1644 static const FKey RawInput_Button64;
1645 static const FKey RawInput_Button65;
1646 static const FKey RawInput_Button66;
1647 static const FKey RawInput_Button67;
1648 static const FKey RawInput_Button68;
1649 static const FKey RawInput_Button69;
1650 static const FKey RawInput_Button70;
1651 static const FKey RawInput_Button71;
1652 static const FKey RawInput_Button72;
1653 static const FKey RawInput_Button73;
1654 static const FKey RawInput_Button74;
1655 static const FKey RawInput_Button75;
1656 static const FKey RawInput_Button76;
1657 static const FKey RawInput_Button77;
1658 static const FKey RawInput_Button78;
1659 static const FKey RawInput_Button79;
1660 static const FKey RawInput_Button80;
1661 static const FKey RawInput_Button81;
1662 static const FKey RawInput_Button82;
1663 static const FKey RawInput_Button83;
1664 static const FKey RawInput_Button84;
1665 static const FKey RawInput_Button85;
1666 static const FKey RawInput_Button86;
1667 static const FKey RawInput_Button87;
1668 static const FKey RawInput_Button88;
1669 static const FKey RawInput_Button89;
1670 static const FKey RawInput_Button90;
1671 static const FKey RawInput_Button91;
1672 static const FKey RawInput_Button92;
1673 static const FKey RawInput_Button93;
1674 static const FKey RawInput_Button94;
1675 static const FKey RawInput_Button95;
1676 static const FKey RawInput_Button96;
1677 static const FKey RawInput_Button97;
1678 static const FKey RawInput_Button98;
1679 static const FKey RawInput_Button99;
1680 static const FKey RawInput_Button100;
1681 static const FKey RawInput_Button101;
1682 static const FKey RawInput_Button102;
1683 static const FKey RawInput_Button103;
1684 static const FKey RawInput_Button104;
1685 static const FKey RawInput_Button105;
1686 static const FKey RawInput_Button106;
1687 static const FKey RawInput_Button107;
1688 static const FKey RawInput_Button108;
1689 static const FKey RawInput_Button109;
1690 static const FKey RawInput_Button110;
1691 static const FKey RawInput_Button111;
1692 static const FKey RawInput_Button112;
1693 static const FKey RawInput_Button113;
1694 static const FKey RawInput_Button114;
1695 static const FKey RawInput_Button115;
1696 static const FKey RawInput_Button116;
1697 static const FKey RawInput_Button117;
1698 static const FKey RawInput_Button118;
1699 static const FKey RawInput_Button119;
1700 static const FKey RawInput_Button120;
1701 static const FKey RawInput_Button121;
1702 static const FKey RawInput_Button122;
1703 static const FKey RawInput_Button123;
1704 static const FKey RawInput_Button124;
1705 static const FKey RawInput_Button125;
1706 static const FKey RawInput_Button126;
1707 static const FKey RawInput_Button127;
1708 static const FKey RawInput_Button128;
1709
1710
1711 static const FKey RawInput_None;
1712
1713 static const FKey RawInput_PovAxis1;
1714 static const FKey RawInput_PovAxis2;
1715 static const FKey RawInput_PovAxis3;
1716 static const FKey RawInput_PovAxis4;
1717
1718 static const FKey RawInput_POV1_ButtonUp;
1719 static const FKey RawInput_POV1_ButtonRight;
1720 static const FKey RawInput_POV1_ButtonDown;
1721 static const FKey RawInput_POV1_ButtonLeft;
1722
1723 static const FKey RawInput_POV2_ButtonUp;
1724 static const FKey RawInput_POV2_ButtonRight;
1725 static const FKey RawInput_POV2_ButtonDown;
1726 static const FKey RawInput_POV2_ButtonLeft;
1727
1728 static const FKey RawInput_POV3_ButtonUp;
1729 static const FKey RawInput_POV3_ButtonRight;
1730 static const FKey RawInput_POV3_ButtonDown;
1731 static const FKey RawInput_POV3_ButtonLeft;
1732
1733 static const FKey RawInput_POV4_ButtonUp;
1734 static const FKey RawInput_POV4_ButtonRight;
1735 static const FKey RawInput_POV4_ButtonDown;
1736 static const FKey RawInput_POV4_ButtonLeft;
1737};
1738
1739#pragma endregion Controller3
1740
1741#pragma region Controller4
1742
1744struct ENHANCEDRAWINPUT_API FEnhancedRawInputKeyNamesController4
1745{
1746 static const FGamepadKeyNames::Type RawInput_None;
1747
1748 static const FGamepadKeyNames::Type RawInput_AxisX;
1749 static const FGamepadKeyNames::Type RawInput_AxisY;
1750 static const FGamepadKeyNames::Type RawInput_Axis2DXY;
1751 static const FGamepadKeyNames::Type RawInput_AxisZ;
1752 static const FGamepadKeyNames::Type RawInput_AxisRx;
1753 static const FGamepadKeyNames::Type RawInput_AxisRy;
1754 static const FGamepadKeyNames::Type RawInput_Axis2DRxRy;
1755 static const FGamepadKeyNames::Type RawInput_AxisRz;
1756 static const FGamepadKeyNames::Type RawInput_AxisSlider;
1757 static const FGamepadKeyNames::Type RawInput_AxisDial;
1758
1759 static const FGamepadKeyNames::Type RawInput_Button1;
1760 static const FGamepadKeyNames::Type RawInput_Button2;
1761 static const FGamepadKeyNames::Type RawInput_Button3;
1762 static const FGamepadKeyNames::Type RawInput_Button4;
1763 static const FGamepadKeyNames::Type RawInput_Button5;
1764 static const FGamepadKeyNames::Type RawInput_Button6;
1765 static const FGamepadKeyNames::Type RawInput_Button7;
1766 static const FGamepadKeyNames::Type RawInput_Button8;
1767 static const FGamepadKeyNames::Type RawInput_Button9;
1768 static const FGamepadKeyNames::Type RawInput_Button10;
1769 static const FGamepadKeyNames::Type RawInput_Button11;
1770 static const FGamepadKeyNames::Type RawInput_Button12;
1771 static const FGamepadKeyNames::Type RawInput_Button13;
1772 static const FGamepadKeyNames::Type RawInput_Button14;
1773 static const FGamepadKeyNames::Type RawInput_Button15;
1774 static const FGamepadKeyNames::Type RawInput_Button16;
1775 static const FGamepadKeyNames::Type RawInput_Button17;
1776 static const FGamepadKeyNames::Type RawInput_Button18;
1777 static const FGamepadKeyNames::Type RawInput_Button19;
1778 static const FGamepadKeyNames::Type RawInput_Button20;
1779 static const FGamepadKeyNames::Type RawInput_Button21;
1780 static const FGamepadKeyNames::Type RawInput_Button22;
1781 static const FGamepadKeyNames::Type RawInput_Button23;
1782 static const FGamepadKeyNames::Type RawInput_Button24;
1783 static const FGamepadKeyNames::Type RawInput_Button25;
1784 static const FGamepadKeyNames::Type RawInput_Button26;
1785 static const FGamepadKeyNames::Type RawInput_Button27;
1786 static const FGamepadKeyNames::Type RawInput_Button28;
1787 static const FGamepadKeyNames::Type RawInput_Button29;
1788 static const FGamepadKeyNames::Type RawInput_Button30;
1789 static const FGamepadKeyNames::Type RawInput_Button31;
1790 static const FGamepadKeyNames::Type RawInput_Button32;
1791 static const FGamepadKeyNames::Type RawInput_Button33;
1792 static const FGamepadKeyNames::Type RawInput_Button34;
1793 static const FGamepadKeyNames::Type RawInput_Button35;
1794 static const FGamepadKeyNames::Type RawInput_Button36;
1795 static const FGamepadKeyNames::Type RawInput_Button37;
1796 static const FGamepadKeyNames::Type RawInput_Button38;
1797 static const FGamepadKeyNames::Type RawInput_Button39;
1798 static const FGamepadKeyNames::Type RawInput_Button40;
1799 static const FGamepadKeyNames::Type RawInput_Button41;
1800 static const FGamepadKeyNames::Type RawInput_Button42;
1801 static const FGamepadKeyNames::Type RawInput_Button43;
1802 static const FGamepadKeyNames::Type RawInput_Button44;
1803 static const FGamepadKeyNames::Type RawInput_Button45;
1804 static const FGamepadKeyNames::Type RawInput_Button46;
1805 static const FGamepadKeyNames::Type RawInput_Button47;
1806 static const FGamepadKeyNames::Type RawInput_Button48;
1807 static const FGamepadKeyNames::Type RawInput_Button49;
1808 static const FGamepadKeyNames::Type RawInput_Button50;
1809 static const FGamepadKeyNames::Type RawInput_Button51;
1810 static const FGamepadKeyNames::Type RawInput_Button52;
1811 static const FGamepadKeyNames::Type RawInput_Button53;
1812 static const FGamepadKeyNames::Type RawInput_Button54;
1813 static const FGamepadKeyNames::Type RawInput_Button55;
1814 static const FGamepadKeyNames::Type RawInput_Button56;
1815 static const FGamepadKeyNames::Type RawInput_Button57;
1816 static const FGamepadKeyNames::Type RawInput_Button58;
1817 static const FGamepadKeyNames::Type RawInput_Button59;
1818 static const FGamepadKeyNames::Type RawInput_Button60;
1819 static const FGamepadKeyNames::Type RawInput_Button61;
1820 static const FGamepadKeyNames::Type RawInput_Button62;
1821 static const FGamepadKeyNames::Type RawInput_Button63;
1822 static const FGamepadKeyNames::Type RawInput_Button64;
1823 static const FGamepadKeyNames::Type RawInput_Button65;
1824 static const FGamepadKeyNames::Type RawInput_Button66;
1825 static const FGamepadKeyNames::Type RawInput_Button67;
1826 static const FGamepadKeyNames::Type RawInput_Button68;
1827 static const FGamepadKeyNames::Type RawInput_Button69;
1828 static const FGamepadKeyNames::Type RawInput_Button70;
1829 static const FGamepadKeyNames::Type RawInput_Button71;
1830 static const FGamepadKeyNames::Type RawInput_Button72;
1831 static const FGamepadKeyNames::Type RawInput_Button73;
1832 static const FGamepadKeyNames::Type RawInput_Button74;
1833 static const FGamepadKeyNames::Type RawInput_Button75;
1834 static const FGamepadKeyNames::Type RawInput_Button76;
1835 static const FGamepadKeyNames::Type RawInput_Button77;
1836 static const FGamepadKeyNames::Type RawInput_Button78;
1837 static const FGamepadKeyNames::Type RawInput_Button79;
1838 static const FGamepadKeyNames::Type RawInput_Button80;
1839 static const FGamepadKeyNames::Type RawInput_Button81;
1840 static const FGamepadKeyNames::Type RawInput_Button82;
1841 static const FGamepadKeyNames::Type RawInput_Button83;
1842 static const FGamepadKeyNames::Type RawInput_Button84;
1843 static const FGamepadKeyNames::Type RawInput_Button85;
1844 static const FGamepadKeyNames::Type RawInput_Button86;
1845 static const FGamepadKeyNames::Type RawInput_Button87;
1846 static const FGamepadKeyNames::Type RawInput_Button88;
1847 static const FGamepadKeyNames::Type RawInput_Button89;
1848 static const FGamepadKeyNames::Type RawInput_Button90;
1849 static const FGamepadKeyNames::Type RawInput_Button91;
1850 static const FGamepadKeyNames::Type RawInput_Button92;
1851 static const FGamepadKeyNames::Type RawInput_Button93;
1852 static const FGamepadKeyNames::Type RawInput_Button94;
1853 static const FGamepadKeyNames::Type RawInput_Button95;
1854 static const FGamepadKeyNames::Type RawInput_Button96;
1855 static const FGamepadKeyNames::Type RawInput_Button97;
1856 static const FGamepadKeyNames::Type RawInput_Button98;
1857 static const FGamepadKeyNames::Type RawInput_Button99;
1858 static const FGamepadKeyNames::Type RawInput_Button100;
1859 static const FGamepadKeyNames::Type RawInput_Button101;
1860 static const FGamepadKeyNames::Type RawInput_Button102;
1861 static const FGamepadKeyNames::Type RawInput_Button103;
1862 static const FGamepadKeyNames::Type RawInput_Button104;
1863 static const FGamepadKeyNames::Type RawInput_Button105;
1864 static const FGamepadKeyNames::Type RawInput_Button106;
1865 static const FGamepadKeyNames::Type RawInput_Button107;
1866 static const FGamepadKeyNames::Type RawInput_Button108;
1867 static const FGamepadKeyNames::Type RawInput_Button109;
1868 static const FGamepadKeyNames::Type RawInput_Button110;
1869 static const FGamepadKeyNames::Type RawInput_Button111;
1870 static const FGamepadKeyNames::Type RawInput_Button112;
1871 static const FGamepadKeyNames::Type RawInput_Button113;
1872 static const FGamepadKeyNames::Type RawInput_Button114;
1873 static const FGamepadKeyNames::Type RawInput_Button115;
1874 static const FGamepadKeyNames::Type RawInput_Button116;
1875 static const FGamepadKeyNames::Type RawInput_Button117;
1876 static const FGamepadKeyNames::Type RawInput_Button118;
1877 static const FGamepadKeyNames::Type RawInput_Button119;
1878 static const FGamepadKeyNames::Type RawInput_Button120;
1879 static const FGamepadKeyNames::Type RawInput_Button121;
1880 static const FGamepadKeyNames::Type RawInput_Button122;
1881 static const FGamepadKeyNames::Type RawInput_Button123;
1882 static const FGamepadKeyNames::Type RawInput_Button124;
1883 static const FGamepadKeyNames::Type RawInput_Button125;
1884 static const FGamepadKeyNames::Type RawInput_Button126;
1885 static const FGamepadKeyNames::Type RawInput_Button127;
1886 static const FGamepadKeyNames::Type RawInput_Button128;
1887
1888 static const FGamepadKeyNames::Type RawInput_Pov_Axis1;
1889 static const FGamepadKeyNames::Type RawInput_Pov_Axis2;
1890 static const FGamepadKeyNames::Type RawInput_Pov_Axis3;
1891 static const FGamepadKeyNames::Type RawInput_Pov_Axis4;
1892
1893 static const FGamepadKeyNames::Type RawInput_POV1_ButtonUp;
1894 static const FGamepadKeyNames::Type RawInput_POV1_ButtonRight;
1895 static const FGamepadKeyNames::Type RawInput_POV1_ButtonDown;
1896 static const FGamepadKeyNames::Type RawInput_POV1_ButtonLeft;
1897
1898 static const FGamepadKeyNames::Type RawInput_POV2_ButtonUp;
1899 static const FGamepadKeyNames::Type RawInput_POV2_ButtonRight;
1900 static const FGamepadKeyNames::Type RawInput_POV2_ButtonDown;
1901 static const FGamepadKeyNames::Type RawInput_POV2_ButtonLeft;
1902
1903 static const FGamepadKeyNames::Type RawInput_POV3_ButtonUp;
1904 static const FGamepadKeyNames::Type RawInput_POV3_ButtonRight;
1905 static const FGamepadKeyNames::Type RawInput_POV3_ButtonDown;
1906 static const FGamepadKeyNames::Type RawInput_POV3_ButtonLeft;
1907
1908 static const FGamepadKeyNames::Type RawInput_POV4_ButtonUp;
1909 static const FGamepadKeyNames::Type RawInput_POV4_ButtonRight;
1910 static const FGamepadKeyNames::Type RawInput_POV4_ButtonDown;
1911 static const FGamepadKeyNames::Type RawInput_POV4_ButtonLeft;
1912};
1913
1915struct ENHANCEDRAWINPUT_API FEnhancedRawInputKeysController4
1916{
1917 static const FKey RawInput_AxisX;
1918 static const FKey RawInput_AxisY;
1919 static const FKey RawInput_Axis2DXY;
1920 static const FKey RawInput_AxisZ;
1921 static const FKey RawInput_AxisRx;
1922 static const FKey RawInput_AxisRy;
1923 static const FKey RawInput_Axis2DRxRy;
1924 static const FKey RawInput_AxisRz;
1925 static const FKey RawInput_AxisSlider;
1926 static const FKey RawInput_AxisDial;
1927
1928 static const FKey RawInput_Button1;
1929 static const FKey RawInput_Button2;
1930 static const FKey RawInput_Button3;
1931 static const FKey RawInput_Button4;
1932 static const FKey RawInput_Button5;
1933 static const FKey RawInput_Button6;
1934 static const FKey RawInput_Button7;
1935 static const FKey RawInput_Button8;
1936 static const FKey RawInput_Button9;
1937 static const FKey RawInput_Button10;
1938 static const FKey RawInput_Button11;
1939 static const FKey RawInput_Button12;
1940 static const FKey RawInput_Button13;
1941 static const FKey RawInput_Button14;
1942 static const FKey RawInput_Button15;
1943 static const FKey RawInput_Button16;
1944 static const FKey RawInput_Button17;
1945 static const FKey RawInput_Button18;
1946 static const FKey RawInput_Button19;
1947 static const FKey RawInput_Button20;
1948 static const FKey RawInput_Button21;
1949 static const FKey RawInput_Button22;
1950 static const FKey RawInput_Button23;
1951 static const FKey RawInput_Button24;
1952 static const FKey RawInput_Button25;
1953 static const FKey RawInput_Button26;
1954 static const FKey RawInput_Button27;
1955 static const FKey RawInput_Button28;
1956 static const FKey RawInput_Button29;
1957 static const FKey RawInput_Button30;
1958 static const FKey RawInput_Button31;
1959 static const FKey RawInput_Button32;
1960 static const FKey RawInput_Button33;
1961 static const FKey RawInput_Button34;
1962 static const FKey RawInput_Button35;
1963 static const FKey RawInput_Button36;
1964 static const FKey RawInput_Button37;
1965 static const FKey RawInput_Button38;
1966 static const FKey RawInput_Button39;
1967 static const FKey RawInput_Button40;
1968 static const FKey RawInput_Button41;
1969 static const FKey RawInput_Button42;
1970 static const FKey RawInput_Button43;
1971 static const FKey RawInput_Button44;
1972 static const FKey RawInput_Button45;
1973 static const FKey RawInput_Button46;
1974 static const FKey RawInput_Button47;
1975 static const FKey RawInput_Button48;
1976 static const FKey RawInput_Button49;
1977 static const FKey RawInput_Button50;
1978 static const FKey RawInput_Button51;
1979 static const FKey RawInput_Button52;
1980 static const FKey RawInput_Button53;
1981 static const FKey RawInput_Button54;
1982 static const FKey RawInput_Button55;
1983 static const FKey RawInput_Button56;
1984 static const FKey RawInput_Button57;
1985 static const FKey RawInput_Button58;
1986 static const FKey RawInput_Button59;
1987 static const FKey RawInput_Button60;
1988 static const FKey RawInput_Button61;
1989 static const FKey RawInput_Button62;
1990 static const FKey RawInput_Button63;
1991 static const FKey RawInput_Button64;
1992 static const FKey RawInput_Button65;
1993 static const FKey RawInput_Button66;
1994 static const FKey RawInput_Button67;
1995 static const FKey RawInput_Button68;
1996 static const FKey RawInput_Button69;
1997 static const FKey RawInput_Button70;
1998 static const FKey RawInput_Button71;
1999 static const FKey RawInput_Button72;
2000 static const FKey RawInput_Button73;
2001 static const FKey RawInput_Button74;
2002 static const FKey RawInput_Button75;
2003 static const FKey RawInput_Button76;
2004 static const FKey RawInput_Button77;
2005 static const FKey RawInput_Button78;
2006 static const FKey RawInput_Button79;
2007 static const FKey RawInput_Button80;
2008 static const FKey RawInput_Button81;
2009 static const FKey RawInput_Button82;
2010 static const FKey RawInput_Button83;
2011 static const FKey RawInput_Button84;
2012 static const FKey RawInput_Button85;
2013 static const FKey RawInput_Button86;
2014 static const FKey RawInput_Button87;
2015 static const FKey RawInput_Button88;
2016 static const FKey RawInput_Button89;
2017 static const FKey RawInput_Button90;
2018 static const FKey RawInput_Button91;
2019 static const FKey RawInput_Button92;
2020 static const FKey RawInput_Button93;
2021 static const FKey RawInput_Button94;
2022 static const FKey RawInput_Button95;
2023 static const FKey RawInput_Button96;
2024 static const FKey RawInput_Button97;
2025 static const FKey RawInput_Button98;
2026 static const FKey RawInput_Button99;
2027 static const FKey RawInput_Button100;
2028 static const FKey RawInput_Button101;
2029 static const FKey RawInput_Button102;
2030 static const FKey RawInput_Button103;
2031 static const FKey RawInput_Button104;
2032 static const FKey RawInput_Button105;
2033 static const FKey RawInput_Button106;
2034 static const FKey RawInput_Button107;
2035 static const FKey RawInput_Button108;
2036 static const FKey RawInput_Button109;
2037 static const FKey RawInput_Button110;
2038 static const FKey RawInput_Button111;
2039 static const FKey RawInput_Button112;
2040 static const FKey RawInput_Button113;
2041 static const FKey RawInput_Button114;
2042 static const FKey RawInput_Button115;
2043 static const FKey RawInput_Button116;
2044 static const FKey RawInput_Button117;
2045 static const FKey RawInput_Button118;
2046 static const FKey RawInput_Button119;
2047 static const FKey RawInput_Button120;
2048 static const FKey RawInput_Button121;
2049 static const FKey RawInput_Button122;
2050 static const FKey RawInput_Button123;
2051 static const FKey RawInput_Button124;
2052 static const FKey RawInput_Button125;
2053 static const FKey RawInput_Button126;
2054 static const FKey RawInput_Button127;
2055 static const FKey RawInput_Button128;
2056
2057
2058 static const FKey RawInput_None;
2059
2060 static const FKey RawInput_PovAxis1;
2061 static const FKey RawInput_PovAxis2;
2062 static const FKey RawInput_PovAxis3;
2063 static const FKey RawInput_PovAxis4;
2064
2065 static const FKey RawInput_POV1_ButtonUp;
2066 static const FKey RawInput_POV1_ButtonRight;
2067 static const FKey RawInput_POV1_ButtonDown;
2068 static const FKey RawInput_POV1_ButtonLeft;
2069
2070 static const FKey RawInput_POV2_ButtonUp;
2071 static const FKey RawInput_POV2_ButtonRight;
2072 static const FKey RawInput_POV2_ButtonDown;
2073 static const FKey RawInput_POV2_ButtonLeft;
2074
2075 static const FKey RawInput_POV3_ButtonUp;
2076 static const FKey RawInput_POV3_ButtonRight;
2077 static const FKey RawInput_POV3_ButtonDown;
2078 static const FKey RawInput_POV3_ButtonLeft;
2079
2080 static const FKey RawInput_POV4_ButtonUp;
2081 static const FKey RawInput_POV4_ButtonRight;
2082 static const FKey RawInput_POV4_ButtonDown;
2083 static const FKey RawInput_POV4_ButtonLeft;
2084};
2085
2086#pragma endregion Controller4
2087
2088#pragma region Controller5
2089
2091struct ENHANCEDRAWINPUT_API FEnhancedRawInputKeyNamesController5
2092{
2093 static const FGamepadKeyNames::Type RawInput_None;
2094
2095 static const FGamepadKeyNames::Type RawInput_AxisX;
2096 static const FGamepadKeyNames::Type RawInput_AxisY;
2097 static const FGamepadKeyNames::Type RawInput_Axis2DXY;
2098 static const FGamepadKeyNames::Type RawInput_AxisZ;
2099 static const FGamepadKeyNames::Type RawInput_AxisRx;
2100 static const FGamepadKeyNames::Type RawInput_AxisRy;
2101 static const FGamepadKeyNames::Type RawInput_Axis2DRxRy;
2102 static const FGamepadKeyNames::Type RawInput_AxisRz;
2103 static const FGamepadKeyNames::Type RawInput_AxisSlider;
2104 static const FGamepadKeyNames::Type RawInput_AxisDial;
2105
2106 static const FGamepadKeyNames::Type RawInput_Button1;
2107 static const FGamepadKeyNames::Type RawInput_Button2;
2108 static const FGamepadKeyNames::Type RawInput_Button3;
2109 static const FGamepadKeyNames::Type RawInput_Button4;
2110 static const FGamepadKeyNames::Type RawInput_Button5;
2111 static const FGamepadKeyNames::Type RawInput_Button6;
2112 static const FGamepadKeyNames::Type RawInput_Button7;
2113 static const FGamepadKeyNames::Type RawInput_Button8;
2114 static const FGamepadKeyNames::Type RawInput_Button9;
2115 static const FGamepadKeyNames::Type RawInput_Button10;
2116 static const FGamepadKeyNames::Type RawInput_Button11;
2117 static const FGamepadKeyNames::Type RawInput_Button12;
2118 static const FGamepadKeyNames::Type RawInput_Button13;
2119 static const FGamepadKeyNames::Type RawInput_Button14;
2120 static const FGamepadKeyNames::Type RawInput_Button15;
2121 static const FGamepadKeyNames::Type RawInput_Button16;
2122 static const FGamepadKeyNames::Type RawInput_Button17;
2123 static const FGamepadKeyNames::Type RawInput_Button18;
2124 static const FGamepadKeyNames::Type RawInput_Button19;
2125 static const FGamepadKeyNames::Type RawInput_Button20;
2126 static const FGamepadKeyNames::Type RawInput_Button21;
2127 static const FGamepadKeyNames::Type RawInput_Button22;
2128 static const FGamepadKeyNames::Type RawInput_Button23;
2129 static const FGamepadKeyNames::Type RawInput_Button24;
2130 static const FGamepadKeyNames::Type RawInput_Button25;
2131 static const FGamepadKeyNames::Type RawInput_Button26;
2132 static const FGamepadKeyNames::Type RawInput_Button27;
2133 static const FGamepadKeyNames::Type RawInput_Button28;
2134 static const FGamepadKeyNames::Type RawInput_Button29;
2135 static const FGamepadKeyNames::Type RawInput_Button30;
2136 static const FGamepadKeyNames::Type RawInput_Button31;
2137 static const FGamepadKeyNames::Type RawInput_Button32;
2138 static const FGamepadKeyNames::Type RawInput_Button33;
2139 static const FGamepadKeyNames::Type RawInput_Button34;
2140 static const FGamepadKeyNames::Type RawInput_Button35;
2141 static const FGamepadKeyNames::Type RawInput_Button36;
2142 static const FGamepadKeyNames::Type RawInput_Button37;
2143 static const FGamepadKeyNames::Type RawInput_Button38;
2144 static const FGamepadKeyNames::Type RawInput_Button39;
2145 static const FGamepadKeyNames::Type RawInput_Button40;
2146 static const FGamepadKeyNames::Type RawInput_Button41;
2147 static const FGamepadKeyNames::Type RawInput_Button42;
2148 static const FGamepadKeyNames::Type RawInput_Button43;
2149 static const FGamepadKeyNames::Type RawInput_Button44;
2150 static const FGamepadKeyNames::Type RawInput_Button45;
2151 static const FGamepadKeyNames::Type RawInput_Button46;
2152 static const FGamepadKeyNames::Type RawInput_Button47;
2153 static const FGamepadKeyNames::Type RawInput_Button48;
2154 static const FGamepadKeyNames::Type RawInput_Button49;
2155 static const FGamepadKeyNames::Type RawInput_Button50;
2156 static const FGamepadKeyNames::Type RawInput_Button51;
2157 static const FGamepadKeyNames::Type RawInput_Button52;
2158 static const FGamepadKeyNames::Type RawInput_Button53;
2159 static const FGamepadKeyNames::Type RawInput_Button54;
2160 static const FGamepadKeyNames::Type RawInput_Button55;
2161 static const FGamepadKeyNames::Type RawInput_Button56;
2162 static const FGamepadKeyNames::Type RawInput_Button57;
2163 static const FGamepadKeyNames::Type RawInput_Button58;
2164 static const FGamepadKeyNames::Type RawInput_Button59;
2165 static const FGamepadKeyNames::Type RawInput_Button60;
2166 static const FGamepadKeyNames::Type RawInput_Button61;
2167 static const FGamepadKeyNames::Type RawInput_Button62;
2168 static const FGamepadKeyNames::Type RawInput_Button63;
2169 static const FGamepadKeyNames::Type RawInput_Button64;
2170 static const FGamepadKeyNames::Type RawInput_Button65;
2171 static const FGamepadKeyNames::Type RawInput_Button66;
2172 static const FGamepadKeyNames::Type RawInput_Button67;
2173 static const FGamepadKeyNames::Type RawInput_Button68;
2174 static const FGamepadKeyNames::Type RawInput_Button69;
2175 static const FGamepadKeyNames::Type RawInput_Button70;
2176 static const FGamepadKeyNames::Type RawInput_Button71;
2177 static const FGamepadKeyNames::Type RawInput_Button72;
2178 static const FGamepadKeyNames::Type RawInput_Button73;
2179 static const FGamepadKeyNames::Type RawInput_Button74;
2180 static const FGamepadKeyNames::Type RawInput_Button75;
2181 static const FGamepadKeyNames::Type RawInput_Button76;
2182 static const FGamepadKeyNames::Type RawInput_Button77;
2183 static const FGamepadKeyNames::Type RawInput_Button78;
2184 static const FGamepadKeyNames::Type RawInput_Button79;
2185 static const FGamepadKeyNames::Type RawInput_Button80;
2186 static const FGamepadKeyNames::Type RawInput_Button81;
2187 static const FGamepadKeyNames::Type RawInput_Button82;
2188 static const FGamepadKeyNames::Type RawInput_Button83;
2189 static const FGamepadKeyNames::Type RawInput_Button84;
2190 static const FGamepadKeyNames::Type RawInput_Button85;
2191 static const FGamepadKeyNames::Type RawInput_Button86;
2192 static const FGamepadKeyNames::Type RawInput_Button87;
2193 static const FGamepadKeyNames::Type RawInput_Button88;
2194 static const FGamepadKeyNames::Type RawInput_Button89;
2195 static const FGamepadKeyNames::Type RawInput_Button90;
2196 static const FGamepadKeyNames::Type RawInput_Button91;
2197 static const FGamepadKeyNames::Type RawInput_Button92;
2198 static const FGamepadKeyNames::Type RawInput_Button93;
2199 static const FGamepadKeyNames::Type RawInput_Button94;
2200 static const FGamepadKeyNames::Type RawInput_Button95;
2201 static const FGamepadKeyNames::Type RawInput_Button96;
2202 static const FGamepadKeyNames::Type RawInput_Button97;
2203 static const FGamepadKeyNames::Type RawInput_Button98;
2204 static const FGamepadKeyNames::Type RawInput_Button99;
2205 static const FGamepadKeyNames::Type RawInput_Button100;
2206 static const FGamepadKeyNames::Type RawInput_Button101;
2207 static const FGamepadKeyNames::Type RawInput_Button102;
2208 static const FGamepadKeyNames::Type RawInput_Button103;
2209 static const FGamepadKeyNames::Type RawInput_Button104;
2210 static const FGamepadKeyNames::Type RawInput_Button105;
2211 static const FGamepadKeyNames::Type RawInput_Button106;
2212 static const FGamepadKeyNames::Type RawInput_Button107;
2213 static const FGamepadKeyNames::Type RawInput_Button108;
2214 static const FGamepadKeyNames::Type RawInput_Button109;
2215 static const FGamepadKeyNames::Type RawInput_Button110;
2216 static const FGamepadKeyNames::Type RawInput_Button111;
2217 static const FGamepadKeyNames::Type RawInput_Button112;
2218 static const FGamepadKeyNames::Type RawInput_Button113;
2219 static const FGamepadKeyNames::Type RawInput_Button114;
2220 static const FGamepadKeyNames::Type RawInput_Button115;
2221 static const FGamepadKeyNames::Type RawInput_Button116;
2222 static const FGamepadKeyNames::Type RawInput_Button117;
2223 static const FGamepadKeyNames::Type RawInput_Button118;
2224 static const FGamepadKeyNames::Type RawInput_Button119;
2225 static const FGamepadKeyNames::Type RawInput_Button120;
2226 static const FGamepadKeyNames::Type RawInput_Button121;
2227 static const FGamepadKeyNames::Type RawInput_Button122;
2228 static const FGamepadKeyNames::Type RawInput_Button123;
2229 static const FGamepadKeyNames::Type RawInput_Button124;
2230 static const FGamepadKeyNames::Type RawInput_Button125;
2231 static const FGamepadKeyNames::Type RawInput_Button126;
2232 static const FGamepadKeyNames::Type RawInput_Button127;
2233 static const FGamepadKeyNames::Type RawInput_Button128;
2234
2235 static const FGamepadKeyNames::Type RawInput_Pov_Axis1;
2236 static const FGamepadKeyNames::Type RawInput_Pov_Axis2;
2237 static const FGamepadKeyNames::Type RawInput_Pov_Axis3;
2238 static const FGamepadKeyNames::Type RawInput_Pov_Axis4;
2239
2240 static const FGamepadKeyNames::Type RawInput_POV1_ButtonUp;
2241 static const FGamepadKeyNames::Type RawInput_POV1_ButtonRight;
2242 static const FGamepadKeyNames::Type RawInput_POV1_ButtonDown;
2243 static const FGamepadKeyNames::Type RawInput_POV1_ButtonLeft;
2244
2245 static const FGamepadKeyNames::Type RawInput_POV2_ButtonUp;
2246 static const FGamepadKeyNames::Type RawInput_POV2_ButtonRight;
2247 static const FGamepadKeyNames::Type RawInput_POV2_ButtonDown;
2248 static const FGamepadKeyNames::Type RawInput_POV2_ButtonLeft;
2249
2250 static const FGamepadKeyNames::Type RawInput_POV3_ButtonUp;
2251 static const FGamepadKeyNames::Type RawInput_POV3_ButtonRight;
2252 static const FGamepadKeyNames::Type RawInput_POV3_ButtonDown;
2253 static const FGamepadKeyNames::Type RawInput_POV3_ButtonLeft;
2254
2255 static const FGamepadKeyNames::Type RawInput_POV4_ButtonUp;
2256 static const FGamepadKeyNames::Type RawInput_POV4_ButtonRight;
2257 static const FGamepadKeyNames::Type RawInput_POV4_ButtonDown;
2258 static const FGamepadKeyNames::Type RawInput_POV4_ButtonLeft;
2259};
2260
2262struct ENHANCEDRAWINPUT_API FEnhancedRawInputKeysController5
2263{
2264 static const FKey RawInput_AxisX;
2265 static const FKey RawInput_AxisY;
2266 static const FKey RawInput_Axis2DXY;
2267 static const FKey RawInput_AxisZ;
2268 static const FKey RawInput_AxisRx;
2269 static const FKey RawInput_AxisRy;
2270 static const FKey RawInput_Axis2DRxRy;
2271 static const FKey RawInput_AxisRz;
2272 static const FKey RawInput_AxisSlider;
2273 static const FKey RawInput_AxisDial;
2274
2275 static const FKey RawInput_Button1;
2276 static const FKey RawInput_Button2;
2277 static const FKey RawInput_Button3;
2278 static const FKey RawInput_Button4;
2279 static const FKey RawInput_Button5;
2280 static const FKey RawInput_Button6;
2281 static const FKey RawInput_Button7;
2282 static const FKey RawInput_Button8;
2283 static const FKey RawInput_Button9;
2284 static const FKey RawInput_Button10;
2285 static const FKey RawInput_Button11;
2286 static const FKey RawInput_Button12;
2287 static const FKey RawInput_Button13;
2288 static const FKey RawInput_Button14;
2289 static const FKey RawInput_Button15;
2290 static const FKey RawInput_Button16;
2291 static const FKey RawInput_Button17;
2292 static const FKey RawInput_Button18;
2293 static const FKey RawInput_Button19;
2294 static const FKey RawInput_Button20;
2295 static const FKey RawInput_Button21;
2296 static const FKey RawInput_Button22;
2297 static const FKey RawInput_Button23;
2298 static const FKey RawInput_Button24;
2299 static const FKey RawInput_Button25;
2300 static const FKey RawInput_Button26;
2301 static const FKey RawInput_Button27;
2302 static const FKey RawInput_Button28;
2303 static const FKey RawInput_Button29;
2304 static const FKey RawInput_Button30;
2305 static const FKey RawInput_Button31;
2306 static const FKey RawInput_Button32;
2307 static const FKey RawInput_Button33;
2308 static const FKey RawInput_Button34;
2309 static const FKey RawInput_Button35;
2310 static const FKey RawInput_Button36;
2311 static const FKey RawInput_Button37;
2312 static const FKey RawInput_Button38;
2313 static const FKey RawInput_Button39;
2314 static const FKey RawInput_Button40;
2315 static const FKey RawInput_Button41;
2316 static const FKey RawInput_Button42;
2317 static const FKey RawInput_Button43;
2318 static const FKey RawInput_Button44;
2319 static const FKey RawInput_Button45;
2320 static const FKey RawInput_Button46;
2321 static const FKey RawInput_Button47;
2322 static const FKey RawInput_Button48;
2323 static const FKey RawInput_Button49;
2324 static const FKey RawInput_Button50;
2325 static const FKey RawInput_Button51;
2326 static const FKey RawInput_Button52;
2327 static const FKey RawInput_Button53;
2328 static const FKey RawInput_Button54;
2329 static const FKey RawInput_Button55;
2330 static const FKey RawInput_Button56;
2331 static const FKey RawInput_Button57;
2332 static const FKey RawInput_Button58;
2333 static const FKey RawInput_Button59;
2334 static const FKey RawInput_Button60;
2335 static const FKey RawInput_Button61;
2336 static const FKey RawInput_Button62;
2337 static const FKey RawInput_Button63;
2338 static const FKey RawInput_Button64;
2339 static const FKey RawInput_Button65;
2340 static const FKey RawInput_Button66;
2341 static const FKey RawInput_Button67;
2342 static const FKey RawInput_Button68;
2343 static const FKey RawInput_Button69;
2344 static const FKey RawInput_Button70;
2345 static const FKey RawInput_Button71;
2346 static const FKey RawInput_Button72;
2347 static const FKey RawInput_Button73;
2348 static const FKey RawInput_Button74;
2349 static const FKey RawInput_Button75;
2350 static const FKey RawInput_Button76;
2351 static const FKey RawInput_Button77;
2352 static const FKey RawInput_Button78;
2353 static const FKey RawInput_Button79;
2354 static const FKey RawInput_Button80;
2355 static const FKey RawInput_Button81;
2356 static const FKey RawInput_Button82;
2357 static const FKey RawInput_Button83;
2358 static const FKey RawInput_Button84;
2359 static const FKey RawInput_Button85;
2360 static const FKey RawInput_Button86;
2361 static const FKey RawInput_Button87;
2362 static const FKey RawInput_Button88;
2363 static const FKey RawInput_Button89;
2364 static const FKey RawInput_Button90;
2365 static const FKey RawInput_Button91;
2366 static const FKey RawInput_Button92;
2367 static const FKey RawInput_Button93;
2368 static const FKey RawInput_Button94;
2369 static const FKey RawInput_Button95;
2370 static const FKey RawInput_Button96;
2371 static const FKey RawInput_Button97;
2372 static const FKey RawInput_Button98;
2373 static const FKey RawInput_Button99;
2374 static const FKey RawInput_Button100;
2375 static const FKey RawInput_Button101;
2376 static const FKey RawInput_Button102;
2377 static const FKey RawInput_Button103;
2378 static const FKey RawInput_Button104;
2379 static const FKey RawInput_Button105;
2380 static const FKey RawInput_Button106;
2381 static const FKey RawInput_Button107;
2382 static const FKey RawInput_Button108;
2383 static const FKey RawInput_Button109;
2384 static const FKey RawInput_Button110;
2385 static const FKey RawInput_Button111;
2386 static const FKey RawInput_Button112;
2387 static const FKey RawInput_Button113;
2388 static const FKey RawInput_Button114;
2389 static const FKey RawInput_Button115;
2390 static const FKey RawInput_Button116;
2391 static const FKey RawInput_Button117;
2392 static const FKey RawInput_Button118;
2393 static const FKey RawInput_Button119;
2394 static const FKey RawInput_Button120;
2395 static const FKey RawInput_Button121;
2396 static const FKey RawInput_Button122;
2397 static const FKey RawInput_Button123;
2398 static const FKey RawInput_Button124;
2399 static const FKey RawInput_Button125;
2400 static const FKey RawInput_Button126;
2401 static const FKey RawInput_Button127;
2402 static const FKey RawInput_Button128;
2403
2404
2405 static const FKey RawInput_None;
2406
2407 static const FKey RawInput_PovAxis1;
2408 static const FKey RawInput_PovAxis2;
2409 static const FKey RawInput_PovAxis3;
2410 static const FKey RawInput_PovAxis4;
2411
2412 static const FKey RawInput_POV1_ButtonUp;
2413 static const FKey RawInput_POV1_ButtonRight;
2414 static const FKey RawInput_POV1_ButtonDown;
2415 static const FKey RawInput_POV1_ButtonLeft;
2416
2417 static const FKey RawInput_POV2_ButtonUp;
2418 static const FKey RawInput_POV2_ButtonRight;
2419 static const FKey RawInput_POV2_ButtonDown;
2420 static const FKey RawInput_POV2_ButtonLeft;
2421
2422 static const FKey RawInput_POV3_ButtonUp;
2423 static const FKey RawInput_POV3_ButtonRight;
2424 static const FKey RawInput_POV3_ButtonDown;
2425 static const FKey RawInput_POV3_ButtonLeft;
2426
2427 static const FKey RawInput_POV4_ButtonUp;
2428 static const FKey RawInput_POV4_ButtonRight;
2429 static const FKey RawInput_POV4_ButtonDown;
2430 static const FKey RawInput_POV4_ButtonLeft;
2431};
2432
2433#pragma endregion Controller4
The available key names.
Definition EnhancedRawInputKeys.h:358
The available key names.
Definition EnhancedRawInputKeys.h:705
The available key names.
Definition EnhancedRawInputKeys.h:1051
The available key names.
Definition EnhancedRawInputKeys.h:1398
The available key names.
Definition EnhancedRawInputKeys.h:1745
The available key names.
Definition EnhancedRawInputKeys.h:2092
The available key names.
Definition EnhancedRawInputKeys.h:12
The available keys.
Definition EnhancedRawInputKeys.h:529
The available keys.
Definition EnhancedRawInputKeys.h:876
The available keys.
Definition EnhancedRawInputKeys.h:1222
The available keys.
Definition EnhancedRawInputKeys.h:1569
The available keys.
Definition EnhancedRawInputKeys.h:1916
The available keys.
Definition EnhancedRawInputKeys.h:2263
The available keys.
Definition EnhancedRawInputKeys.h:183