#include <CSDLInput.h>
Public Member Functions | |
| CSDLInput (void) | |
| ~CSDLInput (void) | |
| void | SetWindowHandle (HWND hWnd) |
| void | SetInstanceHandle (HINSTANCE hInstance) |
| bool | Create (void) |
| void | Destroy (void) |
| void | OpenKeyboard (void) |
| bool | IsKeyboardOpened (void) |
| void | CloseKeyboard (void) |
| void | UpdateKeyboard (void) |
| bool | GetKey (int Key) |
| void | SetKey (int Key, bool KeySet) |
| const char * | GetKeyFriendlyName (int Key) |
| int | GetJoystickCount (void) |
| void | OpenJoystick (int Joystick) |
| bool | IsJoystickOpened (int Joystick) |
| void | CloseJoystick (int Joystick) |
| void | UpdateJoystick (int Joystick) |
| int | GetJoystickAxisX (int Joystick) |
| int | GetJoystickAxisY (int Joystick) |
| bool | GetJoystickButton (int Joystick, int Button) |
| void | SetJoystickAxisX (int Joystick, int AxisX) |
| void | SetJoystickAxisY (int Joystick, int AxisY) |
| void | SetJoystickButton (int Joystick, int Button, bool onoff) |
Private Member Functions | |
| bool | UpdateDevice (SDL_Joystick *pDevice, void *pState, int StateSize) |
| void | MakeKeyFriendlyNames (void) |
Private Attributes | |
| bool | m_Ready |
| HINSTANCE | m_hInstance |
| Handle to the application instance (needed to use SDLInput). | |
| HWND | m_hWnd |
| Handle to the window (needed to use SDLInput). | |
| bool | m_KeyboardOpened |
| Is the system keyboard _supposed_ to be opened? | |
| char | m_KeyState [MAX_KEYS] |
| State of each key on the system keyboard. | |
| char | m_KeyFriendlyName [MAX_KEYS][MAX_PATH] |
| More friendly name for each key. | |
| vector< SJoystick * > | m_pJoysticks |
| All joystick SDLInput devices installed in the system. | |
| CSDLInput::CSDLInput | ( | void | ) |
| CSDLInput::~CSDLInput | ( | void | ) |
| bool CSDLInput::UpdateDevice | ( | SDL_Joystick * | pDevice, | |
| void * | pState, | |||
| int | StateSize | |||
| ) | [private] |
| void CSDLInput::MakeKeyFriendlyNames | ( | void | ) | [private] |

| void CSDLInput::SetWindowHandle | ( | HWND | hWnd | ) | [inline] |

| void CSDLInput::SetInstanceHandle | ( | HINSTANCE | hInstance | ) | [inline] |

| bool CSDLInput::Create | ( | void | ) |


| void CSDLInput::Destroy | ( | void | ) |

| void CSDLInput::OpenKeyboard | ( | void | ) | [inline] |
| bool CSDLInput::IsKeyboardOpened | ( | void | ) | [inline] |
| void CSDLInput::CloseKeyboard | ( | void | ) | [inline] |
| void CSDLInput::UpdateKeyboard | ( | void | ) |
| bool CSDLInput::GetKey | ( | int | Key | ) | [inline] |
| void CSDLInput::SetKey | ( | int | Key, | |
| bool | KeySet | |||
| ) | [inline] |

| const char * CSDLInput::GetKeyFriendlyName | ( | int | Key | ) | [inline] |
| int CSDLInput::GetJoystickCount | ( | void | ) | [inline] |

| void CSDLInput::OpenJoystick | ( | int | Joystick | ) | [inline] |
| bool CSDLInput::IsJoystickOpened | ( | int | Joystick | ) | [inline] |
| void CSDLInput::CloseJoystick | ( | int | Joystick | ) | [inline] |
| void CSDLInput::UpdateJoystick | ( | int | Joystick | ) |
| int CSDLInput::GetJoystickAxisX | ( | int | Joystick | ) | [inline] |
| int CSDLInput::GetJoystickAxisY | ( | int | Joystick | ) | [inline] |
| bool CSDLInput::GetJoystickButton | ( | int | Joystick, | |
| int | Button | |||
| ) | [inline] |
| void CSDLInput::SetJoystickAxisX | ( | int | Joystick, | |
| int | AxisX | |||
| ) | [inline] |

| void CSDLInput::SetJoystickAxisY | ( | int | Joystick, | |
| int | AxisY | |||
| ) | [inline] |

| void CSDLInput::SetJoystickButton | ( | int | Joystick, | |
| int | Button, | |||
| bool | onoff | |||
| ) | [inline] |

bool CSDLInput::m_Ready [private] |
HINSTANCE CSDLInput::m_hInstance [private] |
Handle to the application instance (needed to use SDLInput).
HWND CSDLInput::m_hWnd [private] |
Handle to the window (needed to use SDLInput).
bool CSDLInput::m_KeyboardOpened [private] |
Is the system keyboard _supposed_ to be opened?
char CSDLInput::m_KeyState[MAX_KEYS] [private] |
State of each key on the system keyboard.
char CSDLInput::m_KeyFriendlyName[MAX_KEYS][MAX_PATH] [private] |
More friendly name for each key.
vector<SJoystick*> CSDLInput::m_pJoysticks [private] |
All joystick SDLInput devices installed in the system.
1.5.5