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