Tatooine
gl
include
tatooine
gl
keyboard.h
Go to the documentation of this file.
1
#ifndef TATOOINE_GL_KEYBOARD_H
2
#define TATOOINE_GL_KEYBOARD_H
3
//==============================================================================
4
#include <cstdint>
5
#include <string>
6
//==============================================================================
7
namespace
tatooine::gl
{
8
//==============================================================================
9
enum class
key
: std::uint8_t {
10
KEY_0
,
11
KEY_1
,
12
KEY_2
,
13
KEY_3
,
14
KEY_4
,
15
KEY_5
,
16
KEY_6
,
17
KEY_7
,
18
KEY_8
,
19
KEY_9
,
20
KEY_F1
,
21
KEY_F2
,
22
KEY_F3
,
23
KEY_F4
,
24
KEY_F5
,
25
KEY_F6
,
26
KEY_F7
,
27
KEY_F8
,
28
KEY_F9
,
29
KEY_F10
,
30
KEY_F11
,
31
KEY_F12
,
32
KEY_F13
,
33
KEY_F14
,
34
KEY_F15
,
35
KEY_F16
,
36
KEY_F17
,
37
KEY_F18
,
38
KEY_F19
,
39
KEY_F20
,
40
KEY_F21
,
41
KEY_F22
,
42
KEY_F23
,
43
KEY_F24
,
44
KEY_F25
,
45
KEY_F26
,
46
KEY_F27
,
47
KEY_F28
,
48
KEY_F29
,
49
KEY_F30
,
50
KEY_F31
,
51
KEY_F32
,
52
KEY_F33
,
53
KEY_F34
,
54
KEY_F35
,
55
KEY_A
,
56
KEY_B
,
57
KEY_C
,
58
KEY_D
,
59
KEY_E
,
60
KEY_F
,
61
KEY_G
,
62
KEY_H
,
63
KEY_I
,
64
KEY_J
,
65
KEY_K
,
66
KEY_L
,
67
KEY_M
,
68
KEY_N
,
69
KEY_O
,
70
KEY_P
,
71
KEY_Q
,
72
KEY_R
,
73
KEY_S
,
74
KEY_T
,
75
KEY_U
,
76
KEY_V
,
77
KEY_W
,
78
KEY_X
,
79
KEY_Y
,
80
KEY_Z
,
81
KEY_BACKSPACE
,
82
KEY_INSERT
,
83
KEY_HOME
,
84
KEY_PAGE_UP
,
85
KEY_PAGE_DOWN
,
86
KEY_DELETE
,
87
KEY_END
,
88
KEY_TAB
,
89
KEY_ENTER
,
90
KEY_KP_ENTER
,
91
KEY_SPACE
,
92
KEY_EXCLAM
,
93
KEY_QUOTEDBL
,
94
KEY_NUMBERSIGN
,
95
KEY_DOLLAR
,
96
KEY_PERCENT
,
97
KEY_AMPERSAND
,
98
KEY_APOSTROPHE
,
99
KEY_QUOTERIGHT
,
100
KEY_PARENLEFT
,
101
KEY_PARENRIGHT
,
102
KEY_ASTERISK
,
103
KEY_PLUS
,
104
KEY_COMMA
,
105
KEY_DECIMALPOINT
,
106
KEY_MINUS
,
107
KEY_LEFT
,
108
KEY_RIGHT
,
109
KEY_UP
,
110
KEY_DOWN
,
111
KEY_ESCAPE
,
112
KEY_ALT_R
,
113
KEY_ALT_L
,
114
KEY_SHIFT_R
,
115
KEY_SHIFT_L
,
116
KEY_CTRL_R
,
117
KEY_CTRL_L
,
118
KEY_UNKNOWN
119
};
120
121
auto
to_string
(
key
const
k) -> std::string;
122
123
struct
keyboard_listener
{
124
virtual
void
on_key_pressed
(
key
/*k*/
) {}
125
virtual
void
on_key_released
(
key
/*k*/
) {}
126
};
127
//==============================================================================
128
}
// namespace tatooine::gl
129
//==============================================================================
130
#endif
tatooine::gl
Definition:
ansiformat.h:6
tatooine::gl::to_string
auto to_string(key const k) -> std::string
tatooine::gl::key
key
Definition:
keyboard.h:9
tatooine::gl::key::KEY_R
@ KEY_R
tatooine::gl::key::KEY_END
@ KEY_END
tatooine::gl::key::KEY_F13
@ KEY_F13
tatooine::gl::key::KEY_Y
@ KEY_Y
tatooine::gl::key::KEY_F1
@ KEY_F1
tatooine::gl::key::KEY_F24
@ KEY_F24
tatooine::gl::key::KEY_ALT_R
@ KEY_ALT_R
tatooine::gl::key::KEY_F8
@ KEY_F8
tatooine::gl::key::KEY_F4
@ KEY_F4
tatooine::gl::key::KEY_LEFT
@ KEY_LEFT
tatooine::gl::key::KEY_2
@ KEY_2
tatooine::gl::key::KEY_B
@ KEY_B
tatooine::gl::key::KEY_F33
@ KEY_F33
tatooine::gl::key::KEY_AMPERSAND
@ KEY_AMPERSAND
tatooine::gl::key::KEY_EXCLAM
@ KEY_EXCLAM
tatooine::gl::key::KEY_F3
@ KEY_F3
tatooine::gl::key::KEY_F2
@ KEY_F2
tatooine::gl::key::KEY_6
@ KEY_6
tatooine::gl::key::KEY_G
@ KEY_G
tatooine::gl::key::KEY_F14
@ KEY_F14
tatooine::gl::key::KEY_ENTER
@ KEY_ENTER
tatooine::gl::key::KEY_Z
@ KEY_Z
tatooine::gl::key::KEY_MINUS
@ KEY_MINUS
tatooine::gl::key::KEY_1
@ KEY_1
tatooine::gl::key::KEY_F22
@ KEY_F22
tatooine::gl::key::KEY_5
@ KEY_5
tatooine::gl::key::KEY_V
@ KEY_V
tatooine::gl::key::KEY_CTRL_R
@ KEY_CTRL_R
tatooine::gl::key::KEY_CTRL_L
@ KEY_CTRL_L
tatooine::gl::key::KEY_PARENRIGHT
@ KEY_PARENRIGHT
tatooine::gl::key::KEY_QUOTERIGHT
@ KEY_QUOTERIGHT
tatooine::gl::key::KEY_7
@ KEY_7
tatooine::gl::key::KEY_F23
@ KEY_F23
tatooine::gl::key::KEY_T
@ KEY_T
tatooine::gl::key::KEY_BACKSPACE
@ KEY_BACKSPACE
tatooine::gl::key::KEY_F26
@ KEY_F26
tatooine::gl::key::KEY_A
@ KEY_A
tatooine::gl::key::KEY_U
@ KEY_U
tatooine::gl::key::KEY_F25
@ KEY_F25
tatooine::gl::key::KEY_TAB
@ KEY_TAB
tatooine::gl::key::KEY_H
@ KEY_H
tatooine::gl::key::KEY_F16
@ KEY_F16
tatooine::gl::key::KEY_SHIFT_R
@ KEY_SHIFT_R
tatooine::gl::key::KEY_F17
@ KEY_F17
tatooine::gl::key::KEY_F27
@ KEY_F27
tatooine::gl::key::KEY_K
@ KEY_K
tatooine::gl::key::KEY_F30
@ KEY_F30
tatooine::gl::key::KEY_Q
@ KEY_Q
tatooine::gl::key::KEY_0
@ KEY_0
tatooine::gl::key::KEY_APOSTROPHE
@ KEY_APOSTROPHE
tatooine::gl::key::KEY_COMMA
@ KEY_COMMA
tatooine::gl::key::KEY_8
@ KEY_8
tatooine::gl::key::KEY_PAGE_UP
@ KEY_PAGE_UP
tatooine::gl::key::KEY_N
@ KEY_N
tatooine::gl::key::KEY_J
@ KEY_J
tatooine::gl::key::KEY_KP_ENTER
@ KEY_KP_ENTER
tatooine::gl::key::KEY_RIGHT
@ KEY_RIGHT
tatooine::gl::key::KEY_P
@ KEY_P
tatooine::gl::key::KEY_4
@ KEY_4
tatooine::gl::key::KEY_F11
@ KEY_F11
tatooine::gl::key::KEY_F9
@ KEY_F9
tatooine::gl::key::KEY_C
@ KEY_C
tatooine::gl::key::KEY_DOLLAR
@ KEY_DOLLAR
tatooine::gl::key::KEY_F10
@ KEY_F10
tatooine::gl::key::KEY_F31
@ KEY_F31
tatooine::gl::key::KEY_INSERT
@ KEY_INSERT
tatooine::gl::key::KEY_PERCENT
@ KEY_PERCENT
tatooine::gl::key::KEY_9
@ KEY_9
tatooine::gl::key::KEY_E
@ KEY_E
tatooine::gl::key::KEY_PARENLEFT
@ KEY_PARENLEFT
tatooine::gl::key::KEY_F18
@ KEY_F18
tatooine::gl::key::KEY_W
@ KEY_W
tatooine::gl::key::KEY_F15
@ KEY_F15
tatooine::gl::key::KEY_S
@ KEY_S
tatooine::gl::key::KEY_DECIMALPOINT
@ KEY_DECIMALPOINT
tatooine::gl::key::KEY_ASTERISK
@ KEY_ASTERISK
tatooine::gl::key::KEY_SHIFT_L
@ KEY_SHIFT_L
tatooine::gl::key::KEY_F35
@ KEY_F35
tatooine::gl::key::KEY_3
@ KEY_3
tatooine::gl::key::KEY_PLUS
@ KEY_PLUS
tatooine::gl::key::KEY_QUOTEDBL
@ KEY_QUOTEDBL
tatooine::gl::key::KEY_F12
@ KEY_F12
tatooine::gl::key::KEY_UP
@ KEY_UP
tatooine::gl::key::KEY_M
@ KEY_M
tatooine::gl::key::KEY_F19
@ KEY_F19
tatooine::gl::key::KEY_UNKNOWN
@ KEY_UNKNOWN
tatooine::gl::key::KEY_F6
@ KEY_F6
tatooine::gl::key::KEY_F29
@ KEY_F29
tatooine::gl::key::KEY_O
@ KEY_O
tatooine::gl::key::KEY_ESCAPE
@ KEY_ESCAPE
tatooine::gl::key::KEY_F20
@ KEY_F20
tatooine::gl::key::KEY_I
@ KEY_I
tatooine::gl::key::KEY_HOME
@ KEY_HOME
tatooine::gl::key::KEY_F34
@ KEY_F34
tatooine::gl::key::KEY_NUMBERSIGN
@ KEY_NUMBERSIGN
tatooine::gl::key::KEY_X
@ KEY_X
tatooine::gl::key::KEY_DOWN
@ KEY_DOWN
tatooine::gl::key::KEY_F32
@ KEY_F32
tatooine::gl::key::KEY_F21
@ KEY_F21
tatooine::gl::key::KEY_F28
@ KEY_F28
tatooine::gl::key::KEY_DELETE
@ KEY_DELETE
tatooine::gl::key::KEY_F5
@ KEY_F5
tatooine::gl::key::KEY_F
@ KEY_F
tatooine::gl::key::KEY_L
@ KEY_L
tatooine::gl::key::KEY_ALT_L
@ KEY_ALT_L
tatooine::gl::key::KEY_SPACE
@ KEY_SPACE
tatooine::gl::key::KEY_PAGE_DOWN
@ KEY_PAGE_DOWN
tatooine::gl::key::KEY_F7
@ KEY_F7
tatooine::gl::key::KEY_D
@ KEY_D
tatooine::gl::keyboard_listener
Definition:
keyboard.h:123
tatooine::gl::keyboard_listener::on_key_released
virtual void on_key_released(key)
Definition:
keyboard.h:125
tatooine::gl::keyboard_listener::on_key_pressed
virtual void on_key_pressed(key)
Definition:
keyboard.h:124
Generated by
1.9.5