R-Type
Keyboard.hpp
Go to the documentation of this file.
1 /*
2 ** EPITECH PROJECT, 2023
3 ** R-Type
4 ** File description:
5 ** Input
6 */
7 
8 #ifndef INPUT_HPP_
9 #define INPUT_HPP_
10 #include <cstdint>
11 
12 namespace GameEngine
13 {
14  namespace Input
15  {
16  enum class InputType : uint8_t { UP = 0, RIGHT, DOWN, LEFT, SHOOT };
17 
18  struct InputInfo
19  {
20  std::size_t id;
22  bool state;
23  };
24 
25  namespace Keyboard
26  {
27 
28  enum Key {
30  A,
31  B,
32  C,
33  D,
34  E,
35  F,
36  G,
37  H,
38  I,
39  J,
40  K,
41  L,
42  M,
43  N,
44  O,
45  P,
46  Q,
47  R,
48  S,
49  T,
50  U,
51  V,
52  W,
53  X,
54  Y,
55  Z,
90  Tab,
91  Add,
97  Up,
109  F1,
110  F2,
111  F3,
112  F4,
113  F5,
114  F6,
115  F7,
116  F8,
117  F9,
124  Pause
125  };
126 
127  } // namespace Keyboard
128  } // namespace Input
129 } // namespace GameEngine
130 
131 #endif /* !INPUT_HPP_ */
Key
Definition: Keyboard.hpp:28
@ P
Definition: Keyboard.hpp:45
@ E
Definition: Keyboard.hpp:34
@ Comma
Definition: Keyboard.hpp:79
@ F4
Definition: Keyboard.hpp:112
@ Z
Definition: Keyboard.hpp:55
@ Period
Definition: Keyboard.hpp:80
@ Tab
Definition: Keyboard.hpp:90
@ F1
Definition: Keyboard.hpp:109
@ Dash
Definition: Keyboard.hpp:86
@ L
Definition: Keyboard.hpp:41
@ Numpad4
Definition: Keyboard.hpp:103
@ F
Definition: Keyboard.hpp:35
@ Equal
Definition: Keyboard.hpp:85
@ Tilde
Definition: Keyboard.hpp:84
@ RSystem
Definition: Keyboard.hpp:74
@ Quote
Definition: Keyboard.hpp:81
@ J
Definition: Keyboard.hpp:39
@ X
Definition: Keyboard.hpp:53
@ Num1
Definition: Keyboard.hpp:57
@ Menu
Definition: Keyboard.hpp:75
@ H
Definition: Keyboard.hpp:37
@ Divide
Definition: Keyboard.hpp:94
@ RControl
Definition: Keyboard.hpp:71
@ Num9
Definition: Keyboard.hpp:65
@ Semicolon
Definition: Keyboard.hpp:78
@ D
Definition: Keyboard.hpp:33
@ RShift
Definition: Keyboard.hpp:72
@ C
Definition: Keyboard.hpp:32
@ Num2
Definition: Keyboard.hpp:58
@ Numpad5
Definition: Keyboard.hpp:104
@ T
Definition: Keyboard.hpp:49
@ Escape
Definition: Keyboard.hpp:66
@ F9
Definition: Keyboard.hpp:117
@ Down
Definition: Keyboard.hpp:98
@ Numpad6
Definition: Keyboard.hpp:105
@ Numpad3
Definition: Keyboard.hpp:102
@ Num0
Definition: Keyboard.hpp:56
@ Num4
Definition: Keyboard.hpp:60
@ Pause
Definition: Keyboard.hpp:124
@ Numpad2
Definition: Keyboard.hpp:101
@ RAlt
Definition: Keyboard.hpp:73
@ Space
Definition: Keyboard.hpp:87
@ G
Definition: Keyboard.hpp:36
@ F11
Definition: Keyboard.hpp:119
@ A
Definition: Keyboard.hpp:30
@ Num5
Definition: Keyboard.hpp:61
@ Numpad7
Definition: Keyboard.hpp:106
@ LSystem
Definition: Keyboard.hpp:70
@ Multiply
Definition: Keyboard.hpp:93
@ O
Definition: Keyboard.hpp:44
@ Up
Definition: Keyboard.hpp:97
@ F10
Definition: Keyboard.hpp:118
@ S
Definition: Keyboard.hpp:48
@ V
Definition: Keyboard.hpp:51
@ Y
Definition: Keyboard.hpp:54
@ Right
Definition: Keyboard.hpp:96
@ LShift
Definition: Keyboard.hpp:68
@ F13
Definition: Keyboard.hpp:121
@ Numpad9
Definition: Keyboard.hpp:108
@ F2
Definition: Keyboard.hpp:110
@ Num6
Definition: Keyboard.hpp:62
@ Q
Definition: Keyboard.hpp:46
@ Add
Definition: Keyboard.hpp:91
@ Num8
Definition: Keyboard.hpp:64
@ F15
Definition: Keyboard.hpp:123
@ Slash
Definition: Keyboard.hpp:82
@ F5
Definition: Keyboard.hpp:113
@ F12
Definition: Keyboard.hpp:120
@ F3
Definition: Keyboard.hpp:111
@ Num3
Definition: Keyboard.hpp:59
@ LControl
Definition: Keyboard.hpp:67
@ RBracket
Definition: Keyboard.hpp:77
@ Left
Definition: Keyboard.hpp:95
@ K
Definition: Keyboard.hpp:40
@ F8
Definition: Keyboard.hpp:116
@ U
Definition: Keyboard.hpp:50
@ Backslash
Definition: Keyboard.hpp:83
@ F14
Definition: Keyboard.hpp:122
@ I
Definition: Keyboard.hpp:38
@ R
Definition: Keyboard.hpp:47
@ Subtract
Definition: Keyboard.hpp:92
@ Numpad8
Definition: Keyboard.hpp:107
@ B
Definition: Keyboard.hpp:31
@ NO_KEY
Definition: Keyboard.hpp:29
@ LAlt
Definition: Keyboard.hpp:69
@ F6
Definition: Keyboard.hpp:114
@ Num7
Definition: Keyboard.hpp:63
@ M
Definition: Keyboard.hpp:42
@ F7
Definition: Keyboard.hpp:115
@ W
Definition: Keyboard.hpp:52
@ Backspace
Definition: Keyboard.hpp:89
@ N
Definition: Keyboard.hpp:43
@ LBracket
Definition: Keyboard.hpp:76
@ Numpad0
Definition: Keyboard.hpp:99
@ Numpad1
Definition: Keyboard.hpp:100
@ Enter
Definition: Keyboard.hpp:88
InputType
Definition: Keyboard.hpp:16
Definition: AssetManager.hpp:15
Definition: Keyboard.hpp:19
InputType idInput
Definition: Keyboard.hpp:21
std::size_t id
Definition: Keyboard.hpp:20
bool state
Definition: Keyboard.hpp:22