CoriEngine
Loading...
Searching...
No Matches
CoriKeycodes.hpp File Reference
#include <string_view>
#include <magic_enum/magic_enum.hpp>
Include dependency graph for CoriKeycodes.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Cori
 Global engine namespace.
namespace  Cori::Core
 Core systems of the engine are here.

Macros

#define MAGIC_ENUM_RANGE_MIN   0
#define MAGIC_ENUM_RANGE_MAX   512

Typedefs

typedef enum Cori::Core::CoriKeycode Cori::Core::CoriKeycode
 This is a adaptation of SDL3 scancodes. Taken from 'SDL_scancode.h'.

Enumerations

enum  Cori::Core::CoriKeycode {
  Cori::Core::CORI_KEY_UNKNOWN = 0 , Cori::Core::CORI_KEY_A = 4 , Cori::Core::CORI_KEY_B = 5 , Cori::Core::CORI_KEY_C = 6 ,
  Cori::Core::CORI_KEY_D = 7 , Cori::Core::CORI_KEY_E = 8 , Cori::Core::CORI_KEY_F = 9 , Cori::Core::CORI_KEY_G = 10 ,
  Cori::Core::CORI_KEY_H = 11 , Cori::Core::CORI_KEY_I = 12 , Cori::Core::CORI_KEY_J = 13 , Cori::Core::CORI_KEY_K = 14 ,
  Cori::Core::CORI_KEY_L = 15 , Cori::Core::CORI_KEY_M = 16 , Cori::Core::CORI_KEY_N = 17 , Cori::Core::CORI_KEY_O = 18 ,
  Cori::Core::CORI_KEY_P = 19 , Cori::Core::CORI_KEY_Q = 20 , Cori::Core::CORI_KEY_R = 21 , Cori::Core::CORI_KEY_S = 22 ,
  Cori::Core::CORI_KEY_T = 23 , Cori::Core::CORI_KEY_U = 24 , Cori::Core::CORI_KEY_V = 25 , Cori::Core::CORI_KEY_W = 26 ,
  Cori::Core::CORI_KEY_X = 27 , Cori::Core::CORI_KEY_Y = 28 , Cori::Core::CORI_KEY_Z = 29 , Cori::Core::CORI_KEY_1 = 30 ,
  Cori::Core::CORI_KEY_2 = 31 , Cori::Core::CORI_KEY_3 = 32 , Cori::Core::CORI_KEY_4 = 33 , Cori::Core::CORI_KEY_5 = 34 ,
  Cori::Core::CORI_KEY_6 = 35 , Cori::Core::CORI_KEY_7 = 36 , Cori::Core::CORI_KEY_8 = 37 , Cori::Core::CORI_KEY_9 = 38 ,
  Cori::Core::CORI_KEY_0 = 39 , Cori::Core::CORI_KEY_RETURN = 40 , Cori::Core::CORI_KEY_ESCAPE = 41 , Cori::Core::CORI_KEY_BACKSPACE = 42 ,
  Cori::Core::CORI_KEY_TAB = 43 , Cori::Core::CORI_KEY_SPACE = 44 , Cori::Core::CORI_KEY_MINUS = 45 , Cori::Core::CORI_KEY_EQUALS = 46 ,
  Cori::Core::CORI_KEY_LEFTBRACKET = 47 , Cori::Core::CORI_KEY_RIGHTBRACKET = 48 , Cori::Core::CORI_KEY_BACKSLASH = 49 , Cori::Core::CORI_KEY_NONUSHASH = 50 ,
  Cori::Core::CORI_KEY_SEMICOLON = 51 , Cori::Core::CORI_KEY_APOSTROPHE = 52 , Cori::Core::CORI_KEY_GRAVE = 53 , Cori::Core::CORI_KEY_COMMA = 54 ,
  Cori::Core::CORI_KEY_PERIOD = 55 , Cori::Core::CORI_KEY_SLASH = 56 , Cori::Core::CORI_KEY_CAPSLOCK = 57 , Cori::Core::CORI_KEY_F1 = 58 ,
  Cori::Core::CORI_KEY_F2 = 59 , Cori::Core::CORI_KEY_F3 = 60 , Cori::Core::CORI_KEY_F4 = 61 , Cori::Core::CORI_KEY_F5 = 62 ,
  Cori::Core::CORI_KEY_F6 = 63 , Cori::Core::CORI_KEY_F7 = 64 , Cori::Core::CORI_KEY_F8 = 65 , Cori::Core::CORI_KEY_F9 = 66 ,
  Cori::Core::CORI_KEY_F10 = 67 , Cori::Core::CORI_KEY_F11 = 68 , Cori::Core::CORI_KEY_F12 = 69 , Cori::Core::CORI_KEY_PRINTSCREEN = 70 ,
  Cori::Core::CORI_KEY_SCROLLLOCK = 71 , Cori::Core::CORI_KEY_PAUSE = 72 , Cori::Core::CORI_KEY_INSERT = 73 , Cori::Core::CORI_KEY_HOME = 74 ,
  Cori::Core::CORI_KEY_PAGEUP = 75 , Cori::Core::CORI_KEY_DELETE = 76 , Cori::Core::CORI_KEY_END = 77 , Cori::Core::CORI_KEY_PAGEDOWN = 78 ,
  Cori::Core::CORI_KEY_RIGHT = 79 , Cori::Core::CORI_KEY_LEFT = 80 , Cori::Core::CORI_KEY_DOWN = 81 , Cori::Core::CORI_KEY_UP = 82 ,
  Cori::Core::CORI_KEY_NUMLOCKCLEAR = 83 , Cori::Core::CORI_KEY_KP_DIVIDE = 84 , Cori::Core::CORI_KEY_KP_MULTIPLY = 85 , Cori::Core::CORI_KEY_KP_MINUS = 86 ,
  Cori::Core::CORI_KEY_KP_PLUS = 87 , Cori::Core::CORI_KEY_KP_ENTER = 88 , Cori::Core::CORI_KEY_KP_1 = 89 , Cori::Core::CORI_KEY_KP_2 = 90 ,
  Cori::Core::CORI_KEY_KP_3 = 91 , Cori::Core::CORI_KEY_KP_4 = 92 , Cori::Core::CORI_KEY_KP_5 = 93 , Cori::Core::CORI_KEY_KP_6 = 94 ,
  Cori::Core::CORI_KEY_KP_7 = 95 , Cori::Core::CORI_KEY_KP_8 = 96 , Cori::Core::CORI_KEY_KP_9 = 97 , Cori::Core::CORI_KEY_KP_0 = 98 ,
  Cori::Core::CORI_KEY_KP_PERIOD = 99 , Cori::Core::CORI_KEY_NONUSBACKSLASH = 100 , Cori::Core::CORI_KEY_APPLICATION = 101 , Cori::Core::CORI_KEY_POWER = 102 ,
  Cori::Core::CORI_KEY_KP_EQUALS = 103 , Cori::Core::CORI_KEY_F13 = 104 , Cori::Core::CORI_KEY_F14 = 105 , Cori::Core::CORI_KEY_F15 = 106 ,
  Cori::Core::CORI_KEY_F16 = 107 , Cori::Core::CORI_KEY_F17 = 108 , Cori::Core::CORI_KEY_F18 = 109 , Cori::Core::CORI_KEY_F19 = 110 ,
  Cori::Core::CORI_KEY_F20 = 111 , Cori::Core::CORI_KEY_F21 = 112 , Cori::Core::CORI_KEY_F22 = 113 , Cori::Core::CORI_KEY_F23 = 114 ,
  Cori::Core::CORI_KEY_F24 = 115 , Cori::Core::CORI_KEY_EXECUTE = 116 , Cori::Core::CORI_KEY_HELP = 117 , Cori::Core::CORI_KEY_MENU = 118 ,
  Cori::Core::CORI_KEY_SELECT = 119 , Cori::Core::CORI_KEY_STOP = 120 , Cori::Core::CORI_KEY_AGAIN = 121 , Cori::Core::CORI_KEY_UNDO = 122 ,
  Cori::Core::CORI_KEY_CUT = 123 , Cori::Core::CORI_KEY_COPY = 124 , Cori::Core::CORI_KEY_PASTE = 125 , Cori::Core::CORI_KEY_FIND = 126 ,
  Cori::Core::CORI_KEY_MUTE = 127 , Cori::Core::CORI_KEY_VOLUMEUP = 128 , Cori::Core::CORI_KEY_VOLUMEDOWN = 129 , Cori::Core::CORI_KEY_KP_COMMA = 133 ,
  Cori::Core::CORI_KEY_KP_EQUALSAS400 = 134 , Cori::Core::CORI_KEY_INTERNATIONAL1 = 135 , Cori::Core::CORI_KEY_INTERNATIONAL2 = 136 , Cori::Core::CORI_KEY_INTERNATIONAL3 = 137 ,
  Cori::Core::CORI_KEY_INTERNATIONAL4 = 138 , Cori::Core::CORI_KEY_INTERNATIONAL5 = 139 , Cori::Core::CORI_KEY_INTERNATIONAL6 = 140 , Cori::Core::CORI_KEY_INTERNATIONAL7 = 141 ,
  Cori::Core::CORI_KEY_INTERNATIONAL8 = 142 , Cori::Core::CORI_KEY_INTERNATIONAL9 = 143 , Cori::Core::CORI_KEY_LANG1 = 144 , Cori::Core::CORI_KEY_LANG2 = 145 ,
  Cori::Core::CORI_KEY_LANG3 = 146 , Cori::Core::CORI_KEY_LANG4 = 147 , Cori::Core::CORI_KEY_LANG5 = 148 , Cori::Core::CORI_KEY_LANG6 = 149 ,
  Cori::Core::CORI_KEY_LANG7 = 150 , Cori::Core::CORI_KEY_LANG8 = 151 , Cori::Core::CORI_KEY_LANG9 = 152 , Cori::Core::CORI_KEY_ALTERASE = 153 ,
  Cori::Core::CORI_KEY_SYSREQ = 154 , Cori::Core::CORI_KEY_CANCEL = 155 , Cori::Core::CORI_KEY_CLEAR = 156 , Cori::Core::CORI_KEY_PRIOR = 157 ,
  Cori::Core::CORI_KEY_RETURN2 = 158 , Cori::Core::CORI_KEY_SEPARATOR = 159 , Cori::Core::CORI_KEY_OUT = 160 , Cori::Core::CORI_KEY_OPER = 161 ,
  Cori::Core::CORI_KEY_CLEARAGAIN = 162 , Cori::Core::CORI_KEY_CRSEL = 163 , Cori::Core::CORI_KEY_EXSEL = 164 , Cori::Core::CORI_KEY_KP_00 = 176 ,
  Cori::Core::CORI_KEY_KP_000 = 177 , Cori::Core::CORI_KEY_THOUSANDSSEPARATOR = 178 , Cori::Core::CORI_KEY_DECIMALSEPARATOR = 179 , Cori::Core::CORI_KEY_CURRENCYUNIT = 180 ,
  Cori::Core::CORI_KEY_CURRENCYSUBUNIT = 181 , Cori::Core::CORI_KEY_KP_LEFTPAREN = 182 , Cori::Core::CORI_KEY_KP_RIGHTPAREN = 183 , Cori::Core::CORI_KEY_KP_LEFTBRACE = 184 ,
  Cori::Core::CORI_KEY_KP_RIGHTBRACE = 185 , Cori::Core::CORI_KEY_KP_TAB = 186 , Cori::Core::CORI_KEY_KP_BACKSPACE = 187 , Cori::Core::CORI_KEY_KP_A = 188 ,
  Cori::Core::CORI_KEY_KP_B = 189 , Cori::Core::CORI_KEY_KP_C = 190 , Cori::Core::CORI_KEY_KP_D = 191 , Cori::Core::CORI_KEY_KP_E = 192 ,
  Cori::Core::CORI_KEY_KP_F = 193 , Cori::Core::CORI_KEY_KP_XOR = 194 , Cori::Core::CORI_KEY_KP_POWER = 195 , Cori::Core::CORI_KEY_KP_PERCENT = 196 ,
  Cori::Core::CORI_KEY_KP_LESS = 197 , Cori::Core::CORI_KEY_KP_GREATER = 198 , Cori::Core::CORI_KEY_KP_AMPERSAND = 199 , Cori::Core::CORI_KEY_KP_DBLAMPERSAND = 200 ,
  Cori::Core::CORI_KEY_KP_VERTICALBAR = 201 , Cori::Core::CORI_KEY_KP_DBLVERTICALBAR = 202 , Cori::Core::CORI_KEY_KP_COLON = 203 , Cori::Core::CORI_KEY_KP_HASH = 204 ,
  Cori::Core::CORI_KEY_KP_SPACE = 205 , Cori::Core::CORI_KEY_KP_AT = 206 , Cori::Core::CORI_KEY_KP_EXCLAM = 207 , Cori::Core::CORI_KEY_KP_MEMSTORE = 208 ,
  Cori::Core::CORI_KEY_KP_MEMRECALL = 209 , Cori::Core::CORI_KEY_KP_MEMCLEAR = 210 , Cori::Core::CORI_KEY_KP_MEMADD = 211 , Cori::Core::CORI_KEY_KP_MEMSUBTRACT = 212 ,
  Cori::Core::CORI_KEY_KP_MEMMULTIPLY = 213 , Cori::Core::CORI_KEY_KP_MEMDIVIDE = 214 , Cori::Core::CORI_KEY_KP_PLUSMINUS = 215 , Cori::Core::CORI_KEY_KP_CLEAR = 216 ,
  Cori::Core::CORI_KEY_KP_CLEARENTRY = 217 , Cori::Core::CORI_KEY_KP_BINARY = 218 , Cori::Core::CORI_KEY_KP_OCTAL = 219 , Cori::Core::CORI_KEY_KP_DECIMAL = 220 ,
  Cori::Core::CORI_KEY_KP_HEXADECIMAL = 221 , Cori::Core::CORI_KEY_LCTRL = 224 , Cori::Core::CORI_KEY_LSHIFT = 225 , Cori::Core::CORI_KEY_LALT = 226 ,
  Cori::Core::CORI_KEY_LGUI = 227 , Cori::Core::CORI_KEY_RCTRL = 228 , Cori::Core::CORI_KEY_RSHIFT = 229 , Cori::Core::CORI_KEY_RALT = 230 ,
  Cori::Core::CORI_KEY_RGUI = 231 , Cori::Core::CORI_KEY_MODE = 257 , Cori::Core::CORI_KEY_SLEEP = 258 , Cori::Core::CORI_KEY_WAKE = 259 ,
  Cori::Core::CORI_KEY_CHANNEL_INCREMENT = 260 , Cori::Core::CORI_KEY_CHANNEL_DECREMENT = 261 , Cori::Core::CORI_KEY_MEDIA_PLAY = 262 , Cori::Core::CORI_KEY_MEDIA_PAUSE = 263 ,
  Cori::Core::CORI_KEY_MEDIA_RECORD = 264 , Cori::Core::CORI_KEY_MEDIA_FAST_FORWARD = 265 , Cori::Core::CORI_KEY_MEDIA_REWIND = 266 , Cori::Core::CORI_KEY_MEDIA_NEXT_TRACK = 267 ,
  Cori::Core::CORI_KEY_MEDIA_PREVIOUS_TRACK = 268 , Cori::Core::CORI_KEY_MEDIA_STOP = 269 , Cori::Core::CORI_KEY_MEDIA_EJECT = 270 , Cori::Core::CORI_KEY_MEDIA_PLAY_PAUSE = 271 ,
  Cori::Core::CORI_KEY_MEDIA_SELECT = 272 , Cori::Core::CORI_KEY_AC_NEW = 273 , Cori::Core::CORI_KEY_AC_OPEN = 274 , Cori::Core::CORI_KEY_AC_CLOSE = 275 ,
  Cori::Core::CORI_KEY_AC_EXIT = 276 , Cori::Core::CORI_KEY_AC_SAVE = 277 , Cori::Core::CORI_KEY_AC_PRINT = 278 , Cori::Core::CORI_KEY_AC_PROPERTIES = 279 ,
  Cori::Core::CORI_KEY_AC_SEARCH = 280 , Cori::Core::CORI_KEY_AC_HOME = 281 , Cori::Core::CORI_KEY_AC_BACK = 282 , Cori::Core::CORI_KEY_AC_FORWARD = 283 ,
  Cori::Core::CORI_KEY_AC_STOP = 284 , Cori::Core::CORI_KEY_AC_REFRESH = 285 , Cori::Core::CORI_KEY_AC_BOOKMARKS = 286 , Cori::Core::CORI_KEY_SOFTLEFT = 287 ,
  Cori::Core::CORI_KEY_SOFTRIGHT = 288 , Cori::Core::CORI_KEY_CALL = 289 , Cori::Core::CORI_KEY_ENDCALL = 290 , Cori::Core::CORI_KEY_RESERVED = 400 ,
  Cori::Core::CORI_KEY_COUNT = 512
}
 This is a adaptation of SDL3 scancodes. Taken from 'SDL_scancode.h'. More...

Functions

static std::string Cori::Core::CoriGetKeyName (const CoriKeycode code)

Macro Definition Documentation

◆ MAGIC_ENUM_RANGE_MAX

#define MAGIC_ENUM_RANGE_MAX   512

Definition at line 4 of file CoriKeycodes.hpp.

◆ MAGIC_ENUM_RANGE_MIN

#define MAGIC_ENUM_RANGE_MIN   0

Definition at line 3 of file CoriKeycodes.hpp.