#ifndef HD_ENUMS_H #define HD_ENUMS_H enum EInputButton { k_EInputButton_NONE = 0, k_EInputButton_Mouse_Left, k_EInputButton_Mouse_Right, k_EInputButton_Mouse_3, k_EInputButton_Mouse_4, k_EInputButton_Mouse_ScrollUp, k_EInputButton_Mouse_ScrollDown, k_EInputButton_ESCAPE, k_EInputButton_TAB, k_EInputButton_TILDE, k_EInputButton_CAPSLOCK, k_EInputButton_CONTROL, k_EInputButton_SHIFT, k_EInputButton_WIN, k_EInputButton_ALT, k_EInputButton_SPACE, k_EInputButton_BACKSPACE, k_EInputButton_LBRACKET, k_EInputButton_RBRACKET, k_EInputButton_BACKSLASH, k_EInputButton_SEMICOLON, k_EInputButton_APOSTROPHE, k_EInputButton_SLASH, k_EInputButton_ENTER, k_EInputButton_F1, k_EInputButton_F2, k_EInputButton_F3, k_EInputButton_F4, k_EInputButton_F5, k_EInputButton_F6, k_EInputButton_F7, k_EInputButton_F8, k_EInputButton_F9, k_EInputButton_F10, k_EInputButton_F11, k_EInputButton_F12, k_EInputButton_1, k_EInputButton_2, k_EInputButton_3, k_EInputButton_4, k_EInputButton_5, k_EInputButton_6, k_EInputButton_7, k_EInputButton_8, k_EInputButton_9, k_EInputButton_0, k_EInputButton_A, k_EInputButton_B, k_EInputButton_C, k_EInputButton_D, k_EInputButton_E, k_EInputButton_F, k_EInputButton_G, k_EInputButton_H, k_EInputButton_I, k_EInputButton_J, k_EInputButton_K, k_EInputButton_L, k_EInputButton_M, k_EInputButton_N, k_EInputButton_O, k_EInputButton_P, k_EInputButton_Q, k_EInputButton_R, k_EInputButton_S, k_EInputButton_T, k_EInputButton_U, k_EInputButton_V, k_EInputButton_W, k_EInputButton_X, k_EInputButton_Y, k_EInputButton_Z, k_EInputButton_MAX, k_EInputButton_Count = k_EInputButton_MAX - 1, }; enum EInputAxis { k_EInputAxis_MouseX, k_EInputAxis_MouseY, }; enum EInputType { k_EInput_Game, k_EInput_Menu, k_EInput_InputBox, }; enum EInputDeviceType { k_EInputDevice_Keyboard, k_EInputDevice_Mouse, k_EInputDevice_Gamepad, }; #endif