CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

csJoystickDriver Class Reference

Generic Joystick driver. More...

#include <csinput.h>

Inheritance diagram for csJoystickDriver:

csInputDriver iJoystickDriver iBase List of all members.

Public Methods

 csJoystickDriver (iObjectRegistry *)
 Initialize joystick interface.

virtual ~csJoystickDriver ()
 Destructor.

virtual void Reset ()
 Call to release all joystick buttons.

virtual int GetLastX (int number)
 Query last joystick X position.

virtual int GetLastY (int number)
 Query last joystick Y position.

virtual bool GetLastButton (int number, int button)
 Query the last known joystick button state.

virtual void DoButton (int number, int button, bool down, int x, int y)
 Call this to add a 'joystick button down/up' event to queue.

virtual void DoMotion (int number, int x, int y)
 Call this to add a 'joystick moved' event to queue.

virtual void LostFocus ()
 Application lost focus.


Public Attributes

csJoystickDriver::eiEventHandler scfiEventHandler
 iEventHandler implementation


Protected Methods

iKeyboardDriverGetKeyboardDriver ()
 Get the generic keyboard driver (for checking modifier states).


Protected Attributes

bool Button [CS_MAX_JOYSTICK_COUNT][CS_MAX_JOYSTICK_BUTTONS]
 Joystick button states.

int LastX [CS_MAX_JOYSTICK_COUNT]
 Joystick axis positions.

int LastY [CS_MAX_JOYSTICK_COUNT]
 Joystick axis positions.


Detailed Description

Generic Joystick driver.

The joystick driver is responsible for tracking current joystick state and also for generating joystick events.

Definition at line 242 of file csinput.h.


Constructor & Destructor Documentation

csJoystickDriver::csJoystickDriver iObjectRegistry  
 

Initialize joystick interface.

virtual csJoystickDriver::~csJoystickDriver   [virtual]
 

Destructor.


Member Function Documentation

virtual void csJoystickDriver::DoButton int    number,
int    button,
bool    down,
int    x,
int    y
[virtual]
 

Call this to add a 'joystick button down/up' event to queue.

Implements iJoystickDriver.

virtual void csJoystickDriver::DoMotion int    number,
int    x,
int    y
[virtual]
 

Call this to add a 'joystick moved' event to queue.

Implements iJoystickDriver.

iKeyboardDriver* csJoystickDriver::GetKeyboardDriver   [protected]
 

Get the generic keyboard driver (for checking modifier states).

virtual bool csJoystickDriver::GetLastButton int    number,
int    button
[inline, virtual]
 

Query the last known joystick button state.

Implements iJoystickDriver.

Definition at line 271 of file csinput.h.

References Button, CS_MAX_JOYSTICK_BUTTONS, and CS_MAX_JOYSTICK_COUNT.

virtual int csJoystickDriver::GetLastX int    number [inline, virtual]
 

Query last joystick X position.

Implements iJoystickDriver.

Definition at line 267 of file csinput.h.

References LastX.

virtual int csJoystickDriver::GetLastY int    number [inline, virtual]
 

Query last joystick Y position.

Implements iJoystickDriver.

Definition at line 269 of file csinput.h.

References LastY.

virtual void csJoystickDriver::LostFocus   [inline, virtual]
 

Application lost focus.

Implements csInputDriver.

Definition at line 284 of file csinput.h.

References Reset().

virtual void csJoystickDriver::Reset   [virtual]
 

Call to release all joystick buttons.

Implements iJoystickDriver.

Referenced by LostFocus().


Member Data Documentation

bool csJoystickDriver::Button[CS_MAX_JOYSTICK_COUNT][CS_MAX_JOYSTICK_BUTTONS] [protected]
 

Joystick button states.

Definition at line 249 of file csinput.h.

Referenced by GetLastButton().

int csJoystickDriver::LastX[CS_MAX_JOYSTICK_COUNT] [protected]
 

Joystick axis positions.

Definition at line 251 of file csinput.h.

Referenced by GetLastX().

int csJoystickDriver::LastY[CS_MAX_JOYSTICK_COUNT] [protected]
 

Joystick axis positions.

Definition at line 251 of file csinput.h.

Referenced by GetLastY().

csJoystickDriver::eiEventHandler csJoystickDriver::scfiEventHandler
 

iEventHandler implementation


The documentation for this class was generated from the following file:
Generated for Crystal Space by doxygen 1.2.18