Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes

xl7::directinput::devices::Keyboard Class Reference

#include <Keyboard.h>

Inheritance diagram for xl7::directinput::devices::Keyboard:
xl7::directinput::devices::InputDevice xl7::directinput::Resource xl7::directx::Resource

List of all members.

Public Member Functions

bool IsKeyDown (const unsigned key) const
bool IsKeyPressed (const unsigned key) const
bool IsKeyReleased (const unsigned key) const
cl7::char_type GetChar (const unsigned key, const bool shift=false, const bool alt_gr=false) const

Static Public Attributes

static const unsigned DIM_COUNT = 108
static const unsigned ESCAPE = 0
static const unsigned F1 = 1
static const unsigned F2 = 2
static const unsigned F3 = 3
static const unsigned F4 = 4
static const unsigned F5 = 5
static const unsigned F6 = 6
static const unsigned F7 = 7
static const unsigned F8 = 8
static const unsigned F9 = 9
static const unsigned F10 = 10
static const unsigned F11 = 11
static const unsigned F12 = 12
static const unsigned F13 = 13
static const unsigned F14 = 14
static const unsigned F15 = 15
static const unsigned SYSRQ = 16
static const unsigned SCROLL = 17
static const unsigned PAUSE = 18
static const unsigned _1 = 19
static const unsigned _2 = 20
static const unsigned _3 = 21
static const unsigned _4 = 22
static const unsigned _5 = 23
static const unsigned _6 = 24
static const unsigned _7 = 25
static const unsigned _8 = 26
static const unsigned _9 = 27
static const unsigned _0 = 28
static const unsigned MINUS = 29
static const unsigned EQUALS = 30
static const unsigned BACK = 31
static const unsigned INSERT = 32
static const unsigned HOME = 33
static const unsigned PRIOR = 34
static const unsigned NUMLOCK = 35
static const unsigned DIVIDE = 36
static const unsigned MULTIPLY = 37
static const unsigned SUBTRACT = 38
static const unsigned TAB = 39
static const unsigned A = 40
static const unsigned B = 41
static const unsigned C = 42
static const unsigned D = 43
static const unsigned E = 44
static const unsigned F = 45
static const unsigned G = 46
static const unsigned H = 47
static const unsigned I = 48
static const unsigned J = 49
static const unsigned K = 50
static const unsigned L = 51
static const unsigned M = 52
static const unsigned N = 53
static const unsigned O = 54
static const unsigned P = 55
static const unsigned Q = 56
static const unsigned R = 57
static const unsigned S = 58
static const unsigned T = 59
static const unsigned U = 60
static const unsigned V = 61
static const unsigned W = 62
static const unsigned X = 63
static const unsigned Y = 64
static const unsigned Z = 65
static const unsigned LBRACKET = 66
static const unsigned RBRACKET = 67
static const unsigned RETURN = 68
static const unsigned DELETE = 69
static const unsigned END = 70
static const unsigned NEXT = 71
static const unsigned NUMPAD0 = 72
static const unsigned NUMPAD1 = 73
static const unsigned NUMPAD2 = 74
static const unsigned NUMPAD3 = 75
static const unsigned NUMPAD4 = 76
static const unsigned NUMPAD5 = 77
static const unsigned NUMPAD6 = 78
static const unsigned NUMPAD7 = 79
static const unsigned NUMPAD8 = 80
static const unsigned NUMPAD9 = 81
static const unsigned ADD = 82
static const unsigned CAPITAL = 83
static const unsigned SEMICOLON = 84
static const unsigned APOSTROPHE = 85
static const unsigned BACKSLASH = 86
static const unsigned LSHIFT = 87
static const unsigned OEM_102 = 88
static const unsigned COMMA = 89
static const unsigned PERIOD = 90
static const unsigned SLASH = 91
static const unsigned RSHIFT = 92
static const unsigned UP = 93
static const unsigned NUMPADENTER = 94
static const unsigned LCONTROL = 95
static const unsigned LWIN = 96
static const unsigned LALT = 97
static const unsigned SPACE = 98
static const unsigned RALT = 99
static const unsigned RWIN = 100
static const unsigned APPS = 101
static const unsigned RCONTROL = 102
static const unsigned LEFT = 103
static const unsigned DOWN = 104
static const unsigned RIGHT = 105
static const unsigned DECIMAL = 106
static const unsigned GRAVE = 107

Protected Member Functions

errorcodes::ErrorCode _CreateDeviceInterface (const DIDEVICEINSTANCE *device_instance)

Protected Attributes

friend InputDeviceManager

Member Function Documentation

errorcodes::ErrorCode xl7::directinput::devices::Keyboard::_CreateDeviceInterface ( const DIDEVICEINSTANCE *  device_instance  )  [protected, virtual]

Creates the DirectInput device interface.

Reimplemented from xl7::directinput::devices::InputDevice.

cl7::char_type xl7::directinput::devices::Keyboard::GetChar ( const unsigned  key,
const bool  shift = false,
const bool  alt_gr = false 
) const

Converts a given key into a character.

bool xl7::directinput::devices::Keyboard::IsKeyDown ( const unsigned  key  )  const

Returns true, if the given key is pressed down.

bool xl7::directinput::devices::Keyboard::IsKeyPressed ( const unsigned  key  )  const

Returns true, if the given key has been pressed since the last frame.

bool xl7::directinput::devices::Keyboard::IsKeyReleased ( const unsigned  key  )  const

Returns true, if the given key has been released since the last frame.


Member Data Documentation

const unsigned xl7::directinput::devices::Keyboard::_0 = 28 [static]
const unsigned xl7::directinput::devices::Keyboard::_1 = 19 [static]
const unsigned xl7::directinput::devices::Keyboard::_2 = 20 [static]
const unsigned xl7::directinput::devices::Keyboard::_3 = 21 [static]
const unsigned xl7::directinput::devices::Keyboard::_4 = 22 [static]
const unsigned xl7::directinput::devices::Keyboard::_5 = 23 [static]
const unsigned xl7::directinput::devices::Keyboard::_6 = 24 [static]
const unsigned xl7::directinput::devices::Keyboard::_7 = 25 [static]
const unsigned xl7::directinput::devices::Keyboard::_8 = 26 [static]
const unsigned xl7::directinput::devices::Keyboard::_9 = 27 [static]
const unsigned xl7::directinput::devices::Keyboard::A = 40 [static]
const unsigned xl7::directinput::devices::Keyboard::ADD = 82 [static]
const unsigned xl7::directinput::devices::Keyboard::APPS = 101 [static]
const unsigned xl7::directinput::devices::Keyboard::B = 41 [static]
const unsigned xl7::directinput::devices::Keyboard::BACK = 31 [static]
const unsigned xl7::directinput::devices::Keyboard::BACKSLASH = 86 [static]
const unsigned xl7::directinput::devices::Keyboard::C = 42 [static]
const unsigned xl7::directinput::devices::Keyboard::CAPITAL = 83 [static]
const unsigned xl7::directinput::devices::Keyboard::COMMA = 89 [static]
const unsigned xl7::directinput::devices::Keyboard::D = 43 [static]
const unsigned xl7::directinput::devices::Keyboard::DECIMAL = 106 [static]
const unsigned xl7::directinput::devices::Keyboard::DELETE = 69 [static]
const unsigned xl7::directinput::devices::Keyboard::DIM_COUNT = 108 [static]
const unsigned xl7::directinput::devices::Keyboard::DIVIDE = 36 [static]
const unsigned xl7::directinput::devices::Keyboard::DOWN = 104 [static]
const unsigned xl7::directinput::devices::Keyboard::E = 44 [static]
const unsigned xl7::directinput::devices::Keyboard::END = 70 [static]
const unsigned xl7::directinput::devices::Keyboard::EQUALS = 30 [static]
const unsigned xl7::directinput::devices::Keyboard::ESCAPE = 0 [static]
const unsigned xl7::directinput::devices::Keyboard::F = 45 [static]
const unsigned xl7::directinput::devices::Keyboard::F1 = 1 [static]
const unsigned xl7::directinput::devices::Keyboard::F10 = 10 [static]
const unsigned xl7::directinput::devices::Keyboard::F11 = 11 [static]
const unsigned xl7::directinput::devices::Keyboard::F12 = 12 [static]
const unsigned xl7::directinput::devices::Keyboard::F13 = 13 [static]
const unsigned xl7::directinput::devices::Keyboard::F14 = 14 [static]
const unsigned xl7::directinput::devices::Keyboard::F15 = 15 [static]
const unsigned xl7::directinput::devices::Keyboard::F2 = 2 [static]
const unsigned xl7::directinput::devices::Keyboard::F3 = 3 [static]
const unsigned xl7::directinput::devices::Keyboard::F4 = 4 [static]
const unsigned xl7::directinput::devices::Keyboard::F5 = 5 [static]
const unsigned xl7::directinput::devices::Keyboard::F6 = 6 [static]
const unsigned xl7::directinput::devices::Keyboard::F7 = 7 [static]
const unsigned xl7::directinput::devices::Keyboard::F8 = 8 [static]
const unsigned xl7::directinput::devices::Keyboard::F9 = 9 [static]
const unsigned xl7::directinput::devices::Keyboard::G = 46 [static]
const unsigned xl7::directinput::devices::Keyboard::GRAVE = 107 [static]
const unsigned xl7::directinput::devices::Keyboard::H = 47 [static]
const unsigned xl7::directinput::devices::Keyboard::HOME = 33 [static]
const unsigned xl7::directinput::devices::Keyboard::I = 48 [static]
const unsigned xl7::directinput::devices::Keyboard::INSERT = 32 [static]
const unsigned xl7::directinput::devices::Keyboard::J = 49 [static]
const unsigned xl7::directinput::devices::Keyboard::K = 50 [static]
const unsigned xl7::directinput::devices::Keyboard::L = 51 [static]
const unsigned xl7::directinput::devices::Keyboard::LALT = 97 [static]
const unsigned xl7::directinput::devices::Keyboard::LBRACKET = 66 [static]
const unsigned xl7::directinput::devices::Keyboard::LCONTROL = 95 [static]
const unsigned xl7::directinput::devices::Keyboard::LEFT = 103 [static]
const unsigned xl7::directinput::devices::Keyboard::LSHIFT = 87 [static]
const unsigned xl7::directinput::devices::Keyboard::LWIN = 96 [static]
const unsigned xl7::directinput::devices::Keyboard::M = 52 [static]
const unsigned xl7::directinput::devices::Keyboard::MINUS = 29 [static]
const unsigned xl7::directinput::devices::Keyboard::MULTIPLY = 37 [static]
const unsigned xl7::directinput::devices::Keyboard::N = 53 [static]
const unsigned xl7::directinput::devices::Keyboard::NEXT = 71 [static]
const unsigned xl7::directinput::devices::Keyboard::NUMLOCK = 35 [static]
const unsigned xl7::directinput::devices::Keyboard::NUMPAD0 = 72 [static]
const unsigned xl7::directinput::devices::Keyboard::NUMPAD1 = 73 [static]
const unsigned xl7::directinput::devices::Keyboard::NUMPAD2 = 74 [static]
const unsigned xl7::directinput::devices::Keyboard::NUMPAD3 = 75 [static]
const unsigned xl7::directinput::devices::Keyboard::NUMPAD4 = 76 [static]
const unsigned xl7::directinput::devices::Keyboard::NUMPAD5 = 77 [static]
const unsigned xl7::directinput::devices::Keyboard::NUMPAD6 = 78 [static]
const unsigned xl7::directinput::devices::Keyboard::NUMPAD7 = 79 [static]
const unsigned xl7::directinput::devices::Keyboard::NUMPAD8 = 80 [static]
const unsigned xl7::directinput::devices::Keyboard::NUMPAD9 = 81 [static]
const unsigned xl7::directinput::devices::Keyboard::O = 54 [static]
const unsigned xl7::directinput::devices::Keyboard::OEM_102 = 88 [static]
const unsigned xl7::directinput::devices::Keyboard::P = 55 [static]
const unsigned xl7::directinput::devices::Keyboard::PAUSE = 18 [static]
const unsigned xl7::directinput::devices::Keyboard::PERIOD = 90 [static]
const unsigned xl7::directinput::devices::Keyboard::PRIOR = 34 [static]
const unsigned xl7::directinput::devices::Keyboard::Q = 56 [static]
const unsigned xl7::directinput::devices::Keyboard::R = 57 [static]
const unsigned xl7::directinput::devices::Keyboard::RALT = 99 [static]
const unsigned xl7::directinput::devices::Keyboard::RBRACKET = 67 [static]
const unsigned xl7::directinput::devices::Keyboard::RCONTROL = 102 [static]
const unsigned xl7::directinput::devices::Keyboard::RETURN = 68 [static]
const unsigned xl7::directinput::devices::Keyboard::RIGHT = 105 [static]
const unsigned xl7::directinput::devices::Keyboard::RSHIFT = 92 [static]
const unsigned xl7::directinput::devices::Keyboard::RWIN = 100 [static]
const unsigned xl7::directinput::devices::Keyboard::S = 58 [static]
const unsigned xl7::directinput::devices::Keyboard::SCROLL = 17 [static]
const unsigned xl7::directinput::devices::Keyboard::SEMICOLON = 84 [static]
const unsigned xl7::directinput::devices::Keyboard::SLASH = 91 [static]
const unsigned xl7::directinput::devices::Keyboard::SPACE = 98 [static]
const unsigned xl7::directinput::devices::Keyboard::SUBTRACT = 38 [static]
const unsigned xl7::directinput::devices::Keyboard::SYSRQ = 16 [static]
const unsigned xl7::directinput::devices::Keyboard::T = 59 [static]
const unsigned xl7::directinput::devices::Keyboard::TAB = 39 [static]
const unsigned xl7::directinput::devices::Keyboard::U = 60 [static]
const unsigned xl7::directinput::devices::Keyboard::UP = 93 [static]
const unsigned xl7::directinput::devices::Keyboard::V = 61 [static]
const unsigned xl7::directinput::devices::Keyboard::W = 62 [static]
const unsigned xl7::directinput::devices::Keyboard::X = 63 [static]
const unsigned xl7::directinput::devices::Keyboard::Y = 64 [static]
const unsigned xl7::directinput::devices::Keyboard::Z = 65 [static]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines