PERRY v1.0.0
P-E-R-R-Y/PERRY helps creating games with a bunch of tools.
Loading...
Searching...
No Matches
graphic::IKeyboard Interface Referenceabstract

Keyboard interface. More...

#include <IKeyboard.hpp>

Inheritance diagram for graphic::IKeyboard:
RayKeyboard SdlKeyboard SfmlKeyboard

Public Types

enum  Keys {
  KEY_UNKNOWN = -1 , KEY_ESCAPE , KEY_F1 , KEY_F2 ,
  KEY_F3 , KEY_F4 , KEY_F5 , KEY_F6 ,
  KEY_F7 , KEY_F8 , KEY_F9 , KEY_F10 ,
  KEY_F11 , KEY_F12 , KEY_1 , KEY_2 ,
  KEY_3 , KEY_4 , KEY_5 , KEY_6 ,
  KEY_7 , KEY_8 , KEY_9 , KEY_0 ,
  KEY_MINUS , KEY_EQUAL , KEY_BACKSPACE , KEY_TAB ,
  KEY_Q , KEY_W , KEY_E , KEY_R ,
  KEY_T , KEY_Y , KEY_U , KEY_I ,
  KEY_O , KEY_P , KEY_LEFT_BRACKET , KEY_RIGHT_BRACKET ,
  KEY_CAPS_LOCK , KEY_LEFT_CONTROL , KEY_A , KEY_S ,
  KEY_D , KEY_F , KEY_G , KEY_H ,
  KEY_J , KEY_K , KEY_L , KEY_SEMICOLON ,
  KEY_APOSTROPHE , BACK_TICK , KEY_ENTER , KEY_LEFT_SHIFT ,
  KEY_BACKSLASH , KEY_Z , KEY_X , KEY_C ,
  KEY_V , KEY_B , KEY_N , KEY_M ,
  KEY_COMMA , KEY_PERIOD , KEY_DOT , KEY_SLASH ,
  KEY_RIGHT_SHIFT , KEY_LEFT_ALT , KEY_SPACE , KEY_RIGHT_ALT ,
  KEY_RIGHT_CONTROL , KEY_PAD_0 , KEY_PAD_1 , KEY_PAD_2 ,
  KEY_PAD_3 , KEY_PAD_4 , KEY_PAD_5 , KEY_PAD_6 ,
  KEY_PAD_7 , KEY_PAD_8 , KEY_PAD_9 , KEY_PAD_MINUS ,
  KEY_PAD_PLUS , KEY_PAD_DOT , KEY_PAD_ENTER , KEY_UP ,
  KEY_DOWN , KEY_LEFT , KEY_RIGHT , KEY_LENGTH
}
 Scan codes. More...
 

Public Member Functions

virtual ~IKeyboard ()
 Destroy the IKeyboard object.
 
virtual std::vector< KeyswhichKey () const =0
 Be careful, this function will check every key of the keyboard and return an array of keys that are pressed it's not recommended to use this function in a loop, use isKeyPressed() instead. it's efficient for key detection & binding.
 
virtual bool isKeyPressed (Keys key) const =0
 Check if the key is pressed.
 
virtual bool isKeyReleased (Keys key) const =0
 Check if the key is released.
 
virtual bool isKeyDown (Keys key) const =0
 Check if the key is down.
 
virtual bool isKeyUp (Keys key) const =0
 Check if the key is up.
 
virtual void update ()=0
 Update the keyboard.
 

Static Public Attributes

static const int MAX_KEYS = 87
 

Detailed Description

Keyboard interface.


The documentation for this interface was generated from the following file: