Enigma  3.2.0
A Simple, Reliable and Efficient Encryption Tool
KeyCodes.hpp File Reference
#include <Core/Core.hpp>
#include <GLFW/glfw3.h>

Go to the source code of this file.

Macros

#define ENIGMA_KEY_CODES_H
 
#define ENIGMA_KEY_SPACE   ::Enigma::Key::Space
 
#define ENIGMA_KEY_APOSTROPHE   ::Enigma::Key::Apostrophe /* ' */
 
#define ENIGMA_KEY_COMMA   ::Enigma::Key::Comma /* , */
 
#define ENIGMA_KEY_MINUS   ::Enigma::Key::Minus /* - */
 
#define ENIGMA_KEY_PERIOD   ::Enigma::Key::Period /* . */
 
#define ENIGMA_KEY_SLASH   ::Enigma::Key::Slash /* / */
 
#define ENIGMA_KEY_0   ::Enigma::Key::D0
 
#define ENIGMA_KEY_1   ::Enigma::Key::D1
 
#define ENIGMA_KEY_2   ::Enigma::Key::D2
 
#define ENIGMA_KEY_3   ::Enigma::Key::D3
 
#define ENIGMA_KEY_4   ::Enigma::Key::D4
 
#define ENIGMA_KEY_5   ::Enigma::Key::D5
 
#define ENIGMA_KEY_6   ::Enigma::Key::D6
 
#define ENIGMA_KEY_7   ::Enigma::Key::D7
 
#define ENIGMA_KEY_8   ::Enigma::Key::D8
 
#define ENIGMA_KEY_9   ::Enigma::Key::D9
 
#define ENIGMA_KEY_SEMICOLON   ::Enigma::Key::Semicolon /* ; */
 
#define ENIGMA_KEY_EQUAL   ::Enigma::Key::Equal /* = */
 
#define ENIGMA_KEY_A   ::Enigma::Key::A
 
#define ENIGMA_KEY_B   ::Enigma::Key::B
 
#define ENIGMA_KEY_C   ::Enigma::Key::C
 
#define ENIGMA_KEY_D   ::Enigma::Key::D
 
#define ENIGMA_KEY_E   ::Enigma::Key::E
 
#define ENIGMA_KEY_F   ::Enigma::Key::F
 
#define ENIGMA_KEY_G   ::Enigma::Key::G
 
#define ENIGMA_KEY_H   ::Enigma::Key::H
 
#define ENIGMA_KEY_I   ::Enigma::Key::I
 
#define ENIGMA_KEY_J   ::Enigma::Key::J
 
#define ENIGMA_KEY_K   ::Enigma::Key::K
 
#define ENIGMA_KEY_L   ::Enigma::Key::L
 
#define ENIGMA_KEY_M   ::Enigma::Key::M
 
#define ENIGMA_KEY_N   ::Enigma::Key::N
 
#define ENIGMA_KEY_O   ::Enigma::Key::O
 
#define ENIGMA_KEY_P   ::Enigma::Key::P
 
#define ENIGMA_KEY_Q   ::Enigma::Key::Q
 
#define ENIGMA_KEY_R   ::Enigma::Key::R
 
#define ENIGMA_KEY_S   ::Enigma::Key::S
 
#define ENIGMA_KEY_T   ::Enigma::Key::T
 
#define ENIGMA_KEY_U   ::Enigma::Key::U
 
#define ENIGMA_KEY_V   ::Enigma::Key::V
 
#define ENIGMA_KEY_W   ::Enigma::Key::W
 
#define ENIGMA_KEY_X   ::Enigma::Key::X
 
#define ENIGMA_KEY_Y   ::Enigma::Key::Y
 
#define ENIGMA_KEY_Z   ::Enigma::Key::Z
 
#define ENIGMA_KEY_LEFT_BRACKET   ::Enigma::Key::LeftBracket /* [ */
 
#define ENIGMA_KEY_BACKSLASH   ::Enigma::Key::Backslash /* \ */
 
#define ENIGMA_KEY_RIGHT_BRACKET   ::Enigma::Key::RightBracket /* ] */
 
#define ENIGMA_KEY_GRAVE_ACCENT   ::Enigma::Key::GraveAccent /* ` */
 
#define ENIGMA_KEY_WORLD_1   ::Enigma::Key::World1 /* non-US #1 */
 
#define ENIGMA_KEY_WORLD_2   ::Enigma::Key::World2 /* non-US #2 */
 
#define ENIGMA_KEY_ESCAPE   ::Enigma::Key::Escape
 
#define ENIGMA_KEY_ENTER   ::Enigma::Key::Enter
 
#define ENIGMA_KEY_TAB   ::Enigma::Key::Tab
 
#define ENIGMA_KEY_BACKSPACE   ::Enigma::Key::Backspace
 
#define ENIGMA_KEY_INSERT   ::Enigma::Key::Insert
 
#define ENIGMA_KEY_DELETE   ::Enigma::Key::Delete
 
#define ENIGMA_KEY_RIGHT   ::Enigma::Key::Right
 
#define ENIGMA_KEY_LEFT   ::Enigma::Key::Left
 
#define ENIGMA_KEY_DOWN   ::Enigma::Key::Down
 
#define ENIGMA_KEY_UP   ::Enigma::Key::Up
 
#define ENIGMA_KEY_PAGE_UP   ::Enigma::Key::PageUp
 
#define ENIGMA_KEY_PAGE_DOWN   ::Enigma::Key::PageDown
 
#define ENIGMA_KEY_HOME   ::Enigma::Key::Home
 
#define ENIGMA_KEY_END   ::Enigma::Key::End
 
#define ENIGMA_KEY_CAPS_LOCK   ::Enigma::Key::CapsLock
 
#define ENIGMA_KEY_SCROLL_LOCK   ::Enigma::Key::ScrollLock
 
#define ENIGMA_KEY_NUM_LOCK   ::Enigma::Key::NumLock
 
#define ENIGMA_KEY_PRINT_SCREEN   ::Enigma::Key::PrintScreen
 
#define ENIGMA_KEY_PAUSE   ::Enigma::Key::Pause
 
#define ENIGMA_KEY_F1   ::Enigma::Key::F1
 
#define ENIGMA_KEY_F2   ::Enigma::Key::F2
 
#define ENIGMA_KEY_F3   ::Enigma::Key::F3
 
#define ENIGMA_KEY_F4   ::Enigma::Key::F4
 
#define ENIGMA_KEY_F5   ::Enigma::Key::F5
 
#define ENIGMA_KEY_F6   ::Enigma::Key::F6
 
#define ENIGMA_KEY_F7   ::Enigma::Key::F7
 
#define ENIGMA_KEY_F8   ::Enigma::Key::F8
 
#define ENIGMA_KEY_F9   ::Enigma::Key::F9
 
#define ENIGMA_KEY_F10   ::Enigma::Key::F10
 
#define ENIGMA_KEY_F11   ::Enigma::Key::F11
 
#define ENIGMA_KEY_F12   ::Enigma::Key::F12
 
#define ENIGMA_KEY_F13   ::Enigma::Key::F13
 
#define ENIGMA_KEY_F14   ::Enigma::Key::F14
 
#define ENIGMA_KEY_F15   ::Enigma::Key::F15
 
#define ENIGMA_KEY_F16   ::Enigma::Key::F16
 
#define ENIGMA_KEY_F17   ::Enigma::Key::F17
 
#define ENIGMA_KEY_F18   ::Enigma::Key::F18
 
#define ENIGMA_KEY_F19   ::Enigma::Key::F19
 
#define ENIGMA_KEY_F20   ::Enigma::Key::F20
 
#define ENIGMA_KEY_F21   ::Enigma::Key::F21
 
#define ENIGMA_KEY_F22   ::Enigma::Key::F22
 
#define ENIGMA_KEY_F23   ::Enigma::Key::F23
 
#define ENIGMA_KEY_F24   ::Enigma::Key::F24
 
#define ENIGMA_KEY_F25   ::Enigma::Key::F25
 
#define ENIGMA_KEY_KP_0   ::Enigma::Key::KP0
 
#define ENIGMA_KEY_KP_1   ::Enigma::Key::KP1
 
#define ENIGMA_KEY_KP_2   ::Enigma::Key::KP2
 
#define ENIGMA_KEY_KP_3   ::Enigma::Key::KP3
 
#define ENIGMA_KEY_KP_4   ::Enigma::Key::KP4
 
#define ENIGMA_KEY_KP_5   ::Enigma::Key::KP5
 
#define ENIGMA_KEY_KP_6   ::Enigma::Key::KP6
 
#define ENIGMA_KEY_KP_7   ::Enigma::Key::KP7
 
#define ENIGMA_KEY_KP_8   ::Enigma::Key::KP8
 
#define ENIGMA_KEY_KP_9   ::Enigma::Key::KP9
 
#define ENIGMA_KEY_KP_DECIMAL   ::Enigma::Key::KPDecimal
 
#define ENIGMA_KEY_KP_DIVIDE   ::Enigma::Key::KPDivide
 
#define ENIGMA_KEY_KP_MULTIPLY   ::Enigma::Key::KPMultiply
 
#define ENIGMA_KEY_KP_SUBTRACT   ::Enigma::Key::KPSubtract
 
#define ENIGMA_KEY_KP_ADD   ::Enigma::Key::KPAdd
 
#define ENIGMA_KEY_KP_ENTER   ::Enigma::Key::KPEnter
 
#define ENIGMA_KEY_KP_EQUAL   ::Enigma::Key::KPEqual
 
#define ENIGMA_KEY_LEFT_SHIFT   ::Enigma::Key::LeftShift
 
#define ENIGMA_KEY_LEFT_CONTROL   ::Enigma::Key::LeftControl
 
#define ENIGMA_KEY_LEFT_ALT   ::Enigma::Key::LeftAlt
 
#define ENIGMA_KEY_LEFT_SUPER   ::Enigma::Key::LeftSuper
 
#define ENIGMA_KEY_RIGHT_SHIFT   ::Enigma::Key::RightShift
 
#define ENIGMA_KEY_RIGHT_CONTROL   ::Enigma::Key::RightControl
 
#define ENIGMA_KEY_RIGHT_ALT   ::Enigma::Key::RightAlt
 
#define ENIGMA_KEY_RIGHT_SUPER   ::Enigma::Key::RightSuper
 
#define ENIGMA_KEY_MENU   ::Enigma::Key::Menu
 

Typedefs

typedef NS_ENIGMA_BEGIN enum KeyCode Key
 

Enumerations

enum class  KeyCode : std::uint16_t {
  Space = GLFW_KEY_SPACE , Apostrophe = GLFW_KEY_APOSTROPHE , Comma = GLFW_KEY_COMMA , Minus = GLFW_KEY_MINUS ,
  Period = GLFW_KEY_PERIOD , Slash = GLFW_KEY_SLASH , D0 = GLFW_KEY_0 , D1 = GLFW_KEY_1 ,
  D2 = GLFW_KEY_2 , D3 = GLFW_KEY_3 , D4 = GLFW_KEY_4 , D5 = GLFW_KEY_5 ,
  D6 = GLFW_KEY_6 , D7 = GLFW_KEY_7 , D8 = GLFW_KEY_8 , D9 = GLFW_KEY_9 ,
  Semicolon = GLFW_KEY_SEMICOLON , Equal = GLFW_KEY_EQUAL , A = GLFW_KEY_A , B = GLFW_KEY_B ,
  C = GLFW_KEY_C , D = GLFW_KEY_D , E = GLFW_KEY_E , F = GLFW_KEY_F ,
  G = GLFW_KEY_G , H = GLFW_KEY_H , I = GLFW_KEY_I , J = GLFW_KEY_J ,
  K = GLFW_KEY_K , L = GLFW_KEY_L , M = GLFW_KEY_M , N = GLFW_KEY_N ,
  O = GLFW_KEY_O , P = GLFW_KEY_P , Q = GLFW_KEY_Q , R = GLFW_KEY_R ,
  S = GLFW_KEY_S , T = GLFW_KEY_T , U = GLFW_KEY_U , V = GLFW_KEY_V ,
  W = GLFW_KEY_W , X = GLFW_KEY_X , Y = GLFW_KEY_Y , Z = GLFW_KEY_Z ,
  LeftBracket = GLFW_KEY_LEFT_BRACKET , Backslash = GLFW_KEY_BACKSLASH , RightBracket = GLFW_KEY_RIGHT_BRACKET , GraveAccent = GLFW_KEY_GRAVE_ACCENT ,
  World1 = GLFW_KEY_WORLD_1 , World2 = GLFW_KEY_WORLD_2 , Escape = GLFW_KEY_ESCAPE , Enter = GLFW_KEY_ENTER ,
  Tab = GLFW_KEY_TAB , Backspace = GLFW_KEY_BACKSPACE , Insert = GLFW_KEY_INSERT , Delete = GLFW_KEY_DELETE ,
  Right = GLFW_KEY_RIGHT , Left = GLFW_KEY_LEFT , Down = GLFW_KEY_DOWN , Up = GLFW_KEY_UP ,
  PageUp = GLFW_KEY_PAGE_UP , PageDown = GLFW_KEY_PAGE_DOWN , Home = GLFW_KEY_HOME , End = GLFW_KEY_END ,
  CapsLock = GLFW_KEY_CAPS_LOCK , ScrollLock = GLFW_KEY_SCROLL_LOCK , NumLock = GLFW_KEY_NUM_LOCK , PrintScreen = GLFW_KEY_PRINT_SCREEN ,
  Pause = GLFW_KEY_PAUSE , F1 = GLFW_KEY_F1 , F2 = GLFW_KEY_F2 , F3 = GLFW_KEY_F3 ,
  F4 = GLFW_KEY_F4 , F5 = GLFW_KEY_F5 , F6 = GLFW_KEY_F6 , F7 = GLFW_KEY_F7 ,
  F8 = GLFW_KEY_F8 , F9 = GLFW_KEY_F9 , F10 = GLFW_KEY_F10 , F11 = GLFW_KEY_F11 ,
  F12 = GLFW_KEY_F12 , F13 = GLFW_KEY_F13 , F14 = GLFW_KEY_F14 , F15 = GLFW_KEY_F15 ,
  F16 = GLFW_KEY_F16 , F17 = GLFW_KEY_F17 , F18 = GLFW_KEY_F18 , F19 = GLFW_KEY_F19 ,
  F20 = GLFW_KEY_F20 , F21 = GLFW_KEY_F21 , F22 = GLFW_KEY_F22 , F23 = GLFW_KEY_F23 ,
  F24 = GLFW_KEY_F24 , F25 = GLFW_KEY_F25 , KP0 = GLFW_KEY_KP_0 , KP1 = GLFW_KEY_KP_1 ,
  KP2 = GLFW_KEY_KP_2 , KP3 = GLFW_KEY_KP_3 , KP4 = GLFW_KEY_KP_4 , KP5 = GLFW_KEY_KP_5 ,
  KP6 = GLFW_KEY_KP_6 , KP7 = GLFW_KEY_KP_7 , KP8 = GLFW_KEY_KP_8 , KP9 = GLFW_KEY_KP_9 ,
  KPDecimal = GLFW_KEY_KP_DECIMAL , KPDivide = GLFW_KEY_KP_DIVIDE , KPMultiply = GLFW_KEY_KP_MULTIPLY , KPSubtract = GLFW_KEY_KP_SUBTRACT ,
  KPAdd = GLFW_KEY_KP_ADD , KPEnter = GLFW_KEY_KP_ENTER , KPEqual = GLFW_KEY_KP_EQUAL , LeftShift = GLFW_KEY_LEFT_SHIFT ,
  LeftControl = GLFW_KEY_LEFT_CONTROL , LeftAlt = GLFW_KEY_LEFT_ALT , LeftSuper = GLFW_KEY_LEFT_SUPER , RightShift = GLFW_KEY_RIGHT_SHIFT ,
  RightControl = GLFW_KEY_RIGHT_CONTROL , RightAlt = GLFW_KEY_RIGHT_ALT , RightSuper = GLFW_KEY_RIGHT_SUPER , Menu = GLFW_KEY_MENU
}
 

Functions

std::ostream & operator<< (std::ostream &os, const KeyCode &keyCode)
 

Macro Definition Documentation

◆ ENIGMA_KEY_0

#define ENIGMA_KEY_0   ::Enigma::Key::D0

Definition at line 156 of file KeyCodes.hpp.

◆ ENIGMA_KEY_1

#define ENIGMA_KEY_1   ::Enigma::Key::D1

Definition at line 157 of file KeyCodes.hpp.

◆ ENIGMA_KEY_2

#define ENIGMA_KEY_2   ::Enigma::Key::D2

Definition at line 158 of file KeyCodes.hpp.

◆ ENIGMA_KEY_3

#define ENIGMA_KEY_3   ::Enigma::Key::D3

Definition at line 159 of file KeyCodes.hpp.

◆ ENIGMA_KEY_4

#define ENIGMA_KEY_4   ::Enigma::Key::D4

Definition at line 160 of file KeyCodes.hpp.

◆ ENIGMA_KEY_5

#define ENIGMA_KEY_5   ::Enigma::Key::D5

Definition at line 161 of file KeyCodes.hpp.

◆ ENIGMA_KEY_6

#define ENIGMA_KEY_6   ::Enigma::Key::D6

Definition at line 162 of file KeyCodes.hpp.

◆ ENIGMA_KEY_7

#define ENIGMA_KEY_7   ::Enigma::Key::D7

Definition at line 163 of file KeyCodes.hpp.

◆ ENIGMA_KEY_8

#define ENIGMA_KEY_8   ::Enigma::Key::D8

Definition at line 164 of file KeyCodes.hpp.

◆ ENIGMA_KEY_9

#define ENIGMA_KEY_9   ::Enigma::Key::D9

Definition at line 165 of file KeyCodes.hpp.

◆ ENIGMA_KEY_A

#define ENIGMA_KEY_A   ::Enigma::Key::A

Definition at line 168 of file KeyCodes.hpp.

◆ ENIGMA_KEY_APOSTROPHE

#define ENIGMA_KEY_APOSTROPHE   ::Enigma::Key::Apostrophe /* ' */

Definition at line 151 of file KeyCodes.hpp.

◆ ENIGMA_KEY_B

#define ENIGMA_KEY_B   ::Enigma::Key::B

Definition at line 169 of file KeyCodes.hpp.

◆ ENIGMA_KEY_BACKSLASH

#define ENIGMA_KEY_BACKSLASH   ::Enigma::Key::Backslash /* \ */

Definition at line 195 of file KeyCodes.hpp.

◆ ENIGMA_KEY_BACKSPACE

#define ENIGMA_KEY_BACKSPACE   ::Enigma::Key::Backspace

Definition at line 205 of file KeyCodes.hpp.

◆ ENIGMA_KEY_C

#define ENIGMA_KEY_C   ::Enigma::Key::C

Definition at line 170 of file KeyCodes.hpp.

◆ ENIGMA_KEY_CAPS_LOCK

#define ENIGMA_KEY_CAPS_LOCK   ::Enigma::Key::CapsLock

Definition at line 216 of file KeyCodes.hpp.

◆ ENIGMA_KEY_CODES_H

#define ENIGMA_KEY_CODES_H

Definition at line 3 of file KeyCodes.hpp.

◆ ENIGMA_KEY_COMMA

#define ENIGMA_KEY_COMMA   ::Enigma::Key::Comma /* , */

Definition at line 152 of file KeyCodes.hpp.

◆ ENIGMA_KEY_D

#define ENIGMA_KEY_D   ::Enigma::Key::D

Definition at line 171 of file KeyCodes.hpp.

◆ ENIGMA_KEY_DELETE

#define ENIGMA_KEY_DELETE   ::Enigma::Key::Delete

Definition at line 207 of file KeyCodes.hpp.

◆ ENIGMA_KEY_DOWN

#define ENIGMA_KEY_DOWN   ::Enigma::Key::Down

Definition at line 210 of file KeyCodes.hpp.

◆ ENIGMA_KEY_E

#define ENIGMA_KEY_E   ::Enigma::Key::E

Definition at line 172 of file KeyCodes.hpp.

◆ ENIGMA_KEY_END

#define ENIGMA_KEY_END   ::Enigma::Key::End

Definition at line 215 of file KeyCodes.hpp.

◆ ENIGMA_KEY_ENTER

#define ENIGMA_KEY_ENTER   ::Enigma::Key::Enter

Definition at line 203 of file KeyCodes.hpp.

◆ ENIGMA_KEY_EQUAL

#define ENIGMA_KEY_EQUAL   ::Enigma::Key::Equal /* = */

Definition at line 167 of file KeyCodes.hpp.

◆ ENIGMA_KEY_ESCAPE

#define ENIGMA_KEY_ESCAPE   ::Enigma::Key::Escape

Definition at line 202 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F

#define ENIGMA_KEY_F   ::Enigma::Key::F

Definition at line 173 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F1

#define ENIGMA_KEY_F1   ::Enigma::Key::F1

Definition at line 221 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F10

#define ENIGMA_KEY_F10   ::Enigma::Key::F10

Definition at line 230 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F11

#define ENIGMA_KEY_F11   ::Enigma::Key::F11

Definition at line 231 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F12

#define ENIGMA_KEY_F12   ::Enigma::Key::F12

Definition at line 232 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F13

#define ENIGMA_KEY_F13   ::Enigma::Key::F13

Definition at line 233 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F14

#define ENIGMA_KEY_F14   ::Enigma::Key::F14

Definition at line 234 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F15

#define ENIGMA_KEY_F15   ::Enigma::Key::F15

Definition at line 235 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F16

#define ENIGMA_KEY_F16   ::Enigma::Key::F16

Definition at line 236 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F17

#define ENIGMA_KEY_F17   ::Enigma::Key::F17

Definition at line 237 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F18

#define ENIGMA_KEY_F18   ::Enigma::Key::F18

Definition at line 238 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F19

#define ENIGMA_KEY_F19   ::Enigma::Key::F19

Definition at line 239 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F2

#define ENIGMA_KEY_F2   ::Enigma::Key::F2

Definition at line 222 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F20

#define ENIGMA_KEY_F20   ::Enigma::Key::F20

Definition at line 240 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F21

#define ENIGMA_KEY_F21   ::Enigma::Key::F21

Definition at line 241 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F22

#define ENIGMA_KEY_F22   ::Enigma::Key::F22

Definition at line 242 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F23

#define ENIGMA_KEY_F23   ::Enigma::Key::F23

Definition at line 243 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F24

#define ENIGMA_KEY_F24   ::Enigma::Key::F24

Definition at line 244 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F25

#define ENIGMA_KEY_F25   ::Enigma::Key::F25

Definition at line 245 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F3

#define ENIGMA_KEY_F3   ::Enigma::Key::F3

Definition at line 223 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F4

#define ENIGMA_KEY_F4   ::Enigma::Key::F4

Definition at line 224 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F5

#define ENIGMA_KEY_F5   ::Enigma::Key::F5

Definition at line 225 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F6

#define ENIGMA_KEY_F6   ::Enigma::Key::F6

Definition at line 226 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F7

#define ENIGMA_KEY_F7   ::Enigma::Key::F7

Definition at line 227 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F8

#define ENIGMA_KEY_F8   ::Enigma::Key::F8

Definition at line 228 of file KeyCodes.hpp.

◆ ENIGMA_KEY_F9

#define ENIGMA_KEY_F9   ::Enigma::Key::F9

Definition at line 229 of file KeyCodes.hpp.

◆ ENIGMA_KEY_G

#define ENIGMA_KEY_G   ::Enigma::Key::G

Definition at line 174 of file KeyCodes.hpp.

◆ ENIGMA_KEY_GRAVE_ACCENT

#define ENIGMA_KEY_GRAVE_ACCENT   ::Enigma::Key::GraveAccent /* ` */

Definition at line 197 of file KeyCodes.hpp.

◆ ENIGMA_KEY_H

#define ENIGMA_KEY_H   ::Enigma::Key::H

Definition at line 175 of file KeyCodes.hpp.

◆ ENIGMA_KEY_HOME

#define ENIGMA_KEY_HOME   ::Enigma::Key::Home

Definition at line 214 of file KeyCodes.hpp.

◆ ENIGMA_KEY_I

#define ENIGMA_KEY_I   ::Enigma::Key::I

Definition at line 176 of file KeyCodes.hpp.

◆ ENIGMA_KEY_INSERT

#define ENIGMA_KEY_INSERT   ::Enigma::Key::Insert

Definition at line 206 of file KeyCodes.hpp.

◆ ENIGMA_KEY_J

#define ENIGMA_KEY_J   ::Enigma::Key::J

Definition at line 177 of file KeyCodes.hpp.

◆ ENIGMA_KEY_K

#define ENIGMA_KEY_K   ::Enigma::Key::K

Definition at line 178 of file KeyCodes.hpp.

◆ ENIGMA_KEY_KP_0

#define ENIGMA_KEY_KP_0   ::Enigma::Key::KP0

Definition at line 248 of file KeyCodes.hpp.

◆ ENIGMA_KEY_KP_1

#define ENIGMA_KEY_KP_1   ::Enigma::Key::KP1

Definition at line 249 of file KeyCodes.hpp.

◆ ENIGMA_KEY_KP_2

#define ENIGMA_KEY_KP_2   ::Enigma::Key::KP2

Definition at line 250 of file KeyCodes.hpp.

◆ ENIGMA_KEY_KP_3

#define ENIGMA_KEY_KP_3   ::Enigma::Key::KP3

Definition at line 251 of file KeyCodes.hpp.

◆ ENIGMA_KEY_KP_4

#define ENIGMA_KEY_KP_4   ::Enigma::Key::KP4

Definition at line 252 of file KeyCodes.hpp.

◆ ENIGMA_KEY_KP_5

#define ENIGMA_KEY_KP_5   ::Enigma::Key::KP5

Definition at line 253 of file KeyCodes.hpp.

◆ ENIGMA_KEY_KP_6

#define ENIGMA_KEY_KP_6   ::Enigma::Key::KP6

Definition at line 254 of file KeyCodes.hpp.

◆ ENIGMA_KEY_KP_7

#define ENIGMA_KEY_KP_7   ::Enigma::Key::KP7

Definition at line 255 of file KeyCodes.hpp.

◆ ENIGMA_KEY_KP_8

#define ENIGMA_KEY_KP_8   ::Enigma::Key::KP8

Definition at line 256 of file KeyCodes.hpp.

◆ ENIGMA_KEY_KP_9

#define ENIGMA_KEY_KP_9   ::Enigma::Key::KP9

Definition at line 257 of file KeyCodes.hpp.

◆ ENIGMA_KEY_KP_ADD

#define ENIGMA_KEY_KP_ADD   ::Enigma::Key::KPAdd

Definition at line 262 of file KeyCodes.hpp.

◆ ENIGMA_KEY_KP_DECIMAL

#define ENIGMA_KEY_KP_DECIMAL   ::Enigma::Key::KPDecimal

Definition at line 258 of file KeyCodes.hpp.

◆ ENIGMA_KEY_KP_DIVIDE

#define ENIGMA_KEY_KP_DIVIDE   ::Enigma::Key::KPDivide

Definition at line 259 of file KeyCodes.hpp.

◆ ENIGMA_KEY_KP_ENTER

#define ENIGMA_KEY_KP_ENTER   ::Enigma::Key::KPEnter

Definition at line 263 of file KeyCodes.hpp.

◆ ENIGMA_KEY_KP_EQUAL

#define ENIGMA_KEY_KP_EQUAL   ::Enigma::Key::KPEqual

Definition at line 264 of file KeyCodes.hpp.

◆ ENIGMA_KEY_KP_MULTIPLY

#define ENIGMA_KEY_KP_MULTIPLY   ::Enigma::Key::KPMultiply

Definition at line 260 of file KeyCodes.hpp.

◆ ENIGMA_KEY_KP_SUBTRACT

#define ENIGMA_KEY_KP_SUBTRACT   ::Enigma::Key::KPSubtract

Definition at line 261 of file KeyCodes.hpp.

◆ ENIGMA_KEY_L

#define ENIGMA_KEY_L   ::Enigma::Key::L

Definition at line 179 of file KeyCodes.hpp.

◆ ENIGMA_KEY_LEFT

#define ENIGMA_KEY_LEFT   ::Enigma::Key::Left

Definition at line 209 of file KeyCodes.hpp.

◆ ENIGMA_KEY_LEFT_ALT

#define ENIGMA_KEY_LEFT_ALT   ::Enigma::Key::LeftAlt

Definition at line 268 of file KeyCodes.hpp.

◆ ENIGMA_KEY_LEFT_BRACKET

#define ENIGMA_KEY_LEFT_BRACKET   ::Enigma::Key::LeftBracket /* [ */

Definition at line 194 of file KeyCodes.hpp.

◆ ENIGMA_KEY_LEFT_CONTROL

#define ENIGMA_KEY_LEFT_CONTROL   ::Enigma::Key::LeftControl

Definition at line 267 of file KeyCodes.hpp.

◆ ENIGMA_KEY_LEFT_SHIFT

#define ENIGMA_KEY_LEFT_SHIFT   ::Enigma::Key::LeftShift

Definition at line 266 of file KeyCodes.hpp.

◆ ENIGMA_KEY_LEFT_SUPER

#define ENIGMA_KEY_LEFT_SUPER   ::Enigma::Key::LeftSuper

Definition at line 269 of file KeyCodes.hpp.

◆ ENIGMA_KEY_M

#define ENIGMA_KEY_M   ::Enigma::Key::M

Definition at line 180 of file KeyCodes.hpp.

◆ ENIGMA_KEY_MENU

#define ENIGMA_KEY_MENU   ::Enigma::Key::Menu

Definition at line 274 of file KeyCodes.hpp.

◆ ENIGMA_KEY_MINUS

#define ENIGMA_KEY_MINUS   ::Enigma::Key::Minus /* - */

Definition at line 153 of file KeyCodes.hpp.

◆ ENIGMA_KEY_N

#define ENIGMA_KEY_N   ::Enigma::Key::N

Definition at line 181 of file KeyCodes.hpp.

◆ ENIGMA_KEY_NUM_LOCK

#define ENIGMA_KEY_NUM_LOCK   ::Enigma::Key::NumLock

Definition at line 218 of file KeyCodes.hpp.

◆ ENIGMA_KEY_O

#define ENIGMA_KEY_O   ::Enigma::Key::O

Definition at line 182 of file KeyCodes.hpp.

◆ ENIGMA_KEY_P

#define ENIGMA_KEY_P   ::Enigma::Key::P

Definition at line 183 of file KeyCodes.hpp.

◆ ENIGMA_KEY_PAGE_DOWN

#define ENIGMA_KEY_PAGE_DOWN   ::Enigma::Key::PageDown

Definition at line 213 of file KeyCodes.hpp.

◆ ENIGMA_KEY_PAGE_UP

#define ENIGMA_KEY_PAGE_UP   ::Enigma::Key::PageUp

Definition at line 212 of file KeyCodes.hpp.

◆ ENIGMA_KEY_PAUSE

#define ENIGMA_KEY_PAUSE   ::Enigma::Key::Pause

Definition at line 220 of file KeyCodes.hpp.

◆ ENIGMA_KEY_PERIOD

#define ENIGMA_KEY_PERIOD   ::Enigma::Key::Period /* . */

Definition at line 154 of file KeyCodes.hpp.

◆ ENIGMA_KEY_PRINT_SCREEN

#define ENIGMA_KEY_PRINT_SCREEN   ::Enigma::Key::PrintScreen

Definition at line 219 of file KeyCodes.hpp.

◆ ENIGMA_KEY_Q

#define ENIGMA_KEY_Q   ::Enigma::Key::Q

Definition at line 184 of file KeyCodes.hpp.

◆ ENIGMA_KEY_R

#define ENIGMA_KEY_R   ::Enigma::Key::R

Definition at line 185 of file KeyCodes.hpp.

◆ ENIGMA_KEY_RIGHT

#define ENIGMA_KEY_RIGHT   ::Enigma::Key::Right

Definition at line 208 of file KeyCodes.hpp.

◆ ENIGMA_KEY_RIGHT_ALT

#define ENIGMA_KEY_RIGHT_ALT   ::Enigma::Key::RightAlt

Definition at line 272 of file KeyCodes.hpp.

◆ ENIGMA_KEY_RIGHT_BRACKET

#define ENIGMA_KEY_RIGHT_BRACKET   ::Enigma::Key::RightBracket /* ] */

Definition at line 196 of file KeyCodes.hpp.

◆ ENIGMA_KEY_RIGHT_CONTROL

#define ENIGMA_KEY_RIGHT_CONTROL   ::Enigma::Key::RightControl

Definition at line 271 of file KeyCodes.hpp.

◆ ENIGMA_KEY_RIGHT_SHIFT

#define ENIGMA_KEY_RIGHT_SHIFT   ::Enigma::Key::RightShift

Definition at line 270 of file KeyCodes.hpp.

◆ ENIGMA_KEY_RIGHT_SUPER

#define ENIGMA_KEY_RIGHT_SUPER   ::Enigma::Key::RightSuper

Definition at line 273 of file KeyCodes.hpp.

◆ ENIGMA_KEY_S

#define ENIGMA_KEY_S   ::Enigma::Key::S

Definition at line 186 of file KeyCodes.hpp.

◆ ENIGMA_KEY_SCROLL_LOCK

#define ENIGMA_KEY_SCROLL_LOCK   ::Enigma::Key::ScrollLock

Definition at line 217 of file KeyCodes.hpp.

◆ ENIGMA_KEY_SEMICOLON

#define ENIGMA_KEY_SEMICOLON   ::Enigma::Key::Semicolon /* ; */

Definition at line 166 of file KeyCodes.hpp.

◆ ENIGMA_KEY_SLASH

#define ENIGMA_KEY_SLASH   ::Enigma::Key::Slash /* / */

Definition at line 155 of file KeyCodes.hpp.

◆ ENIGMA_KEY_SPACE

#define ENIGMA_KEY_SPACE   ::Enigma::Key::Space

Definition at line 150 of file KeyCodes.hpp.

◆ ENIGMA_KEY_T

#define ENIGMA_KEY_T   ::Enigma::Key::T

Definition at line 187 of file KeyCodes.hpp.

◆ ENIGMA_KEY_TAB

#define ENIGMA_KEY_TAB   ::Enigma::Key::Tab

Definition at line 204 of file KeyCodes.hpp.

◆ ENIGMA_KEY_U

#define ENIGMA_KEY_U   ::Enigma::Key::U

Definition at line 188 of file KeyCodes.hpp.

◆ ENIGMA_KEY_UP

#define ENIGMA_KEY_UP   ::Enigma::Key::Up

Definition at line 211 of file KeyCodes.hpp.

◆ ENIGMA_KEY_V

#define ENIGMA_KEY_V   ::Enigma::Key::V

Definition at line 189 of file KeyCodes.hpp.

◆ ENIGMA_KEY_W

#define ENIGMA_KEY_W   ::Enigma::Key::W

Definition at line 190 of file KeyCodes.hpp.

◆ ENIGMA_KEY_WORLD_1

#define ENIGMA_KEY_WORLD_1   ::Enigma::Key::World1 /* non-US #1 */

Definition at line 198 of file KeyCodes.hpp.

◆ ENIGMA_KEY_WORLD_2

#define ENIGMA_KEY_WORLD_2   ::Enigma::Key::World2 /* non-US #2 */

Definition at line 199 of file KeyCodes.hpp.

◆ ENIGMA_KEY_X

#define ENIGMA_KEY_X   ::Enigma::Key::X

Definition at line 191 of file KeyCodes.hpp.

◆ ENIGMA_KEY_Y

#define ENIGMA_KEY_Y   ::Enigma::Key::Y

Definition at line 192 of file KeyCodes.hpp.

◆ ENIGMA_KEY_Z

#define ENIGMA_KEY_Z   ::Enigma::Key::Z

Definition at line 193 of file KeyCodes.hpp.

Typedef Documentation

◆ Key

typedef NS_ENIGMA_BEGIN enum KeyCode Key

Keyboard codes From glfw3.h

Enumeration Type Documentation

◆ KeyCode

enum KeyCode : std::uint16_t
strong

Keyboard codes From glfw3.h

Enumerator
Space 
Apostrophe 
Comma 
Minus 
Period 
Slash 
D0 
D1 
D2 
D3 
D4 
D5 
D6 
D7 
D8 
D9 
Semicolon 
Equal 
LeftBracket 
Backslash 
RightBracket 
GraveAccent 
World1 
World2 
Escape 
Enter 
Tab 
Backspace 
Insert 
Delete 
Right 
Left 
Down 
Up 
PageUp 
PageDown 
Home 
End 
CapsLock 
ScrollLock 
NumLock 
PrintScreen 
Pause 
F1 
F2 
F3 
F4 
F5 
F6 
F7 
F8 
F9 
F10 
F11 
F12 
F13 
F14 
F15 
F16 
F17 
F18 
F19 
F20 
F21 
F22 
F23 
F24 
F25 
KP0 
KP1 
KP2 
KP3 
KP4 
KP5 
KP6 
KP7 
KP8 
KP9 
KPDecimal 
KPDivide 
KPMultiply 
KPSubtract 
KPAdd 
KPEnter 
KPEqual 
LeftShift 
LeftControl 
LeftAlt 
LeftSuper 
RightShift 
RightControl 
RightAlt 
RightSuper 
Menu 

Definition at line 11 of file KeyCodes.hpp.

Function Documentation

◆ operator<<()

std::ostream& operator<< ( std::ostream &  os,
const KeyCode keyCode 
)
inline

Definition at line 145 of file KeyCodes.hpp.