Struct inputmap

Struct Documentation

struct legion::application::inputmap

Public Types

enum modifier_keys

Values:

enumerator NONE
enumerator CTRL
enumerator ALT
enumerator SHIFT
enumerator JOYSTICK0
enumerator JOYSTICK1
enumerator JOYSTICK2
enumerator JOYSTICK3
enumerator MAX_SIZE
enum method

Values:

enumerator KEY
enumerator CHAR
enumerator MOUSE
enumerator JOY
enumerator SCROLL
enumerator GAMEPAD_A
enumerator GAMEPAD_B
enumerator GAMEPAD_X
enumerator GAMEPAD_Y
enumerator GAMEPAD_LEFT_BUMPER
enumerator GAMEPAD_RIGHT_BUMPER
enumerator GAMEPAD_BACK
enumerator GAMEPAD_START
enumerator GAMEPAD_GUIDE
enumerator GAMEPAD_LEFT_AXIS
enumerator GAMEPAD_RIGHT_AXIS
enumerator GAMEPAD_LEFT_THUMB
enumerator GAMEPAD_RIGHT_THUMB
enumerator GAMEPAD_DPAD_UP
enumerator GAMEPAD_DPAD_RIGHT
enumerator GAMEPAD_DPAD_DOWN
enumerator GAMEPAD_DPAD_LEFT
enumerator GAMEPAD_LEFT_X
enumerator GAMEPAD_LEFT_Y
enumerator GAMEPAD_RIGHT_X
enumerator GAMEPAD_RIGHT_Y
enumerator GAMEPAD_LEFT_TRIGGER
enumerator GAMEPAD_RIGHT_TRIGGER
enumerator SPACE
enumerator APOSTROPHE
enumerator COMMA
enumerator MINUS
enumerator PERIOD
enumerator SLASH
enumerator NUM0
enumerator NUM1
enumerator NUM2
enumerator NUM3
enumerator NUM4
enumerator NUM5
enumerator NUM6
enumerator NUM7
enumerator NUM8
enumerator NUM9
enumerator SEMICOLON
enumerator EQUAL
enumerator A
enumerator B
enumerator C
enumerator D
enumerator E
enumerator F
enumerator G
enumerator H
enumerator I
enumerator J
enumerator K
enumerator L
enumerator M
enumerator N
enumerator O
enumerator P
enumerator Q
enumerator R
enumerator S
enumerator T
enumerator U
enumerator V
enumerator W
enumerator X
enumerator Y
enumerator Z
enumerator LEFT_BRACKET
enumerator BACKSLASH
enumerator RIGHT_BRACKET
enumerator GRAVE_ACCENT
enumerator WORLD_1
enumerator WORLD_2
enumerator ESCAPE
enumerator ENTER
enumerator TAB
enumerator BACKSPACE
enumerator INSERT
enumerator DEL
enumerator RIGHT
enumerator LEFT
enumerator DOWN
enumerator UP
enumerator PAGE_UP
enumerator PAGE_DOWN
enumerator HOME
enumerator END
enumerator CAPS_LOCK
enumerator SCROLL_LOCK
enumerator NUM_LOCK
enumerator PRINT_SCREEN
enumerator PAUSE
enumerator F1
enumerator F2
enumerator F3
enumerator F4
enumerator F5
enumerator F6
enumerator F7
enumerator F8
enumerator F9
enumerator F10
enumerator F11
enumerator F12
enumerator F13
enumerator F14
enumerator F15
enumerator F16
enumerator F17
enumerator F18
enumerator F19
enumerator F20
enumerator F21
enumerator F22
enumerator F23
enumerator F24
enumerator F25
enumerator KP_0
enumerator KP_1
enumerator KP_2
enumerator KP_3
enumerator KP_4
enumerator KP_5
enumerator KP_6
enumerator KP_7
enumerator KP_8
enumerator KP_9
enumerator KP_DECIMAL
enumerator KP_DIVIDE
enumerator KP_MULTIPLY
enumerator KP_SUBTRACT
enumerator KP_ADD
enumerator KP_ENTER
enumerator KP_EQUAL
enumerator LEFT_SHIFT
enumerator LEFT_CONTROL
enumerator LEFT_ALT
enumerator LEFT_SUPER
enumerator RIGHT_SHIFT
enumerator RIGHT_CONTROL
enumerator RIGHT_ALT
enumerator RIGHT_SUPER
enumerator MENU
enumerator HSCROLL
enumerator VSCROLL
enumerator MOUSE_LEFT
enumerator MOUSE_MIDDLE
enumerator MOUSE_RIGHT
enumerator MOUSE_X
enumerator MOUSE_Y

Public Static Functions

static inline math::uint8_t value(modifier_keys m)
static inline constexpr bool is_axis(method m)
static inline constexpr bool is_key(method m)
static inline constexpr bool has_keys_and_axis(method m)
static inline constexpr bool is_family(method m)
static inline std::set<method> get_family(method family)

Friends

inline friend friend math::uint8_t operator- (modifier_keys lhs, modifier_keys rhs)
inline friend friend math::uint8_t operator+ (modifier_keys lhs, modifier_keys rhs)
inline friend friend modifier_keys operator+ (modifier_keys lhs, math::uint8_t rhs)
inline friend friend math::uint8_t operator& (modifier_keys lhs, modifier_keys rhs)
inline friend friend math::uint8_t operator| (modifier_keys lhs, modifier_keys rhs)