Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

KeyboardInputDevice Class Reference

Input device which gets the reactions from the keyboard. More...

#include <keyboardinputdevice.hpp>

Inheritance diagram for KeyboardInputDevice:

Inheritance graph
[legend]
Collaboration diagram for KeyboardInputDevice:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 KeyboardInputDevice ()
 Default Constructor.
 ~KeyboardInputDevice ()
 Destructor.
SDLKey getLastKey () const
 Get the last key pressed.

Protected Member Functions

bool poll ()
bool handle (vector< bool > &states)
 Checks if the reaction was valid.

Protected Attributes

SDLKey lastKey
 last key pressed

Detailed Description

Input device which gets the reactions from the keyboard.

Definition at line 27 of file keyboardinputdevice.hpp.


Constructor & Destructor Documentation

KeyboardInputDevice::KeyboardInputDevice  ) 
 

Default Constructor.

Definition at line 24 of file keyboardinputdevice.cpp.

KeyboardInputDevice::~KeyboardInputDevice  ) 
 

Destructor.

Definition at line 30 of file keyboardinputdevice.cpp.


Member Function Documentation

SDLKey KeyboardInputDevice::getLastKey  )  const
 

Get the last key pressed.

A table with possible values follows:

    SDLKey                  ASCII value     Common name
    ================================================================
    SDLK_BACKSPACE          '\b'            backspace
    SDLK_TAB                '\t'            tab
    SDLK_CLEAR                              clear
    SDLK_RETURN             '\r'            return
    SDLK_PAUSE                              pause
    SDLK_ESCAPE             '^['            escape
    SDLK_SPACE              ' '             space
    SDLK_EXCLAIM            '!'             exclaim
    SDLK_QUOTEDBL           '"'             quotedbl
    SDLK_HASH               '#'             hash
    SDLK_DOLLAR             '$'             dollar
    SDLK_AMPERSAND          '&'             ampersand
    SDLK_QUOTE              '''             quote
    SDLK_LEFTPAREN          '('             left parenthesis
    SDLK_RIGHTPAREN         ')'             right parenthesis
    SDLK_ASTERISK           '*'             asterisk
    SDLK_PLUS               '+'             plus sign
    SDLK_COMMA              ','             comma
    SDLK_MINUS                              minus sign
    SDLK_PERIOD             '.'             period
    SDLK_SLASH              '/'             forward slash
    SDLK_0                  '0'             0
    SDLK_1                  '1'             1
    SDLK_2                  '2'             2
    SDLK_3                  '3'             3
    SDLK_4                  '4'             4
    SDLK_5                  '5'             5
    SDLK_6                  '6'             6
    SDLK_7                  '7'             7
    SDLK_8                  '8'             8
    SDLK_9                  '9'             9
    SDLK_COLON              ':'             colon
    SDLK_SEMICOLON          ';'             semicolon
    SDLK_LESS               '<'             less-than sign
    SDLK_EQUALS             '='             equals sign
    SDLK_GREATER            '>'             greater-than sign
    SDLK_QUESTION           '?'             question mark
    SDLK_AT                 '@'             at
    SDLK_LEFTBRACKET        '['             left bracket
    SDLK_BACKSLASH          '\'             backslash
    SDLK_RIGHTBRACKET       ']'             right bracket
    SDLK_CARET              '^'             caret
    SDLK_UNDERSCORE         '_'             underscore
    SDLK_BACKQUOTE          '`'             grave
    SDLK_a                  'a'             a
    SDLK_b                  'b'             b
    SDLK_c                  'c'             c
    SDLK_d                  'd'             d
    SDLK_e                  'e'             e
    SDLK_f                  'f'             f
    SDLK_g                  'g'             g
    SDLK_h                  'h'             h
    SDLK_i                  'i'             i  
    SDLK_j                  'j'             j
    SDLK_k                  'k'             k
    SDLK_l                  'l'             l
    SDLK_m                  'm'             m
    SDLK_n                  'n'             n
    SDLK_o                  'o'             o
    SDLK_p                  'p'             p
    SDLK_q                  'q'             q
    SDLK_r                  'r'             r
    SDLK_s                  's'             s
    SDLK_t                  't'             t
    SDLK_u                  'u'             u
    SDLK_v                  'v'             v
    SDLK_w                  'w'             w
    SDLK_x                  'x'             x
    SDLK_y                  'y'             y
    SDLK_z                  'z'             z
    SDLK_DELETE             '^?'            delete
    SDLK_KP0                                keypad 0
    SDLK_KP1                                keypad 1
    SDLK_KP2                                keypad 2
    SDLK_KP3                                keypad 3
    SDLK_KP4                                keypad 4
    SDLK_KP5                                keypad 5
    SDLK_KP6                                keypad 6
    SDLK_KP7                                keypad 7
    SDLK_KP8                                keypad 8
    SDLK_KP9                                keypad 9
    SDLK_KP_PERIOD          '.'             keypad period
    SDLK_KP_DIVIDE          '/'             keypad divide
    SDLK_KP_MULTIPLY        '*'             keypad multiply
    SDLK_KP_MINUS           '-'             keypad minus
    SDLK_KP_PLUS            '+'             keypad plus
    SDLK_KP_ENTER           '\r'            keypad enter
    SDLK_KP_EQUALS          '='             keypad equals
    SDLK_UP                                 up arrow
    SDLK_DOWN                               down arrow
    SDLK_RIGHT                              right arrow
    SDLK_LEFT                               left arrow
    SDLK_INSERT                             insert
    SDLK_HOME                               home
    SDLK_END                                end
    SDLK_PAGEUP                             page up
    SDLK_PAGEDOWN                           page down
    SDLK_F1                                 F1
    SDLK_F2                                 F2
    SDLK_F3                                 F3
    SDLK_F4                                 F4
    SDLK_F5                                 F5
    SDLK_F6                                 F6
    SDLK_F7                                 F7
    SDLK_F8                                 F8
    SDLK_F9                                 F9
    SDLK_F10                                F10
    SDLK_F11                                F11
    SDLK_F12                                F12
    SDLK_F13                                F13
    SDLK_F14                                F14
    SDLK_F15                                F15
    SDLK_NUMLOCK                            numlock
    SDLK_CAPSLOCK                           capslock
    SDLK_SCROLLOCK                          scrollock
    SDLK_RSHIFT                             right shift
    SDLK_LSHIFT                             left shift
    SDLK_RCTRL                              right ctrl
    SDLK_LCTRL                              left ctrl
    SDLK_RALT                               right alt
    SDLK_LALT                               left alt
    SDLK_RMETA                              right meta
    SDLK_LMETA                              left meta
    SDLK_LSUPER                             left windows key
    SDLK_RSUPER                             right windows key
    SDLK_MODE                               mode shift
    SDLK_HELP                               help
    SDLK_PRINT                              print-screen
    SDLK_SYSREQ                             SysRq
    SDLK_BREAK                              break
    SDLK_MENU                               menu
    SDLK_POWER                              power
    SDLK_EURO                               euro
    
Returns:
SDL keycode of the last key pressed
Definition at line 192 of file keyboardinputdevice.cpp.

References lastKey.

bool KeyboardInputDevice::handle vector< bool > &  states  )  [protected, virtual]
 

Checks if the reaction was valid.

Reimplemented from InputDevice.

Definition at line 199 of file keyboardinputdevice.cpp.

bool KeyboardInputDevice::poll  )  [protected, virtual]
 

Returns:
true if a button of the keyboard is pressed

Reimplemented from InputDevice.

Definition at line 37 of file keyboardinputdevice.cpp.

References PtfCore::getScheduler(), Singleton< PtfCore >::getSingleton(), lastKey, and Scheduler::quit().

Here is the call graph for this function:


Member Data Documentation

SDLKey KeyboardInputDevice::lastKey [protected]
 

last key pressed

Definition at line 29 of file keyboardinputdevice.hpp.

Referenced by getLastKey(), and poll().


The documentation for this class was generated from the following files:
Generated on Fri Dec 17 14:54:29 2004 for Psychological Test Framework by doxygen 1.3.8