CPP-TOOLBOX
Loading...
Searching...
No Matches
input_state.hpp File Reference
#include <glad/glad.h>
#include <GLFW/glfw3.h>
#include <string>
#include <unordered_map>
#include <set>
#include <unordered_set>
#include "sbpt_generated_includes.hpp"

Go to the source code of this file.

Classes

class  Key
 
class  InputState
 

Enumerations

enum class  KeyType {
  ALPHA , NUMERIC , MODIFIER , CONTROL ,
  SYMBOL , MOUSE
}
 
enum class  EKey {
  a , b , c , d ,
  e , f , g , h ,
  i , j , k , l ,
  m , n , o , p ,
  q , r , s , t ,
  u , v , w , x ,
  y , z , A , B ,
  C , D , E , F ,
  G , H , I , J ,
  K , L , M , N ,
  O , P , Q , R ,
  S , T , U , V ,
  W , X , Y , Z ,
  SPACE , GRAVE_ACCENT , TILDE , ONE ,
  TWO , THREE , FOUR , FIVE ,
  SIX , SEVEN , EIGHT , NINE ,
  ZERO , MINUS , EQUAL , EXCLAMATION_POINT ,
  AT_SIGN , NUMBER_SIGN , DOLLAR_SIGN , PERCENT_SIGN ,
  CARET , AMPERSAND , ASTERISK , LEFT_PARENTHESIS ,
  RIGHT_PARENTHESIS , UNDERSCORE , PLUS , LEFT_SQUARE_BRACKET ,
  RIGHT_SQUARE_BRACKET , LEFT_CURLY_BRACKET , RIGHT_CURLY_BRACKET , COMMA ,
  PERIOD , LESS_THAN , GREATER_THAN , CAPS_LOCK ,
  ESCAPE , ENTER , TAB , BACKSPACE ,
  INSERT , DELETE_ , RIGHT , LEFT ,
  UP , DOWN , SLASH , QUESTION_MARK ,
  BACKSLASH , PIPE , COLON , SEMICOLON ,
  SINGLE_QUOTE , DOUBLE_QUOTE , LEFT_SHIFT , RIGHT_SHIFT ,
  LEFT_CONTROL , RIGHT_CONTROL , LEFT_ALT , RIGHT_ALT ,
  LEFT_SUPER , RIGHT_SUPER , FUNCTION_KEY , MENU_KEY ,
  LEFT_MOUSE_BUTTON , RIGHT_MOUSE_BUTTON , MIDDLE_MOUSE_BUTTON , SCROLL_UP ,
  SCROLL_DOWN , DUMMY
}
 

Enumeration Type Documentation

◆ EKey

enum class EKey
strong
Enumerator
SPACE 
GRAVE_ACCENT 
TILDE 
ONE 
TWO 
THREE 
FOUR 
FIVE 
SIX 
SEVEN 
EIGHT 
NINE 
ZERO 
MINUS 
EQUAL 
EXCLAMATION_POINT 
AT_SIGN 
NUMBER_SIGN 
DOLLAR_SIGN 
PERCENT_SIGN 
CARET 
AMPERSAND 
ASTERISK 
LEFT_PARENTHESIS 
RIGHT_PARENTHESIS 
UNDERSCORE 
PLUS 
LEFT_SQUARE_BRACKET 
RIGHT_SQUARE_BRACKET 
LEFT_CURLY_BRACKET 
RIGHT_CURLY_BRACKET 
COMMA 
PERIOD 
LESS_THAN 
GREATER_THAN 
CAPS_LOCK 
ESCAPE 
ENTER 
TAB 
BACKSPACE 
INSERT 
DELETE_ 
RIGHT 
LEFT 
UP 
DOWN 
SLASH 
QUESTION_MARK 
BACKSLASH 
PIPE 
COLON 
SEMICOLON 
SINGLE_QUOTE 
DOUBLE_QUOTE 
LEFT_SHIFT 
RIGHT_SHIFT 
LEFT_CONTROL 
RIGHT_CONTROL 
LEFT_ALT 
RIGHT_ALT 
LEFT_SUPER 
RIGHT_SUPER 
FUNCTION_KEY 
MENU_KEY 
LEFT_MOUSE_BUTTON 
RIGHT_MOUSE_BUTTON 
MIDDLE_MOUSE_BUTTON 
SCROLL_UP 
SCROLL_DOWN 
DUMMY 

◆ KeyType

enum class KeyType
strong
Enumerator
ALPHA 
NUMERIC 
MODIFIER 
CONTROL 
SYMBOL 
MOUSE