VEGO-Engine  0.1
Loading...
Searching...
No Matches
InputManager Class Reference

Classes

struct  InputAction
 

Public Types

enum class  EventType { KeyDown , KeyUp }
 
enum class  Key {
  UP , DOWN , LEFT , RIGHT ,
  SPACE , ENTER , ESCAPE , TAB ,
  BACKSPACE , DELETE , HOME , END ,
  PAGE_UP , PAGE_DOWN , INSERT , CAPS_LOCK ,
  LEFT_SHIFT , RIGHT_SHIFT , LEFT_CTRL , RIGHT_CTRL ,
  LEFT_ALT , RIGHT_ALT , F1 , F2 ,
  F3 , F4 , F5 , F6 ,
  F7 , F8 , F9 , F10 ,
  F11 , F12 , 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 ,
  NUM_0 , NUM_1 , NUM_2 , NUM_3 ,
  NUM_4 , NUM_5 , NUM_6 , NUM_7 ,
  NUM_8 , NUM_9 , LEFT_BRACKET , RIGHT_BRACKET ,
  SEMICOLON , APOSTROPHE , COMMA , PERIOD ,
  SLASH , BACKSLASH , GRAVE
}
 

Public Member Functions

void init ()
 
void processEvents ()
 
void registerAction (const std::string &actionName, const std::vector< Key > &keys, std::function< void(bool)> callback, const std::string &context)
 
void setActiveContext (const std::string &context)
 
std::string getActiveContext () const
 
std::vector< InputAction * > getActionsByKey (const Key key) const
 
SDL_AppResult handleEvent (SDL_EventType type, SDL_Event *const event)
 
void initKeyMap ()
 

The documentation for this class was generated from the following files: