Keyboard File Reference

#include <Producer/Export>
#include <Producer/Referenced>
#include <map>
#include <Producer/Types>

Namespaces

namespace  Producer

Classes

class  Producer::KeyCombination
class  Producer::Keyboard
class  Producer::KeyboardProxy

Defines

#define PRODUCER_KEYBOARD   1

Enumerations

enum  Producer::KeyboardKey {
  Producer::Key_Unknown, Producer::Key_Escape, Producer::Key_F1, Producer::Key_F2,
  Producer::Key_F3, Producer::Key_F4, Producer::Key_F5, Producer::Key_F6,
  Producer::Key_F7, Producer::Key_F8, Producer::Key_F9, Producer::Key_F10,
  Producer::Key_F11, Producer::Key_F12, Producer::Key_quoteleft, Producer::Key_1,
  Producer::Key_2, Producer::Key_3, Producer::Key_4, Producer::Key_5,
  Producer::Key_6, Producer::Key_7, Producer::Key_8, Producer::Key_9,
  Producer::Key_0, Producer::Key_minus, Producer::Key_equal, Producer::Key_BackSpace,
  Producer::Key_Tab, Producer::Key_A, Producer::Key_B, Producer::Key_C,
  Producer::Key_D, Producer::Key_E, Producer::Key_F, Producer::Key_G,
  Producer::Key_H, Producer::Key_I, Producer::Key_J, Producer::Key_K,
  Producer::Key_L, Producer::Key_M, Producer::Key_N, Producer::Key_O,
  Producer::Key_P, Producer::Key_Q, Producer::Key_R, Producer::Key_S,
  Producer::Key_T, Producer::Key_U, Producer::Key_V, Producer::Key_W,
  Producer::Key_X, Producer::Key_Y, Producer::Key_Z, Producer::Key_bracketleft,
  Producer::Key_bracketright, Producer::Key_backslash, Producer::Key_Caps_Lock, Producer::Key_semicolon,
  Producer::Key_apostrophe, Producer::Key_Return, Producer::Key_Shift_L, Producer::Key_comma,
  Producer::Key_period, Producer::Key_slash, Producer::Key_Shift_R, Producer::Key_Control_L,
  Producer::Key_Super_L, Producer::Key_space, Producer::Key_Alt_L, Producer::Key_Alt_R,
  Producer::Key_Super_R, Producer::Key_Menu, Producer::Key_Control_R, Producer::Key_Print,
  Producer::Key_Scroll_Lock, Producer::Key_Pause, Producer::Key_Home, Producer::Key_Page_Up,
  Producer::Key_End, Producer::Key_Page_Down, Producer::Key_Delete, Producer::Key_Insert,
  Producer::Key_Left, Producer::Key_Up, Producer::Key_Right, Producer::Key_Down,
  Producer::Key_Num_Lock, Producer::Key_KP_Divide, Producer::Key_KP_Multiply, Producer::Key_KP_Subtract,
  Producer::Key_KP_Add, Producer::Key_KP_Home, Producer::Key_KP_Up, Producer::Key_KP_Page_Up,
  Producer::Key_KP_Left, Producer::Key_KP_Begin, Producer::Key_KP_Right, Producer::Key_KP_End,
  Producer::Key_KP_Down, Producer::Key_KP_Page_Down, Producer::Key_KP_Insert, Producer::Key_KP_Delete,
  Producer::Key_KP_Enter, Producer::Key_LAST_KEY
}
enum  Producer::KeyModifier {
  Producer::KeyMod_NoModifier = 0x00000000, Producer::KeyMod_Shift = 0x00010000, Producer::KeyMod_CapsLock = 0x00020000, Producer::KeyMod_Control = 0x00040000,
  Producer::KeyMod_NumLock = 0x00080000, Producer::KeyMod_Alt = 0x00100000, Producer::KeyMod_Super = 0x00200000
}
enum  Producer::KeyCharacter {
  Producer::KeyChar_Unknown = 0x0000, Producer::KeyChar_space = 0x020, Producer::KeyChar_exclam = 0x021, Producer::KeyChar_quotedbl = 0x022,
  Producer::KeyChar_numbersign = 0x023, Producer::KeyChar_dollar = 0x024, Producer::KeyChar_percent = 0x025, Producer::KeyChar_ampersand = 0x026,
  Producer::KeyChar_apostrophe = 0x027, Producer::KeyChar_quoteright = 0x027, Producer::KeyChar_parenleft = 0x028, Producer::KeyChar_parenright = 0x029,
  Producer::KeyChar_asterisk = 0x02a, Producer::KeyChar_plus = 0x02b, Producer::KeyChar_comma = 0x02c, Producer::KeyChar_minus = 0x02d,
  Producer::KeyChar_period = 0x02e, Producer::KeyChar_slash = 0x02f, Producer::KeyChar_0 = 0x030, Producer::KeyChar_1 = 0x031,
  Producer::KeyChar_2 = 0x032, Producer::KeyChar_3 = 0x033, Producer::KeyChar_4 = 0x034, Producer::KeyChar_5 = 0x035,
  Producer::KeyChar_6 = 0x036, Producer::KeyChar_7 = 0x037, Producer::KeyChar_8 = 0x038, Producer::KeyChar_9 = 0x039,
  Producer::KeyChar_colon = 0x03a, Producer::KeyChar_semicolon = 0x03b, Producer::KeyChar_less = 0x03c, Producer::KeyChar_equal = 0x03d,
  Producer::KeyChar_greater = 0x03e, Producer::KeyChar_question = 0x03f, Producer::KeyChar_at = 0x040, Producer::KeyChar_A = 0x041,
  Producer::KeyChar_B = 0x042, Producer::KeyChar_C = 0x043, Producer::KeyChar_D = 0x044, Producer::KeyChar_E = 0x045,
  Producer::KeyChar_F = 0x046, Producer::KeyChar_G = 0x047, Producer::KeyChar_H = 0x048, Producer::KeyChar_I = 0x049,
  Producer::KeyChar_J = 0x04a, Producer::KeyChar_K = 0x04b, Producer::KeyChar_L = 0x04c, Producer::KeyChar_M = 0x04d,
  Producer::KeyChar_N = 0x04e, Producer::KeyChar_O = 0x04f, Producer::KeyChar_P = 0x050, Producer::KeyChar_Q = 0x051,
  Producer::KeyChar_R = 0x052, Producer::KeyChar_S = 0x053, Producer::KeyChar_T = 0x054, Producer::KeyChar_U = 0x055,
  Producer::KeyChar_V = 0x056, Producer::KeyChar_W = 0x057, Producer::KeyChar_X = 0x058, Producer::KeyChar_Y = 0x059,
  Producer::KeyChar_Z = 0x05a, Producer::KeyChar_bracketleft = 0x05b, Producer::KeyChar_backslash = 0x05c, Producer::KeyChar_bracketright = 0x05d,
  Producer::KeyChar_asciicircum = 0x05e, Producer::KeyChar_underscore = 0x05f, Producer::KeyChar_grave = 0x060, Producer::KeyChar_quoteleft = 0x060,
  Producer::KeyChar_a = 0x061, Producer::KeyChar_b = 0x062, Producer::KeyChar_c = 0x063, Producer::KeyChar_d = 0x064,
  Producer::KeyChar_e = 0x065, Producer::KeyChar_f = 0x066, Producer::KeyChar_g = 0x067, Producer::KeyChar_h = 0x068,
  Producer::KeyChar_i = 0x069, Producer::KeyChar_j = 0x06a, Producer::KeyChar_k = 0x06b, Producer::KeyChar_l = 0x06c,
  Producer::KeyChar_m = 0x06d, Producer::KeyChar_n = 0x06e, Producer::KeyChar_o = 0x06f, Producer::KeyChar_p = 0x070,
  Producer::KeyChar_q = 0x071, Producer::KeyChar_r = 0x072, Producer::KeyChar_s = 0x073, Producer::KeyChar_t = 0x074,
  Producer::KeyChar_u = 0x075, Producer::KeyChar_v = 0x076, Producer::KeyChar_w = 0x077, Producer::KeyChar_x = 0x078,
  Producer::KeyChar_y = 0x079, Producer::KeyChar_z = 0x07a, Producer::KeyChar_braceleft = 0x07b, Producer::KeyChar_bar = 0x07c,
  Producer::KeyChar_braceright = 0x07d, Producer::KeyChar_asciitilde = 0x07e, Producer::KeyChar_nobreakspace = 0x0a0, Producer::KeyChar_exclamdown = 0x0a1,
  Producer::KeyChar_cent = 0x0a2, Producer::KeyChar_sterling = 0x0a3, Producer::KeyChar_currency = 0x0a4, Producer::KeyChar_yen = 0x0a5,
  Producer::KeyChar_brokenbar = 0x0a6, Producer::KeyChar_section = 0x0a7, Producer::KeyChar_diaeresis = 0x0a8, Producer::KeyChar_copyright = 0x0a9,
  Producer::KeyChar_ordfeminine = 0x0aa, Producer::KeyChar_guillemotleft = 0x0ab, Producer::KeyChar_notsign = 0x0ac, Producer::KeyChar_hyphen = 0x0ad,
  Producer::KeyChar_registered = 0x0ae, Producer::KeyChar_macron = 0x0af, Producer::KeyChar_degree = 0x0b0, Producer::KeyChar_plusminus = 0x0b1,
  Producer::KeyChar_twosuperior = 0x0b2, Producer::KeyChar_threesuperior = 0x0b3, Producer::KeyChar_acute = 0x0b4, Producer::KeyChar_mu = 0x0b5,
  Producer::KeyChar_paragraph = 0x0b6, Producer::KeyChar_periodcentered = 0x0b7, Producer::KeyChar_cedilla = 0x0b8, Producer::KeyChar_onesuperior = 0x0b9,
  Producer::KeyChar_masculine = 0x0ba, Producer::KeyChar_guillemotright = 0x0bb, Producer::KeyChar_onequarter = 0x0bc, Producer::KeyChar_onehalf = 0x0bd,
  Producer::KeyChar_threequarters = 0x0be, Producer::KeyChar_questiondown = 0x0bf, Producer::KeyChar_Agrave = 0x0c0, Producer::KeyChar_Aacute = 0x0c1,
  Producer::KeyChar_Acircumflex = 0x0c2, Producer::KeyChar_Atilde = 0x0c3, Producer::KeyChar_Adiaeresis = 0x0c4, Producer::KeyChar_Aring = 0x0c5,
  Producer::KeyChar_AE = 0x0c6, Producer::KeyChar_Ccedilla = 0x0c7, Producer::KeyChar_Egrave = 0x0c8, Producer::KeyChar_Eacute = 0x0c9,
  Producer::KeyChar_Ecircumflex = 0x0ca, Producer::KeyChar_Ediaeresis = 0x0cb, Producer::KeyChar_Igrave = 0x0cc, Producer::KeyChar_Iacute = 0x0cd,
  Producer::KeyChar_Icircumflex = 0x0ce, Producer::KeyChar_Idiaeresis = 0x0cf, Producer::KeyChar_ETH = 0x0d0, Producer::KeyChar_Eth = 0x0d0,
  Producer::KeyChar_Ntilde = 0x0d1, Producer::KeyChar_Ograve = 0x0d2, Producer::KeyChar_Oacute = 0x0d3, Producer::KeyChar_Ocircumflex = 0x0d4,
  Producer::KeyChar_Otilde = 0x0d5, Producer::KeyChar_Odiaeresis = 0x0d6, Producer::KeyChar_multiply = 0x0d7, Producer::KeyChar_Ooblique = 0x0d8,
  Producer::KeyChar_Ugrave = 0x0d9, Producer::KeyChar_Uacute = 0x0da, Producer::KeyChar_Ucircumflex = 0x0db, Producer::KeyChar_Udiaeresis = 0x0dc,
  Producer::KeyChar_Yacute = 0x0dd, Producer::KeyChar_THORN = 0x0de, Producer::KeyChar_Thorn = 0x0de, Producer::KeyChar_ssharp = 0x0df,
  Producer::KeyChar_agrave = 0x0e0, Producer::KeyChar_aacute = 0x0e1, Producer::KeyChar_acircumflex = 0x0e2, Producer::KeyChar_atilde = 0x0e3,
  Producer::KeyChar_adiaeresis = 0x0e4, Producer::KeyChar_aring = 0x0e5, Producer::KeyChar_ae = 0x0e6, Producer::KeyChar_ccedilla = 0x0e7,
  Producer::KeyChar_egrave = 0x0e8, Producer::KeyChar_eacute = 0x0e9, Producer::KeyChar_ecircumflex = 0x0ea, Producer::KeyChar_ediaeresis = 0x0eb,
  Producer::KeyChar_igrave = 0x0ec, Producer::KeyChar_iacute = 0x0ed, Producer::KeyChar_icircumflex = 0x0ee, Producer::KeyChar_idiaeresis = 0x0ef,
  Producer::KeyChar_eth = 0x0f0, Producer::KeyChar_ntilde = 0x0f1, Producer::KeyChar_ograve = 0x0f2, Producer::KeyChar_oacute = 0x0f3,
  Producer::KeyChar_ocircumflex = 0x0f4, Producer::KeyChar_otilde = 0x0f5, Producer::KeyChar_odiaeresis = 0x0f6, Producer::KeyChar_division = 0x0f7,
  Producer::KeyChar_oslash = 0x0f8, Producer::KeyChar_ugrave = 0x0f9, Producer::KeyChar_uacute = 0x0fa, Producer::KeyChar_ucircumflex = 0x0fb,
  Producer::KeyChar_udiaeresis = 0x0fc, Producer::KeyChar_yacute = 0x0fd, Producer::KeyChar_thorn = 0x0fe, Producer::KeyChar_ydiaeresis = 0x0ff,
  Producer::KeyChar_BackSpace = 0xFF08, Producer::KeyChar_Tab = 0xFF09, Producer::KeyChar_Linefeed = 0xFF0A, Producer::KeyChar_Clear = 0xFF0B,
  Producer::KeyChar_Return = 0xFF0D, Producer::KeyChar_Pause = 0xFF13, Producer::KeyChar_Scroll_Lock = 0xFF14, Producer::KeyChar_Sys_Req = 0xFF15,
  Producer::KeyChar_Escape = 0xFF1B, Producer::KeyChar_Multi_key = 0xFF20, Producer::KeyChar_Kanji = 0xFF21, Producer::KeyChar_Muhenkan = 0xFF22,
  Producer::KeyChar_Henkan_Mode = 0xFF23, Producer::KeyChar_Henkan = 0xFF23, Producer::KeyChar_Romaji = 0xFF24, Producer::KeyChar_Hiragana = 0xFF25,
  Producer::KeyChar_Katakana = 0xFF26, Producer::KeyChar_Hiragana_Katakana = 0xFF27, Producer::KeyChar_Zenkaku = 0xFF28, Producer::KeyChar_Hankaku = 0xFF29,
  Producer::KeyChar_Zenkaku_Hankaku = 0xFF2A, Producer::KeyChar_Touroku = 0xFF2B, Producer::KeyChar_Massyo = 0xFF2C, Producer::KeyChar_Kana_Lock = 0xFF2D,
  Producer::KeyChar_Kana_Shift = 0xFF2E, Producer::KeyChar_Eisu_Shift = 0xFF2F, Producer::KeyChar_Eisu_toggle = 0xFF30, Producer::KeyChar_Codeinput = 0xFF37,
  Producer::KeyChar_Kanji_Bangou = 0xFF37, Producer::KeyChar_SingleCandidate = 0xFF3C, Producer::KeyChar_MultipleCandidate = 0xFF3D, Producer::KeyChar_Zen_Koho = 0xFF3D,
  Producer::KeyChar_PreviousCandidate = 0xFF3E, Producer::KeyChar_Mae_Koho = 0xFF3E, Producer::KeyChar_Home = 0xFF50, Producer::KeyChar_Left = 0xFF51,
  Producer::KeyChar_Up = 0xFF52, Producer::KeyChar_Right = 0xFF53, Producer::KeyChar_Down = 0xFF54, Producer::KeyChar_Prior = 0xFF55,
  Producer::KeyChar_Page_Up = 0xFF55, Producer::KeyChar_Next = 0xFF56, Producer::KeyChar_Page_Down = 0xFF56, Producer::KeyChar_End = 0xFF57,
  Producer::KeyChar_Begin = 0xFF58, Producer::KeyChar_Select = 0xFF60, Producer::KeyChar_Print = 0xFF61, Producer::KeyChar_Execute = 0xFF62,
  Producer::KeyChar_Insert = 0xFF63, Producer::KeyChar_Undo = 0xFF65, Producer::KeyChar_Redo = 0xFF66, Producer::KeyChar_Menu = 0xFF67,
  Producer::KeyChar_Find = 0xFF68, Producer::KeyChar_Cancel = 0xFF69, Producer::KeyChar_Help = 0xFF6A, Producer::KeyChar_Break = 0xFF6B,
  Producer::KeyChar_Mode_switch = 0xFF7E, Producer::KeyChar_script_switch = 0xFF7E, Producer::KeyChar_kana_switch = 0xFF7E, Producer::KeyChar_Arabic_switch = 0xFF7E,
  Producer::KeyChar_Greek_switch = 0xFF7E, Producer::KeyChar_Hebrew_switch = 0xFF7E, Producer::KeyChar_Hangul_switch = 0xFF7E, Producer::KeyChar_Num_Lock = 0xFF7F,
  Producer::KeyChar_KP_Space = 0xFF80, Producer::KeyChar_KP_Tab = 0xFF89, Producer::KeyChar_KP_Enter = 0xFF8D, Producer::KeyChar_KP_F1 = 0xFF91,
  Producer::KeyChar_KP_F2 = 0xFF92, Producer::KeyChar_KP_F3 = 0xFF93, Producer::KeyChar_KP_F4 = 0xFF94, Producer::KeyChar_KP_Home = 0xFF95,
  Producer::KeyChar_KP_Left = 0xFF96, Producer::KeyChar_KP_Up = 0xFF97, Producer::KeyChar_KP_Right = 0xFF98, Producer::KeyChar_KP_Down = 0xFF99,
  Producer::KeyChar_KP_Prior = 0xFF9A, Producer::KeyChar_KP_Page_Up = 0xFF9A, Producer::KeyChar_KP_Next = 0xFF9B, Producer::KeyChar_KP_Page_Down = 0xFF9B,
  Producer::KeyChar_KP_End = 0xFF9C, Producer::KeyChar_KP_Begin = 0xFF9D, Producer::KeyChar_KP_Insert = 0xFF9E, Producer::KeyChar_KP_Delete = 0xFF9F,
  Producer::KeyChar_KP_Multiply = 0xFFAA, Producer::KeyChar_KP_Add = 0xFFAB, Producer::KeyChar_KP_Separator = 0xFFAC, Producer::KeyChar_KP_Subtract = 0xFFAD,
  Producer::KeyChar_KP_Decimal = 0xFFAE, Producer::KeyChar_KP_Divide = 0xFFAF, Producer::KeyChar_KP_0 = 0xFFB0, Producer::KeyChar_KP_1 = 0xFFB1,
  Producer::KeyChar_KP_2 = 0xFFB2, Producer::KeyChar_KP_3 = 0xFFB3, Producer::KeyChar_KP_4 = 0xFFB4, Producer::KeyChar_KP_5 = 0xFFB5,
  Producer::KeyChar_KP_6 = 0xFFB6, Producer::KeyChar_KP_7 = 0xFFB7, Producer::KeyChar_KP_8 = 0xFFB8, Producer::KeyChar_KP_9 = 0xFFB9,
  Producer::KeyChar_KP_Equal = 0xFFBD, Producer::KeyChar_F1 = 0xFFBE, Producer::KeyChar_F2 = 0xFFBF, Producer::KeyChar_F3 = 0xFFC0,
  Producer::KeyChar_F4 = 0xFFC1, Producer::KeyChar_F5 = 0xFFC2, Producer::KeyChar_F6 = 0xFFC3, Producer::KeyChar_F7 = 0xFFC4,
  Producer::KeyChar_F8 = 0xFFC5, Producer::KeyChar_F9 = 0xFFC6, Producer::KeyChar_F10 = 0xFFC7, Producer::KeyChar_F11 = 0xFFC8,
  Producer::KeyChar_L1 = 0xFFC8, Producer::KeyChar_F12 = 0xFFC9, Producer::KeyChar_L2 = 0xFFC9, Producer::KeyChar_F13 = 0xFFCA,
  Producer::KeyChar_L3 = 0xFFCA, Producer::KeyChar_F14 = 0xFFCB, Producer::KeyChar_L4 = 0xFFCB, Producer::KeyChar_F15 = 0xFFCC,
  Producer::KeyChar_L5 = 0xFFCC, Producer::KeyChar_F16 = 0xFFCD, Producer::KeyChar_L6 = 0xFFCD, Producer::KeyChar_F17 = 0xFFCE,
  Producer::KeyChar_L7 = 0xFFCE, Producer::KeyChar_F18 = 0xFFCF, Producer::KeyChar_L8 = 0xFFCF, Producer::KeyChar_F19 = 0xFFD0,
  Producer::KeyChar_L9 = 0xFFD0, Producer::KeyChar_F20 = 0xFFD1, Producer::KeyChar_L10 = 0xFFD1, Producer::KeyChar_F21 = 0xFFD2,
  Producer::KeyChar_R1 = 0xFFD2, Producer::KeyChar_F22 = 0xFFD3, Producer::KeyChar_R2 = 0xFFD3, Producer::KeyChar_F23 = 0xFFD4,
  Producer::KeyChar_R3 = 0xFFD4, Producer::KeyChar_F24 = 0xFFD5, Producer::KeyChar_R4 = 0xFFD5, Producer::KeyChar_F25 = 0xFFD6,
  Producer::KeyChar_R5 = 0xFFD6, Producer::KeyChar_F26 = 0xFFD7, Producer::KeyChar_R6 = 0xFFD7, Producer::KeyChar_F27 = 0xFFD8,
  Producer::KeyChar_R7 = 0xFFD8, Producer::KeyChar_F28 = 0xFFD9, Producer::KeyChar_R8 = 0xFFD9, Producer::KeyChar_F29 = 0xFFDA,
  Producer::KeyChar_R9 = 0xFFDA, Producer::KeyChar_F30 = 0xFFDB, Producer::KeyChar_R10 = 0xFFDB, Producer::KeyChar_F31 = 0xFFDC,
  Producer::KeyChar_R11 = 0xFFDC, Producer::KeyChar_F32 = 0xFFDD, Producer::KeyChar_R12 = 0xFFDD, Producer::KeyChar_F33 = 0xFFDE,
  Producer::KeyChar_R13 = 0xFFDE, Producer::KeyChar_F34 = 0xFFDF, Producer::KeyChar_R14 = 0xFFDF, Producer::KeyChar_F35 = 0xFFE0,
  Producer::KeyChar_R15 = 0xFFE0, Producer::KeyChar_Shift_L = 0xFFE1, Producer::KeyChar_Shift_R = 0xFFE2, Producer::KeyChar_Control_L = 0xFFE3,
  Producer::KeyChar_Control_R = 0xFFE4, Producer::KeyChar_Caps_Lock = 0xFFE5, Producer::KeyChar_Shift_Lock = 0xFFE6, Producer::KeyChar_Meta_L = 0xFFE7,
  Producer::KeyChar_Meta_R = 0xFFE8, Producer::KeyChar_Alt_L = 0xFFE9, Producer::KeyChar_Alt_R = 0xFFEA, Producer::KeyChar_Super_L = 0xFFEB,
  Producer::KeyChar_Super_R = 0xFFEC, Producer::KeyChar_Hyper_L = 0xFFED, Producer::KeyChar_Hyper_R = 0xFFEE, Producer::KeyChar_Delete = 0xFFFF
}

Define Documentation

#define PRODUCER_KEYBOARD   1


Generated on Thu Sep 27 06:06:29 2007 for Producer by  doxygen 1.5.2