Sirikata
Public Member Functions | Private Types | Private Attributes
Sirikata::Input::SDLJoystick Class Reference

#include <SDLInputDevice.hpp>

Inheritance diagram for Sirikata::Input::SDLJoystick:
Collaboration diagram for Sirikata::Input::SDLJoystick:

List of all members.

Public Member Functions

 SDLJoystick (unsigned int which)
 FIXME!!! throws std::runtime_exception if SDL_JoystickOpen fails.
virtual ~SDLJoystick ()
SDLInputManagerinputManager ()
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

Member Enumeration Documentation

Enumerator:
HAT_UP 
HAT_RIGHT 
HAT_DOWN 
HAT_LEFT 
HAT_MAX 

Constructor & Destructor Documentation

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.


Member Function Documentation

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 
)
std::string Sirikata::Input::SDLJoystick::getAxisName ( unsigned int  button) const [virtual]
std::string Sirikata::Input::SDLJoystick::getButtonName ( unsigned int  button) const [virtual]
unsigned int Sirikata::Input::SDLJoystick::getNumAxes ( ) const [virtual]
int Sirikata::Input::SDLJoystick::getNumButtons ( ) const [virtual]
SDLInputManager * Sirikata::Input::SDLJoystick::inputManager ( )
void Sirikata::Input::SDLJoystick::setButtonName ( unsigned int  button,
std::string  name 
)

References mButtonNames, and name().


Member Data Documentation

std::vector<std::string> Sirikata::Input::SDLJoystick::mButtonNames [private]
::_SDL_Joystick* Sirikata::Input::SDLJoystick::mJoy [private]

Referenced by SDLJoystick(), and ~SDLJoystick().

std::string Sirikata::Input::SDLJoystick::mName [private]

Reimplemented from Sirikata::Input::InputDevice.

Referenced by getNumAxes(), and SDLJoystick().

Referenced by getNumButtons(), and SDLJoystick().

unsigned int Sirikata::Input::SDLJoystick::mWhich [private]

The documentation for this class was generated from the following files: