#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 |