Public Member Functions | Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes | Friends

input::JoystickDevice Class Reference

Base low-level JoystickDevice class (system-neutral). More...

#include <_src_input_device_joystick.hh>

Inheritance diagram for input::JoystickDevice:
input::Device< JoystickEvent > input::JoystickDeviceNop input::JoystickDeviceSDL

List of all members.

Public Member Functions

CLASS_METHOD JoystickDeviceGetInstance (void)
virtual void PrintStatus (void)=0

Public Attributes

CLASS_CONST int MAX_AXIS_VALUE = 0x7fff
 don't change this

Protected Member Functions

 JoystickDevice (void)
virtual ~JoystickDevice ()
virtual bool PollJoystickDevice (JoystickEvent &event)=0

Private Member Functions

CLASS_TICK_FUNCTOR_BASIC void Tick (const Milliseconds milliseconds)

Private Attributes

CLASS_VAR JoystickDevicemsInstance
 will be a system-specific derivative of this JoystickDevice class
shptr< TickFunctor > mTickFunctor
 polls device-driver and enqueues events

Friends

class TickFunctor

Detailed Description

Base low-level JoystickDevice class (system-neutral).

/// 
/// Axis values are returned in range -0x7fff...+0x7fff as:
/// 
///            -0x7fff
///               |
///    -0x7fff  --o--  +0x7fff
///               |
///            -0x7fff
/// 
/// 

Constructor & Destructor Documentation

input::JoystickDevice::JoystickDevice ( void   )  [protected]
input::JoystickDevice::~JoystickDevice (  )  [protected, virtual]

Member Function Documentation

JoystickDevice & input::JoystickDevice::GetInstance ( void   ) 

This is a special kind of singleton that instantiates a system-specific derivative of itself.

virtual bool input::JoystickDevice::PollJoystickDevice ( JoystickEvent event  )  [protected, pure virtual]
virtual void input::JoystickDevice::PrintStatus ( void   )  [pure virtual]
CLASS_TICK_FUNCTOR_BASIC void input::JoystickDevice::Tick ( const Milliseconds  milliseconds  )  [private]

Friends And Related Function Documentation

friend class TickFunctor [friend]

Member Data Documentation

CLASS_CONST int input::JoystickDevice::MAX_AXIS_VALUE = 0x7fff

don't change this

will be a system-specific derivative of this JoystickDevice class

shptr<TickFunctor> input::JoystickDevice::mTickFunctor [private]

polls device-driver and enqueues events


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Palomino Flight Simulator documents generated by doxygen 1.7.1 on Tue May 15 2012 22:40:11