16#include "Reflection.h"
43struct RetroShellKeyEnum : util::Reflection<RetroShellKeyEnum, RetroShellKey>
45 static constexpr long minVal = 0;
46 static constexpr long maxVal = RSKEY_CR;
47 static bool isValid(
auto val) {
return val >= minVal && val <= maxVal; }
49 static const char *prefix() {
return "RSKEY"; }
50 static const char *key(
long value)
54 case RSKEY_UP:
return "UP";
55 case RSKEY_DOWN:
return "DOWN";
56 case RSKEY_LEFT:
return "LEFT";
57 case RSKEY_RIGHT:
return "RIGHT";
58 case RSKEY_DEL:
return "DEL";
59 case RSKEY_CUT:
return "CUT";
60 case RSKEY_BACKSPACE:
return "BACKSPACE";
61 case RSKEY_HOME:
return "HOME";
62 case RSKEY_END:
return "END";
63 case RSKEY_TAB:
return "TAB";
64 case RSKEY_RETURN:
return "RETURN";
65 case RSKEY_SHIFT_RETURN:
return "SHIFT_RETURN";
66 case RSKEY_CR:
return "CR";
VirtualC64 project namespace.
Definition CmdQueue.cpp:16
RSKEY_KEY
RetroShell special key.
Definition RetroShellTypes.h:26