Sirikata
|
#include <SDLInputDevice.hpp>
Public Member Functions | |
SDLJoystick (unsigned int which) | |
FIXME!!! throws std::runtime_exception if SDL_JoystickOpen fails. | |
virtual | ~SDLJoystick () |
SDLInputManager * | inputManager () |
virtual std::string | getButtonName (unsigned int button) const |
virtual std::string | getAxisName (unsigned int button) const |
void | setButtonName (unsigned int button, std::string name) |
virtual unsigned int | getNumAxes () const |
virtual int | getNumButtons () const |
void | fireHat (const SDLJoystickPtr &thisptr, unsigned int hatNumber, int hatValue) |
void | fireBall (const SDLJoystickPtr &thisptr, unsigned int ballNumber, int xrel, int yrel) |
Private Types | |
enum | Directions { HAT_UP, HAT_RIGHT, HAT_DOWN, HAT_LEFT, HAT_MAX } |
Private Attributes | |
std::string | mName |
std::vector< std::string > | mButtonNames |
::_SDL_Joystick * | mJoy |
unsigned int | mWhich |
unsigned int | mNumGeneralAxes |
unsigned int | mNumBalls |
unsigned int | mNumButtons |
unsigned int | mNumHats |
enum Sirikata::Input::SDLJoystick::Directions [private] |
Sirikata::Input::SDLJoystick::SDLJoystick | ( | unsigned int | which | ) |
FIXME!!! throws std::runtime_exception if SDL_JoystickOpen fails.
References Sirikata::Logging::error, mButtonNames, mJoy, mNumBalls, mNumButtons, mNumGeneralAxes, mNumHats, and SILOG.
Sirikata::Input::SDLJoystick::~SDLJoystick | ( | ) | [virtual] |
References mJoy.
void Sirikata::Input::SDLJoystick::fireBall | ( | const SDLJoystickPtr & | thisptr, |
unsigned int | ballNumber, | ||
int | xrel, | ||
int | yrel | ||
) |
void Sirikata::Input::SDLJoystick::fireHat | ( | const SDLJoystickPtr & | thisptr, |
unsigned int | hatNumber, | ||
int | hatValue | ||
) |
References Sirikata::Input::InputDevice::fireButton(), HAT_DOWN, HAT_LEFT, HAT_MAX, HAT_RIGHT, HAT_UP, and mNumButtons.
std::string Sirikata::Input::SDLJoystick::getAxisName | ( | unsigned int | button | ) | const [virtual] |
Implements Sirikata::Input::InputDevice.
References mNumGeneralAxes.
std::string Sirikata::Input::SDLJoystick::getButtonName | ( | unsigned int | button | ) | const [virtual] |
Implements Sirikata::Input::InputDevice.
References Sirikata::Graphics::direction(), HAT_DOWN, HAT_LEFT, HAT_MAX, HAT_RIGHT, HAT_UP, mButtonNames, and mNumButtons.
unsigned int Sirikata::Input::SDLJoystick::getNumAxes | ( | ) | const [virtual] |
Implements Sirikata::Input::InputDevice.
References mNumBalls, and mNumGeneralAxes.
int Sirikata::Input::SDLJoystick::getNumButtons | ( | ) | const [virtual] |
Implements Sirikata::Input::InputDevice.
References HAT_MAX, mNumButtons, and mNumHats.
SDLInputManager * Sirikata::Input::SDLJoystick::inputManager | ( | ) |
References Sirikata::Input::InputDevice::mManager.
Referenced by fireBall().
void Sirikata::Input::SDLJoystick::setButtonName | ( | unsigned int | button, |
std::string | name | ||
) |
References mButtonNames, and name().
std::vector<std::string> Sirikata::Input::SDLJoystick::mButtonNames [private] |
Referenced by getButtonName(), SDLJoystick(), and setButtonName().
::_SDL_Joystick* Sirikata::Input::SDLJoystick::mJoy [private] |
Referenced by SDLJoystick(), and ~SDLJoystick().
std::string Sirikata::Input::SDLJoystick::mName [private] |
Reimplemented from Sirikata::Input::InputDevice.
unsigned int Sirikata::Input::SDLJoystick::mNumBalls [private] |
Referenced by getNumAxes(), and SDLJoystick().
unsigned int Sirikata::Input::SDLJoystick::mNumButtons [private] |
Referenced by fireHat(), getButtonName(), getNumButtons(), and SDLJoystick().
unsigned int Sirikata::Input::SDLJoystick::mNumGeneralAxes [private] |
Referenced by fireBall(), getAxisName(), getNumAxes(), and SDLJoystick().
unsigned int Sirikata::Input::SDLJoystick::mNumHats [private] |
Referenced by getNumButtons(), and SDLJoystick().
unsigned int Sirikata::Input::SDLJoystick::mWhich [private] |