Polyphase Game Engine
Loading...
Searching...
No Matches
InputTypes.h File Reference
#include "Input/InputConstants.h"
#include <vector>
#include <stdint.h>

Go to the source code of this file.

Classes

struct  GamepadState
 
struct  InputState
 

Enumerations

enum class  GamepadType {
  Standard , GameCube , Wiimote , WiiClassic ,
  DualShock4 , DualSense , Count
}
 
enum  MouseCode {
  MOUSE_LEFT , MOUSE_RIGHT , MOUSE_MIDDLE , MOUSE_X1 ,
  MOUSE_X2 , MOUSE_BUTTON_COUNT
}
 
enum  GamepadButtonCode {
  GAMEPAD_A , GAMEPAD_B , GAMEPAD_C , GAMEPAD_X ,
  GAMEPAD_Y , GAMEPAD_Z , GAMEPAD_L1 , GAMEPAD_R1 ,
  GAMEPAD_L2 , GAMEPAD_R2 , GAMEPAD_THUMBL , GAMEPAD_THUMBR ,
  GAMEPAD_START , GAMEPAD_SELECT , GAMEPAD_LEFT , GAMEPAD_RIGHT ,
  GAMEPAD_UP , GAMEPAD_DOWN , GAMEPAD_L_LEFT , GAMEPAD_L_RIGHT ,
  GAMEPAD_L_UP , GAMEPAD_L_DOWN , GAMEPAD_R_LEFT , GAMEPAD_R_RIGHT ,
  GAMEPAD_R_UP , GAMEPAD_R_DOWN , GAMEPAD_HOME , GAMEPAD_BUTTON_COUNT
}
 
enum  GamepadAxisCode {
  GAMEPAD_AXIS_LTRIGGER , GAMEPAD_AXIS_RTRIGGER , GAMEPAD_AXIS_LTHUMB_X , GAMEPAD_AXIS_LTHUMB_Y ,
  GAMEPAD_AXIS_RTHUMB_X , GAMEPAD_AXIS_RTHUMB_Y , GAMEPAD_AXIS_COUNT
}
 
enum  KeyCode {
  POLYPHASE_KEY_BACK = 10 , POLYPHASE_KEY_ESCAPE = 27 , POLYPHASE_KEY_0 = 48 , POLYPHASE_KEY_1 = 49 ,
  POLYPHASE_KEY_2 = 50 , POLYPHASE_KEY_3 = 51 , POLYPHASE_KEY_4 = 52 , POLYPHASE_KEY_5 = 53 ,
  POLYPHASE_KEY_6 = 54 , POLYPHASE_KEY_7 = 55 , POLYPHASE_KEY_8 = 56 , POLYPHASE_KEY_9 = 57 ,
  POLYPHASE_KEY_A = 65 , POLYPHASE_KEY_B = 66 , POLYPHASE_KEY_C = 67 , POLYPHASE_KEY_D = 68 ,
  POLYPHASE_KEY_E = 69 , POLYPHASE_KEY_F = 70 , POLYPHASE_KEY_G = 71 , POLYPHASE_KEY_H = 72 ,
  POLYPHASE_KEY_I = 73 , POLYPHASE_KEY_J = 74 , POLYPHASE_KEY_K = 75 , POLYPHASE_KEY_L = 76 ,
  POLYPHASE_KEY_M = 77 , POLYPHASE_KEY_N = 78 , POLYPHASE_KEY_O = 79 , POLYPHASE_KEY_P = 80 ,
  POLYPHASE_KEY_Q = 81 , POLYPHASE_KEY_R = 82 , POLYPHASE_KEY_S = 83 , POLYPHASE_KEY_T = 84 ,
  POLYPHASE_KEY_U = 85 , POLYPHASE_KEY_V = 86 , POLYPHASE_KEY_W = 87 , POLYPHASE_KEY_X = 88 ,
  POLYPHASE_KEY_Y = 89 , POLYPHASE_KEY_Z = 90 , POLYPHASE_KEY_SPACE = 32 , POLYPHASE_KEY_ENTER = 13 ,
  POLYPHASE_KEY_BACKSPACE = 8 , POLYPHASE_KEY_TAB = 9 , POLYPHASE_KEY_SHIFT_L = 16 , POLYPHASE_KEY_CONTROL_L = 17 ,
  POLYPHASE_KEY_ALT_L = 255 , POLYPHASE_KEY_SHIFT_R = 16 , POLYPHASE_KEY_CONTROL_R = 17 , POLYPHASE_KEY_ALT_R = 255 ,
  POLYPHASE_KEY_INSERT = 255 , POLYPHASE_KEY_DELETE = 255 , POLYPHASE_KEY_HOME = 255 , POLYPHASE_KEY_END = 255 ,
  POLYPHASE_KEY_PAGE_UP = 33 , POLYPHASE_KEY_PAGE_DOWN = 34 , POLYPHASE_KEY_UP = 38 , POLYPHASE_KEY_DOWN = 40 ,
  POLYPHASE_KEY_LEFT = 37 , POLYPHASE_KEY_RIGHT = 39 , POLYPHASE_KEY_NUMPAD0 = 96 , POLYPHASE_KEY_NUMPAD1 = 97 ,
  POLYPHASE_KEY_NUMPAD2 = 98 , POLYPHASE_KEY_NUMPAD3 = 99 , POLYPHASE_KEY_NUMPAD4 = 100 , POLYPHASE_KEY_NUMPAD5 = 101 ,
  POLYPHASE_KEY_NUMPAD6 = 102 , POLYPHASE_KEY_NUMPAD7 = 103 , POLYPHASE_KEY_NUMPAD8 = 104 , POLYPHASE_KEY_NUMPAD9 = 105 ,
  POLYPHASE_KEY_F1 = 112 , POLYPHASE_KEY_F2 = 113 , POLYPHASE_KEY_F3 = 114 , POLYPHASE_KEY_F4 = 115 ,
  POLYPHASE_KEY_F5 = 116 , POLYPHASE_KEY_F6 = 117 , POLYPHASE_KEY_F7 = 118 , POLYPHASE_KEY_F8 = 119 ,
  POLYPHASE_KEY_F9 = 120 , POLYPHASE_KEY_F10 = 121 , POLYPHASE_KEY_F11 = 122 , POLYPHASE_KEY_F12 = 123 ,
  POLYPHASE_KEY_PERIOD = 0xBE , POLYPHASE_KEY_COMMA = 0xBC , POLYPHASE_KEY_PLUS = 0xBB , POLYPHASE_KEY_MINUS = 0xBD ,
  POLYPHASE_KEY_COLON = 0xBA , POLYPHASE_KEY_QUESTION = 0xBF , POLYPHASE_KEY_SQUIGGLE = 0xC0 , POLYPHASE_KEY_LEFT_BRACKET = 0xDB ,
  POLYPHASE_KEY_BACK_SLASH = 0xDC , POLYPHASE_KEY_RIGHT_BRACKET = 0xDD , POLYPHASE_KEY_QUOTE = 0xDE , POLYPHASE_KEY_DECIMAL = 0x6E
}
 

Enumeration Type Documentation

◆ GamepadAxisCode

Enumerator
GAMEPAD_AXIS_LTRIGGER 
GAMEPAD_AXIS_RTRIGGER 
GAMEPAD_AXIS_LTHUMB_X 
GAMEPAD_AXIS_LTHUMB_Y 
GAMEPAD_AXIS_RTHUMB_X 
GAMEPAD_AXIS_RTHUMB_Y 
GAMEPAD_AXIS_COUNT 

◆ GamepadButtonCode

Enumerator
GAMEPAD_A 
GAMEPAD_B 
GAMEPAD_C 
GAMEPAD_X 
GAMEPAD_Y 
GAMEPAD_Z 
GAMEPAD_L1 
GAMEPAD_R1 
GAMEPAD_L2 
GAMEPAD_R2 
GAMEPAD_THUMBL 
GAMEPAD_THUMBR 
GAMEPAD_START 
GAMEPAD_SELECT 
GAMEPAD_LEFT 
GAMEPAD_RIGHT 
GAMEPAD_UP 
GAMEPAD_DOWN 
GAMEPAD_L_LEFT 
GAMEPAD_L_RIGHT 
GAMEPAD_L_UP 
GAMEPAD_L_DOWN 
GAMEPAD_R_LEFT 
GAMEPAD_R_RIGHT 
GAMEPAD_R_UP 
GAMEPAD_R_DOWN 
GAMEPAD_HOME 
GAMEPAD_BUTTON_COUNT 

◆ GamepadType

enum class GamepadType
strong
Enumerator
Standard 
GameCube 
Wiimote 
WiiClassic 
DualShock4 
DualSense 
Count 

◆ KeyCode

enum KeyCode
Enumerator
POLYPHASE_KEY_BACK 
POLYPHASE_KEY_ESCAPE 
POLYPHASE_KEY_0 
POLYPHASE_KEY_1 
POLYPHASE_KEY_2 
POLYPHASE_KEY_3 
POLYPHASE_KEY_4 
POLYPHASE_KEY_5 
POLYPHASE_KEY_6 
POLYPHASE_KEY_7 
POLYPHASE_KEY_8 
POLYPHASE_KEY_9 
POLYPHASE_KEY_A 
POLYPHASE_KEY_B 
POLYPHASE_KEY_C 
POLYPHASE_KEY_D 
POLYPHASE_KEY_E 
POLYPHASE_KEY_F 
POLYPHASE_KEY_G 
POLYPHASE_KEY_H 
POLYPHASE_KEY_I 
POLYPHASE_KEY_J 
POLYPHASE_KEY_K 
POLYPHASE_KEY_L 
POLYPHASE_KEY_M 
POLYPHASE_KEY_N 
POLYPHASE_KEY_O 
POLYPHASE_KEY_P 
POLYPHASE_KEY_Q 
POLYPHASE_KEY_R 
POLYPHASE_KEY_S 
POLYPHASE_KEY_T 
POLYPHASE_KEY_U 
POLYPHASE_KEY_V 
POLYPHASE_KEY_W 
POLYPHASE_KEY_X 
POLYPHASE_KEY_Y 
POLYPHASE_KEY_Z 
POLYPHASE_KEY_SPACE 
POLYPHASE_KEY_ENTER 
POLYPHASE_KEY_BACKSPACE 
POLYPHASE_KEY_TAB 
POLYPHASE_KEY_SHIFT_L 
POLYPHASE_KEY_CONTROL_L 
POLYPHASE_KEY_ALT_L 
POLYPHASE_KEY_SHIFT_R 
POLYPHASE_KEY_CONTROL_R 
POLYPHASE_KEY_ALT_R 
POLYPHASE_KEY_INSERT 
POLYPHASE_KEY_DELETE 
POLYPHASE_KEY_HOME 
POLYPHASE_KEY_END 
POLYPHASE_KEY_PAGE_UP 
POLYPHASE_KEY_PAGE_DOWN 
POLYPHASE_KEY_UP 
POLYPHASE_KEY_DOWN 
POLYPHASE_KEY_LEFT 
POLYPHASE_KEY_RIGHT 
POLYPHASE_KEY_NUMPAD0 
POLYPHASE_KEY_NUMPAD1 
POLYPHASE_KEY_NUMPAD2 
POLYPHASE_KEY_NUMPAD3 
POLYPHASE_KEY_NUMPAD4 
POLYPHASE_KEY_NUMPAD5 
POLYPHASE_KEY_NUMPAD6 
POLYPHASE_KEY_NUMPAD7 
POLYPHASE_KEY_NUMPAD8 
POLYPHASE_KEY_NUMPAD9 
POLYPHASE_KEY_F1 
POLYPHASE_KEY_F2 
POLYPHASE_KEY_F3 
POLYPHASE_KEY_F4 
POLYPHASE_KEY_F5 
POLYPHASE_KEY_F6 
POLYPHASE_KEY_F7 
POLYPHASE_KEY_F8 
POLYPHASE_KEY_F9 
POLYPHASE_KEY_F10 
POLYPHASE_KEY_F11 
POLYPHASE_KEY_F12 
POLYPHASE_KEY_PERIOD 
POLYPHASE_KEY_COMMA 
POLYPHASE_KEY_PLUS 
POLYPHASE_KEY_MINUS 
POLYPHASE_KEY_COLON 
POLYPHASE_KEY_QUESTION 
POLYPHASE_KEY_SQUIGGLE 
POLYPHASE_KEY_LEFT_BRACKET 
POLYPHASE_KEY_BACK_SLASH 
POLYPHASE_KEY_RIGHT_BRACKET 
POLYPHASE_KEY_QUOTE 
POLYPHASE_KEY_DECIMAL 

◆ MouseCode

enum MouseCode
Enumerator
MOUSE_LEFT 
MOUSE_RIGHT 
MOUSE_MIDDLE 
MOUSE_X1 
MOUSE_X2 
MOUSE_BUTTON_COUNT