#include "SDL.h"


Classes | |
| struct | SDLJOYSTATE |
| struct | SJoystick |
| The SJoystick structure contains information about one joystick created by DirectInput. More... | |
| class | CSDLInput |
Defines | |
| #define | MAX_JOYSTICK_BUTTONS 32 |
| Maximum number of buttons a joystick can have. | |
| #define | MAX_KEYS SDLK_LAST |
| Maximum number of keys a keyboard can have. | |
| #define | KEYBOARD_ESCAPE SDLK_ESCAPE |
| ID for the escape key. | |
| #define | KEYBOARD_1 SDLK_1 |
| ID for the 1 key. | |
| #define | KEYBOARD_2 SDLK_2 |
| #define | KEYBOARD_3 SDLK_3 |
| #define | KEYBOARD_4 SDLK_4 |
| #define | KEYBOARD_5 SDLK_5 |
| #define | KEYBOARD_6 SDLK_6 |
| #define | KEYBOARD_7 SDLK_7 |
| #define | KEYBOARD_8 SDLK_8 |
| #define | KEYBOARD_9 SDLK_9 |
| #define | KEYBOARD_0 SDLK_0 |
| #define | KEYBOARD_MINUS SDLK_MINUS |
| |
| #define | KEYBOARD_EQUALS SDLK_EQUALS |
| #define | KEYBOARD_BACK SDLK_BACKSPACE |
| backspace | |
| #define | KEYBOARD_TAB SDLK_TAB |
| #define | KEYBOARD_Q SDLK_q |
| #define | KEYBOARD_W SDLK_w |
| #define | KEYBOARD_E SDLK_e |
| #define | KEYBOARD_R SDLK_r |
| #define | KEYBOARD_T SDLK_t |
| #define | KEYBOARD_Y SDLK_y |
| #define | KEYBOARD_U SDLK_u |
| #define | KEYBOARD_I SDLK_i |
| #define | KEYBOARD_O SDLK_o |
| #define | KEYBOARD_P SDLK_p |
| #define | KEYBOARD_LBRACKET SDLK_LEFTPAREN |
| #define | KEYBOARD_RBRACKET SDLK_RIGHTPAREN |
| #define | KEYBOARD_RETURN SDLK_RETURN |
| Enter on main keyboard. | |
| #define | KEYBOARD_LCONTROL SDLK_LCTRL |
| #define | KEYBOARD_A SDLK_a |
| #define | KEYBOARD_S SDLK_s |
| #define | KEYBOARD_D SDLK_d |
| #define | KEYBOARD_F SDLK_f |
| #define | KEYBOARD_G SDLK_g |
| #define | KEYBOARD_H SDLK_h |
| #define | KEYBOARD_J SDLK_j |
| #define | KEYBOARD_K SDLK_k |
| #define | KEYBOARD_L SDLK_l |
| #define | KEYBOARD_SEMICOLON SDLK_SEMICOLON |
| #define | KEYBOARD_APOSTROPHE SDLK_QUOTE |
| #define | KEYBOARD_GRAVE SDLK_BACKQUOTE |
| accent grave | |
| #define | KEYBOARD_LSHIFT SDLK_LSHIFT |
| #define | KEYBOARD_BACKSLASH SDLK_BACKSLASH |
| #define | KEYBOARD_Z SDLK_z |
| #define | KEYBOARD_X SDLK_x |
| #define | KEYBOARD_C SDLK_c |
| #define | KEYBOARD_V SDLK_v |
| #define | KEYBOARD_B SDLK_b |
| #define | KEYBOARD_N SDLK_n |
| #define | KEYBOARD_M SDLK_m |
| #define | KEYBOARD_COMMA SDLK_COMMA |
| #define | KEYBOARD_PERIOD SDLK_PERIOD |
| . on main keyboard | |
| #define | KEYBOARD_SLASH SDLK_SLASH |
| / on main keyboard | |
| #define | KEYBOARD_RSHIFT SDLK_RSHIFT |
| #define | KEYBOARD_MULTIPLY SDLK_KP_MULTIPLY |
| * on numeric keypad | |
| #define | KEYBOARD_LMENU SDLK_LALT |
| left Alt | |
| #define | KEYBOARD_SPACE SDLK_SPACE |
| #define | KEYBOARD_CAPITAL SDLK_CAPSLOCK |
| #define | KEYBOARD_F1 SDLK_F1 |
| #define | KEYBOARD_F2 SDLK_F2 |
| #define | KEYBOARD_F3 SDLK_F3 |
| #define | KEYBOARD_F4 SDLK_F4 |
| #define | KEYBOARD_F5 SDLK_F5 |
| #define | KEYBOARD_F6 SDLK_F6 |
| #define | KEYBOARD_F7 SDLK_F7 |
| #define | KEYBOARD_F8 SDLK_F8 |
| #define | KEYBOARD_F9 SDLK_F9 |
| #define | KEYBOARD_F10 SDLK_F10 |
| #define | KEYBOARD_NUMLOCK SDLK_NUMLOCK |
| #define | KEYBOARD_SCROLL SDLK_SCROLLOCK |
| Scroll Lock. | |
| #define | KEYBOARD_NUMPAD7 SDLK_KP7 |
| #define | KEYBOARD_NUMPAD8 SDLK_KP8 |
| #define | KEYBOARD_NUMPAD9 SDLK_KP9 |
| #define | KEYBOARD_SUBTRACT SDLK_KP_MINUS |
| |
| #define | KEYBOARD_NUMPAD4 SDLK_KP4 |
| #define | KEYBOARD_NUMPAD5 SDLK_KP5 |
| #define | KEYBOARD_NUMPAD6 SDLK_KP6 |
| #define | KEYBOARD_ADD SDLK_KP_PLUS |
| + on numeric keypad | |
| #define | KEYBOARD_NUMPAD1 SDLK_KP1 |
| #define | KEYBOARD_NUMPAD2 SDLK_KP2 |
| #define | KEYBOARD_NUMPAD3 SDLK_KP3 |
| #define | KEYBOARD_NUMPAD0 SDLK_KP0 |
| #define | KEYBOARD_DECIMAL SDLK_KP_PERIOD |
| . on numeric keypad | |
| #define | KEYBOARD_F11 SDLK_F11 |
| #define | KEYBOARD_F12 SDLK_F12 |
| #define | KEYBOARD_NUMPADENTER SDLK_KP_ENTER |
| Enter on numeric keypad. | |
| #define | KEYBOARD_RCONTROL SDLK_RCTRL |
| #define | KEYBOARD_DIVIDE SDLK_KP_DIVIDE |
| / on numeric keypad | |
| #define | KEYBOARD_SYSRQ SDLK_SYSREQ |
| #define | KEYBOARD_RMENU SDLK_RALT |
| right Alt | |
| #define | KEYBOARD_PAUSE SDLK_BREAK |
| Pause. | |
| #define | KEYBOARD_HOME SDLK_HOME |
| Home on arrow keypad. | |
| #define | KEYBOARD_UP SDLK_UP |
| UpArrow on arrow keypad. | |
| #define | KEYBOARD_PRIOR SDLK_PAGEUP |
| PgUp on arrow keypad. | |
| #define | KEYBOARD_LEFT SDLK_LEFT |
| LeftArrow on arrow keypad. | |
| #define | KEYBOARD_RIGHT SDLK_RIGHT |
| RightArrow on arrow keypad. | |
| #define | KEYBOARD_END SDLK_END |
| End on arrow keypad. | |
| #define | KEYBOARD_DOWN SDLK_DOWN |
| DownArrow on arrow keypad. | |
| #define | KEYBOARD_NEXT SDLK_PAGEDOWN |
| PgDn on arrow keypad. | |
| #define | KEYBOARD_INSERT SDLK_INSERT |
| Insert on arrow keypad. | |
| #define | KEYBOARD_DELETE SDLK_DELETE |
| Delete on arrow keypad. | |
| #define | KEYBOARD_LWIN SDLK_LSUPER |
| Left Windows key. | |
| #define | KEYBOARD_RWIN SDLK_RSUPER |
| Right Windows key. | |
| #define | KEYBOARD_APPS SDLK_MENU |
| AppMenu key. | |
Typedefs | |
| typedef struct SDLJOYSTATE * | LPSDLJOYSTATE |
| typedef CSDLInput | InputClass |
| #define KEYBOARD_0 SDLK_0 |
| #define KEYBOARD_1 SDLK_1 |
ID for the 1 key.
| #define KEYBOARD_2 SDLK_2 |
| #define KEYBOARD_3 SDLK_3 |
| #define KEYBOARD_4 SDLK_4 |
| #define KEYBOARD_5 SDLK_5 |
| #define KEYBOARD_6 SDLK_6 |
| #define KEYBOARD_7 SDLK_7 |
| #define KEYBOARD_8 SDLK_8 |
| #define KEYBOARD_9 SDLK_9 |
| #define KEYBOARD_A SDLK_a |
| #define KEYBOARD_ADD SDLK_KP_PLUS |
+ on numeric keypad
| #define KEYBOARD_APOSTROPHE SDLK_QUOTE |
| #define KEYBOARD_APPS SDLK_MENU |
AppMenu key.
| #define KEYBOARD_B SDLK_b |
| #define KEYBOARD_BACK SDLK_BACKSPACE |
backspace
| #define KEYBOARD_BACKSLASH SDLK_BACKSLASH |
| #define KEYBOARD_C SDLK_c |
| #define KEYBOARD_CAPITAL SDLK_CAPSLOCK |
| #define KEYBOARD_COMMA SDLK_COMMA |
| #define KEYBOARD_D SDLK_d |
| #define KEYBOARD_DECIMAL SDLK_KP_PERIOD |
. on numeric keypad
| #define KEYBOARD_DELETE SDLK_DELETE |
Delete on arrow keypad.
| #define KEYBOARD_DIVIDE SDLK_KP_DIVIDE |
/ on numeric keypad
| #define KEYBOARD_DOWN SDLK_DOWN |
DownArrow on arrow keypad.
| #define KEYBOARD_E SDLK_e |
| #define KEYBOARD_END SDLK_END |
End on arrow keypad.
| #define KEYBOARD_EQUALS SDLK_EQUALS |
| #define KEYBOARD_ESCAPE SDLK_ESCAPE |
ID for the escape key.
| #define KEYBOARD_F SDLK_f |
| #define KEYBOARD_F1 SDLK_F1 |
| #define KEYBOARD_F10 SDLK_F10 |
| #define KEYBOARD_F11 SDLK_F11 |
| #define KEYBOARD_F12 SDLK_F12 |
| #define KEYBOARD_F2 SDLK_F2 |
| #define KEYBOARD_F3 SDLK_F3 |
| #define KEYBOARD_F4 SDLK_F4 |
| #define KEYBOARD_F5 SDLK_F5 |
| #define KEYBOARD_F6 SDLK_F6 |
| #define KEYBOARD_F7 SDLK_F7 |
| #define KEYBOARD_F8 SDLK_F8 |
| #define KEYBOARD_F9 SDLK_F9 |
| #define KEYBOARD_G SDLK_g |
| #define KEYBOARD_GRAVE SDLK_BACKQUOTE |
accent grave
| #define KEYBOARD_H SDLK_h |
| #define KEYBOARD_HOME SDLK_HOME |
Home on arrow keypad.
| #define KEYBOARD_I SDLK_i |
| #define KEYBOARD_INSERT SDLK_INSERT |
Insert on arrow keypad.
| #define KEYBOARD_J SDLK_j |
| #define KEYBOARD_K SDLK_k |
| #define KEYBOARD_L SDLK_l |
| #define KEYBOARD_LBRACKET SDLK_LEFTPAREN |
| #define KEYBOARD_LCONTROL SDLK_LCTRL |
| #define KEYBOARD_LEFT SDLK_LEFT |
LeftArrow on arrow keypad.
| #define KEYBOARD_LMENU SDLK_LALT |
left Alt
| #define KEYBOARD_LSHIFT SDLK_LSHIFT |
| #define KEYBOARD_LWIN SDLK_LSUPER |
Left Windows key.
| #define KEYBOARD_M SDLK_m |
| #define KEYBOARD_MINUS SDLK_MINUS |
| #define KEYBOARD_MULTIPLY SDLK_KP_MULTIPLY |
* on numeric keypad
| #define KEYBOARD_N SDLK_n |
| #define KEYBOARD_NEXT SDLK_PAGEDOWN |
PgDn on arrow keypad.
| #define KEYBOARD_NUMLOCK SDLK_NUMLOCK |
| #define KEYBOARD_NUMPAD0 SDLK_KP0 |
| #define KEYBOARD_NUMPAD1 SDLK_KP1 |
| #define KEYBOARD_NUMPAD2 SDLK_KP2 |
| #define KEYBOARD_NUMPAD3 SDLK_KP3 |
| #define KEYBOARD_NUMPAD4 SDLK_KP4 |
| #define KEYBOARD_NUMPAD5 SDLK_KP5 |
| #define KEYBOARD_NUMPAD6 SDLK_KP6 |
| #define KEYBOARD_NUMPAD7 SDLK_KP7 |
| #define KEYBOARD_NUMPAD8 SDLK_KP8 |
| #define KEYBOARD_NUMPAD9 SDLK_KP9 |
| #define KEYBOARD_NUMPADENTER SDLK_KP_ENTER |
Enter on numeric keypad.
| #define KEYBOARD_O SDLK_o |
| #define KEYBOARD_P SDLK_p |
| #define KEYBOARD_PAUSE SDLK_BREAK |
Pause.
| #define KEYBOARD_PERIOD SDLK_PERIOD |
. on main keyboard
| #define KEYBOARD_PRIOR SDLK_PAGEUP |
PgUp on arrow keypad.
| #define KEYBOARD_Q SDLK_q |
| #define KEYBOARD_R SDLK_r |
| #define KEYBOARD_RBRACKET SDLK_RIGHTPAREN |
| #define KEYBOARD_RCONTROL SDLK_RCTRL |
| #define KEYBOARD_RETURN SDLK_RETURN |
Enter on main keyboard.
| #define KEYBOARD_RIGHT SDLK_RIGHT |
RightArrow on arrow keypad.
| #define KEYBOARD_RMENU SDLK_RALT |
right Alt
| #define KEYBOARD_RSHIFT SDLK_RSHIFT |
| #define KEYBOARD_RWIN SDLK_RSUPER |
Right Windows key.
| #define KEYBOARD_S SDLK_s |
| #define KEYBOARD_SCROLL SDLK_SCROLLOCK |
Scroll Lock.
| #define KEYBOARD_SEMICOLON SDLK_SEMICOLON |
| #define KEYBOARD_SLASH SDLK_SLASH |
/ on main keyboard
| #define KEYBOARD_SPACE SDLK_SPACE |
| #define KEYBOARD_SUBTRACT SDLK_KP_MINUS |
| #define KEYBOARD_SYSRQ SDLK_SYSREQ |
| #define KEYBOARD_T SDLK_t |
| #define KEYBOARD_TAB SDLK_TAB |
| #define KEYBOARD_U SDLK_u |
| #define KEYBOARD_UP SDLK_UP |
UpArrow on arrow keypad.
| #define KEYBOARD_V SDLK_v |
| #define KEYBOARD_W SDLK_w |
| #define KEYBOARD_X SDLK_x |
| #define KEYBOARD_Y SDLK_y |
| #define KEYBOARD_Z SDLK_z |
| #define MAX_JOYSTICK_BUTTONS 32 |
Maximum number of buttons a joystick can have.
| #define MAX_KEYS SDLK_LAST |
Maximum number of keys a keyboard can have.
| typedef CSDLInput InputClass |
| typedef struct SDLJOYSTATE * LPSDLJOYSTATE |
1.5.5