Toggle navigation
ivorium
iv_components
Example project
GitHub
Main Page
Modules
Classes
Files
File List
File Members
ivorium_core
Basics
Input.cpp
Go to the documentation of this file.
1
#include "
Input.hpp
"
2
3
namespace
iv
4
{
5
6
const
StringIO< Input::Type >::ValuesType
StringIO< Input::Type >::Values
=
7
{
8
{
Input::Type::Press
,
"Press"
},
9
{
Input::Type::Release
,
"Release"
},
10
{
Input::Type::Trigger
,
"Trigger"
}
11
};
12
13
const
StringIO< Input::Key >::ValuesType
StringIO< Input::Key >::Values
=
14
{
15
{
Input::Key::None
,
"None"
},
16
{
Input::Key::Character
,
"Character"
},
17
{
Input::Key::Space
,
"Space"
},
18
{
Input::Key::Apostrophe
,
"Apostrophe"
},
19
{
Input::Key::Comma
,
"Comma"
},
20
{
Input::Key::Minus
,
"Minus"
},
21
{
Input::Key::Period
,
"Period"
},
22
{
Input::Key::Slash
,
"Slash"
},
23
{
Input::Key::Num_0
,
"Num_0"
},
24
{
Input::Key::Num_1
,
"Num_1"
},
25
{
Input::Key::Num_2
,
"Num_2"
},
26
{
Input::Key::Num_3
,
"Num_3"
},
27
{
Input::Key::Num_4
,
"Num_4"
},
28
{
Input::Key::Num_5
,
"Num_5"
},
29
{
Input::Key::Num_6
,
"Num_6"
},
30
{
Input::Key::Num_7
,
"Num_7"
},
31
{
Input::Key::Num_8
,
"Num_8"
},
32
{
Input::Key::Num_9
,
"Num_9"
},
33
{
Input::Key::Semicolon
,
"Semicolon"
},
34
{
Input::Key::Equal
,
"Equal"
},
35
{
Input::Key::Char_A
,
"Char_A"
},
36
{
Input::Key::Char_B
,
"Char_B"
},
37
{
Input::Key::Char_C
,
"Char_C"
},
38
{
Input::Key::Char_D
,
"Char_D"
},
39
{
Input::Key::Char_E
,
"Char_E"
},
40
{
Input::Key::Char_F
,
"Char_F"
},
41
{
Input::Key::Char_G
,
"Char_G"
},
42
{
Input::Key::Char_H
,
"Char_H"
},
43
{
Input::Key::Char_I
,
"Char_I"
},
44
{
Input::Key::Char_J
,
"Char_J"
},
45
{
Input::Key::Char_K
,
"Char_K"
},
46
{
Input::Key::Char_L
,
"Char_L"
},
47
{
Input::Key::Char_M
,
"Char_M"
},
48
{
Input::Key::Char_N
,
"Char_N"
},
49
{
Input::Key::Char_O
,
"Char_O"
},
50
{
Input::Key::Char_P
,
"Char_P"
},
51
{
Input::Key::Char_Q
,
"Char_Q"
},
52
{
Input::Key::Char_R
,
"Char_R"
},
53
{
Input::Key::Char_S
,
"Char_S"
},
54
{
Input::Key::Char_T
,
"Char_T"
},
55
{
Input::Key::Char_U
,
"Char_U"
},
56
{
Input::Key::Char_V
,
"Char_V"
},
57
{
Input::Key::Char_W
,
"Char_W"
},
58
{
Input::Key::Char_X
,
"Char_X"
},
59
{
Input::Key::Char_Y
,
"Char_Y"
},
60
{
Input::Key::Char_Z
,
"Char_Z"
},
61
{
Input::Key::Left_Bracket
,
"Left_Bracket"
},
62
{
Input::Key::Backslash
,
"Backslash"
},
63
{
Input::Key::Right_Bracket
,
"Right_Bracket"
},
64
{
Input::Key::Grave_Accent
,
"Grave_Accent"
},
65
{
Input::Key::World_1
,
"World_1"
},
66
{
Input::Key::World_2
,
"World_2"
},
67
{
Input::Key::Escape
,
"Escape"
},
68
{
Input::Key::Enter
,
"Enter"
},
69
{
Input::Key::Tab
,
"Tab"
},
70
{
Input::Key::Backspace
,
"Backspace"
},
71
{
Input::Key::Insert
,
"Insert"
},
72
{
Input::Key::Delete
,
"Delete"
},
73
{
Input::Key::Right
,
"Right"
},
74
{
Input::Key::Left
,
"Left"
},
75
{
Input::Key::Down
,
"Down"
},
76
{
Input::Key::Up
,
"Up"
},
77
{
Input::Key::Page_Up
,
"Page_Up"
},
78
{
Input::Key::Page_Down
,
"Page_Down"
},
79
{
Input::Key::Home
,
"Home"
},
80
{
Input::Key::End
,
"End"
},
81
{
Input::Key::Caps_Lock
,
"Caps_Lock"
},
82
{
Input::Key::Scroll_Lock
,
"Scroll_Lock"
},
83
{
Input::Key::Num_Lock
,
"Num_Lock"
},
84
{
Input::Key::Print_Screen
,
"Print_Screen"
},
85
{
Input::Key::Pause
,
"Pause"
},
86
{
Input::Key::F1
,
"F1"
},
87
{
Input::Key::F2
,
"F2"
},
88
{
Input::Key::F3
,
"F3"
},
89
{
Input::Key::F4
,
"F4"
},
90
{
Input::Key::F5
,
"F5"
},
91
{
Input::Key::F6
,
"F6"
},
92
{
Input::Key::F7
,
"F7"
},
93
{
Input::Key::F8
,
"F8"
},
94
{
Input::Key::F9
,
"F9"
},
95
{
Input::Key::F10
,
"F10"
},
96
{
Input::Key::F11
,
"F11"
},
97
{
Input::Key::F12
,
"F12"
},
98
{
Input::Key::F13
,
"F13"
},
99
{
Input::Key::F14
,
"F14"
},
100
{
Input::Key::F15
,
"F15"
},
101
{
Input::Key::F16
,
"F16"
},
102
{
Input::Key::F17
,
"F17"
},
103
{
Input::Key::F18
,
"F18"
},
104
{
Input::Key::F19
,
"F19"
},
105
{
Input::Key::F20
,
"F20"
},
106
{
Input::Key::F21
,
"F21"
},
107
{
Input::Key::F22
,
"F22"
},
108
{
Input::Key::F23
,
"F23"
},
109
{
Input::Key::F24
,
"F24"
},
110
{
Input::Key::F25
,
"F25"
},
111
{
Input::Key::KeyPad_0
,
"KeyPad_0"
},
112
{
Input::Key::KeyPad_1
,
"KeyPad_1"
},
113
{
Input::Key::KeyPad_2
,
"KeyPad_2"
},
114
{
Input::Key::KeyPad_3
,
"KeyPad_3"
},
115
{
Input::Key::KeyPad_4
,
"KeyPad_4"
},
116
{
Input::Key::KeyPad_5
,
"KeyPad_5"
},
117
{
Input::Key::KeyPad_6
,
"KeyPad_6"
},
118
{
Input::Key::KeyPad_7
,
"KeyPad_7"
},
119
{
Input::Key::KeyPad_8
,
"KeyPad_8"
},
120
{
Input::Key::KeyPad_9
,
"KeyPad_9"
},
121
{
Input::Key::KeyPad_Decimal
,
"KeyPad_Decimal"
},
122
{
Input::Key::KeyPad_Divide
,
"KeyPad_Divide"
},
123
{
Input::Key::KeyPad_Multiply
,
"KeyPad_Multiply"
},
124
{
Input::Key::KeyPad_Subtract
,
"KeyPad_Subtract"
},
125
{
Input::Key::KeyPad_Add
,
"KeyPad_Add"
},
126
{
Input::Key::KeyPad_Enter
,
"KeyPad_Enter"
},
127
{
Input::Key::KeyPad_Equal
,
"KeyPad_Equal"
},
128
{
Input::Key::Left_Shift
,
"Left_Shift"
},
129
{
Input::Key::Left_Control
,
"Left_Control"
},
130
{
Input::Key::Left_Alt
,
"Left_Alt"
},
131
{
Input::Key::Left_Super
,
"Left_Super"
},
132
{
Input::Key::Right_Shift
,
"Right_Shift"
},
133
{
Input::Key::Right_Control
,
"Right_Control"
},
134
{
Input::Key::Right_Alt
,
"Right_Alt"
},
135
{
Input::Key::Right_Super
,
"Right_Super"
},
136
{
Input::Key::Menu
,
"Menu"
},
137
138
{
Input::Key::Mouse
,
"Mouse"
},
139
{
Input::Key::MouseLeft
,
"MouseLeft"
},
140
{
Input::Key::MouseRight
,
"MouseRight"
},
141
{
Input::Key::MouseMiddle
,
"MouseMiddle"
},
142
{
Input::Key::MouseBack
,
"MouseBack"
},
143
{
Input::Key::MouseForward
,
"MouseForward"
},
144
{
Input::Key::MouseScrollUp
,
"MouseScrollUp"
},
145
{
Input::Key::MouseScrollDown
,
"MouseScrollDown"
},
146
{
Input::Key::MouseScrollLeft
,
"MouseScrollLeft"
},
147
{
Input::Key::MouseScrollRight
,
"MouseScrollRight"
},
148
149
{
Input::Key::Touch
,
"Touch"
}
150
};
151
152
}