UGDK
src/ugdk/input/keys.h
Go to the documentation of this file.
00001 #ifndef UGDK_INPUT_KEYS_H_
00002 #define UGDK_INPUT_KEYS_H_
00003 
00004 #include <ugdk/config/config.h>
00005 #include "SDL_keysym.h"
00006 #include "SDL_mouse.h"
00007 
00008 namespace ugdk {
00009 namespace input {
00010 
00011 typedef enum {
00012     K_UNKNOWN = SDLK_UNKNOWN,
00013     K_FIRST = SDLK_FIRST,
00014     K_BACKSPACE = SDLK_BACKSPACE,
00015     K_TAB = SDLK_TAB,
00016     K_CLEAR = SDLK_CLEAR,
00017     K_RETURN = SDLK_RETURN,
00018     K_PAUSE = SDLK_PAUSE,
00019     K_ESCAPE = SDLK_ESCAPE,
00020     K_SPACE = SDLK_SPACE,
00021     K_EXCLAIM = SDLK_EXCLAIM,
00022     K_QUOTEDBL = SDLK_QUOTEDBL,
00023     K_HASH = SDLK_HASH,
00024     K_DOLLAR = SDLK_DOLLAR,
00025     K_AMPERSAND = SDLK_AMPERSAND,
00026     K_QUOTE = SDLK_QUOTE,
00027     K_LEFTPAREN = SDLK_LEFTPAREN,
00028     K_RIGHTPAREN = SDLK_RIGHTPAREN,
00029     K_ASTERISK = SDLK_ASTERISK,
00030     K_PLUS = SDLK_PLUS,
00031     K_COMMA = SDLK_COMMA,
00032     K_MINUS = SDLK_MINUS,
00033     K_PERIOD = SDLK_PERIOD,
00034     K_SLASH = SDLK_SLASH,
00035     K_0 = SDLK_0,
00036     K_1 = SDLK_1,
00037     K_2 = SDLK_2,
00038     K_3 = SDLK_3,
00039     K_4 = SDLK_4,
00040     K_5 = SDLK_5,
00041     K_6 = SDLK_6,
00042     K_7 = SDLK_7,
00043     K_8 = SDLK_8,
00044     K_9 = SDLK_9,
00045     K_COLON = SDLK_COLON,
00046     K_SEMICOLON = SDLK_SEMICOLON,
00047     K_LESS = SDLK_LESS,
00048     K_EQUALS = SDLK_EQUALS,
00049     K_GREATER = SDLK_GREATER,
00050     K_QUESTION = SDLK_QUESTION,
00051     K_AT = SDLK_AT,
00052 
00053     K_LEFTBRACKET = SDLK_LEFTBRACKET,
00054     K_BACKSLASH = SDLK_BACKSLASH,
00055     K_RIGHTBRACKET = SDLK_RIGHTBRACKET,
00056     K_CARET = SDLK_CARET,
00057     K_UNDERSCORE = SDLK_UNDERSCORE,
00058     K_BACKQUOTE = SDLK_BACKQUOTE,
00059     K_a = SDLK_a,
00060     K_b = SDLK_b,
00061     K_c = SDLK_c,
00062     K_d = SDLK_d,
00063     K_e = SDLK_e,
00064     K_f = SDLK_f,
00065     K_g = SDLK_g,
00066     K_h = SDLK_h,
00067     K_i = SDLK_i,
00068     K_j = SDLK_j,
00069     K_k = SDLK_k,
00070     K_l = SDLK_l,
00071     K_m = SDLK_m,
00072     K_n = SDLK_n,
00073     K_o = SDLK_o,
00074     K_p = SDLK_p,
00075     K_q = SDLK_q,
00076     K_r = SDLK_r,
00077     K_s = SDLK_s,
00078     K_t = SDLK_t,
00079     K_u = SDLK_u,
00080     K_v = SDLK_v,
00081     K_w = SDLK_w,
00082     K_x = SDLK_x,
00083     K_y = SDLK_y,
00084     K_z = SDLK_z,
00085     K_DELETE = SDLK_DELETE,
00086 
00087     K_KP0 = SDLK_KP0,
00088     K_KP1 = SDLK_KP1,
00089     K_KP2 = SDLK_KP2,
00090     K_KP3 = SDLK_KP3,
00091     K_KP4 = SDLK_KP4,
00092     K_KP5 = SDLK_KP5,
00093     K_KP6 = SDLK_KP6,
00094     K_KP7 = SDLK_KP7,
00095     K_KP8 = SDLK_KP8,
00096     K_KP9 = SDLK_KP9,
00097     K_KP_PERIOD = SDLK_KP_PERIOD,
00098     K_KP_DIVIDE = SDLK_KP_DIVIDE,
00099     K_KP_MULTIPLY = SDLK_KP_MULTIPLY,
00100     K_KP_MINUS = SDLK_KP_MINUS,
00101     K_KP_PLUS = SDLK_KP_PLUS,
00102     K_KP_ENTER = SDLK_KP_ENTER,
00103     K_KP_EQUALS = SDLK_KP_EQUALS,
00104 
00105     K_UP = SDLK_UP,
00106     K_DOWN = SDLK_DOWN,
00107     K_RIGHT = SDLK_RIGHT,
00108     K_LEFT = SDLK_LEFT,
00109     K_INSERT = SDLK_INSERT,
00110     K_HOME = SDLK_HOME,
00111     K_END = SDLK_END,
00112     K_PAGEUP = SDLK_PAGEUP,
00113     K_PAGEDOWN = SDLK_PAGEDOWN,
00114 
00115     K_F1 = SDLK_F1,
00116     K_F2 = SDLK_F2,
00117     K_F3 = SDLK_F3,
00118     K_F4 = SDLK_F4,
00119     K_F5 = SDLK_F5,
00120     K_F6 = SDLK_F6,
00121     K_F7 = SDLK_F7,
00122     K_F8 = SDLK_F8,
00123     K_F9 = SDLK_F9,
00124     K_F10 = SDLK_F10,
00125     K_F11 = SDLK_F11,
00126     K_F12 = SDLK_F12,
00127     K_F13 = SDLK_F13,
00128     K_F14 = SDLK_F14,
00129     K_F15 = SDLK_F15,
00130         
00131     K_NUMLOCK = SDLK_NUMLOCK,
00132     K_CAPSLOCK = SDLK_CAPSLOCK,
00133     K_SCROLLOCK = SDLK_SCROLLOCK,
00134     K_RSHIFT = SDLK_RSHIFT,
00135     K_LSHIFT = SDLK_LSHIFT,
00136     K_RCTRL = SDLK_RCTRL,
00137     K_LCTRL = SDLK_LCTRL,
00138     K_RALT = SDLK_RALT,
00139     K_LALT = SDLK_LALT,
00140     K_RMETA = SDLK_RMETA,
00141     K_LMETA = SDLK_LMETA,
00142     K_LSUPER = SDLK_LSUPER,
00143     K_RSUPER = SDLK_RSUPER,
00144     K_MODE = SDLK_MODE,
00145     K_COMPOSE = SDLK_COMPOSE,
00147     K_HELP = SDLK_HELP,
00148     K_PRINT = SDLK_PRINT,
00149     K_SYSREQ = SDLK_SYSREQ,
00150     K_BREAK = SDLK_BREAK,
00151     K_MENU = SDLK_MENU,
00152     K_POWER = SDLK_POWER,
00153     K_EURO = SDLK_EURO,
00154     K_UNDO = SDLK_UNDO,
00156     K_LAST = SDLK_LAST
00157 } Key;
00158 
00159 typedef enum {
00160   M_BUTTON_LEFT = SDL_BUTTON_LEFT,
00161   M_BUTTON_MIDDLE = SDL_BUTTON_MIDDLE,
00162   M_BUTTON_RIGHT = SDL_BUTTON_RIGHT,
00163   M_BUTTON_WHEELUP = SDL_BUTTON_WHEELUP,
00164   M_BUTTON_WHEELDOWN = SDL_BUTTON_WHEELDOWN
00165 } MouseButton;
00166 
00167 }  // namespace input
00168 }  // namespace ugdk
00169 
00170 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines