VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes
makVrv::DtJoystickManager Class Reference

This class will be used to query about current joysticks and the capabilities they might have. More...

Inheritance diagram for makVrv::DtJoystickManager:
Inheritance graph
[legend]

Classes

struct  ControllerInformation

Public Types

typedef boost::unordered_map
< int, ControllerInformation
Controllers
typedef std::vector
< DtGameControllerEventHandler * > 
GameControllerEventHandlers
 Returns the game controller event handlers.

Public Member Functions

 DtJoystickManager (DtDe &)
virtual ~DtJoystickManager ()
virtual void flushAllEvents ()
 Flushes all events in the SDL event queue.
virtual ControllerInformation controllerInformation (int deviceId) const
virtual bool processMouseEvent (const DtMouseEvent &ev, DtChannel &channel)
 Processes a mouse event on the channel. Currently does not process mouse events.
virtual bool processKeyboardEvent (const DtKeyEvent &ev, DtChannel &channel)
 Processes a keyboard event on the channel.
virtual bool switchControlActive (const std::string &configuration, const std::string &switchGroup) const
 Returns true if there is a switch between group of the given name with an active controller for this configuration.
virtual DtGenericControllerEventgenericEventFromSDLEvent (const SDL_Event &)
 Converts the SDL event into a given generic event. Do not delete the return pointer as it is reused by this class.
virtual void removeGameControllerEventHandler (DtGameControllerEventHandler *)
 Removes the game controller event handler specified.
virtual void addGameControllerEventHandlerToFront (DtGameControllerEventHandler *)
 Inserts the game controller event handler at the beginning of the queue.
virtual void addGameControllerEventHandlerToEnd (DtGameControllerEventHandler *)
 Adds the game controller event handler to the end of the queue.
virtual void addJoystickControlFunction (const std::string &functionGroup, const std::string &function, const DtFunctionGroupInformation &)
 Adds a new function group and function to the available function groups and functions. Signal is emitted when added.
virtual void addJoystickControlFunction (const std::string &functionGroup, const std::string &function, double minimumValue, double maximumValue, bool cycle=false, const std::string &description="")
virtual std::set< std::string > functionGroupsSimilarTo (const std::string &functionGroup) const
 Given the function group, return any function group that contains the same type of functions (not necessarily the same function names) as this group.
virtual void insertGameControllerEventHandlerBefore (DtGameControllerEventHandler *, DtGameControllerEventHandler *)
 Inserts the game controller handler before the specified handler. If handler does not exist adds to end.
const GameControllerEventHandlersgameControllerEventHandlers () const
virtual DtUnicode gameControllerName (const std::string &configuration, const std::string &functionGroup, const std::string &functionCode) const
virtual DtUnicode gameControllerFunction (const std::string &configuration, const std::string &functionGroup, const std::string &functionCode) const
virtual std::set< intdeviceIndexFromControllerInfo (const DtGameControlInformation &) const
 Returns all the device controllers that can be controlled by this game control information.
virtual int deviceIndexFromGuid (const std::string &) const
virtual int deviceIndexFromDeviceName (const std::string &) const
virtual int firstDeviceIndexOfConrollerType (int) const
std::vector< std::string > functionsForFunctionGroup (const std::string &) const
 Returns all the functions in a particular function group.
virtual void setFavoriteConfiguration (const std::string &)
 Sets the new favorite configuration. Will emit signal if configuration is different.
virtual const std::string & favoriteConfiguration () const
virtual void increaseLockCount ()
 Locks the joystick manager from being allowed to accept updates to changing joystick controls.
virtual void decreaseLockCount ()
virtual bool locked () const
virtual double joystickDeadzonePercentage (int) const
virtual void setJoystickDeadzonePercentage (int, double)
virtual bool joystickSettingsForConfiguration (const std::string &, DtJoystickConfigurationSettings &)
virtual void setJoystickSettingsForConfiguration (const std::string &, const DtJoystickConfigurationSettings &)
const DtJoystickConfigurationsjoystickConfigurations ()
virtual std::vector< std::string > configurations () const
virtual void setFromRecord (const DtJoystickConfigurations &)
virtual void getRecord (DtJoystickConfigurations &)
virtual int numJoystickAxis (int deviceIndex) const
 Number of axis for a joystick.
virtual int numJoystickButtons (int deviceIndex) const
 Number of buttons for a joystick.
virtual int numJoystickHats (int deviceIndex) const
 Number of hats for a joystick.
virtual bool needsTransition (const std::string &functionalGroup, const std::string &function) const
 Returns true if the given code and group needs a transitional value (i.e the value is just not on or off) If it is non-transitional then only button values are accepted.
virtual bool toggle (const std::string &functionalGroup, const std::string &function) const
 Returns true if the given code and group is a toggle value. If it is then only button values are accepted.
virtual bool cycle (const std::string &functionGroup, const std::string &function) const
 Returns true if this is a cycle (0, 1, 2, etc) event.
virtual void getFunctionMinMaxValues (const std::string &functionalGroup, const std::string &function, double &min, double &max) const
 Supplies the min/max values of the given functionGroup and function.
virtual void loadDefaults (bool fromFactory=false)
 Loads default or factory record.
const
DtRecordSettingsBackupInterface
settingsBackup () const
DtRecordSettingsBackupInterfacesettingsBackup ()
virtual Controllers controllers () const
 Returns all the controllers currently available to map to.
void exportSettings (const std::string &fileName)
 Exports the current cache settings to a file.
void importSettings (const std::string &fileName)
 Import the current cache settings from a file.
virtual DtGameControlInformation gameControlInformationFor (const std::string &configuration, const std::string &functionGroup, const std::string &function) const
 Returns controller information for the given function group and function or 0 if does not exist.
virtual std::string descriptionFor (const std::string &functionGroup, const std::string &function) const
 Returns the description for the given function group and function.
virtual void removeAllGameControllers ()
 Removes all game controller currently registered.
virtual void removeGameControlInformationFor (const std::string &configuration, const std::string &functionGroup, const std::string &function)
 Removes controller information for the given group and function. If removed signal is sent.
virtual void addGameControlInformationFor (const std::string &configuration, const std::string &functionGroup, const std::string &function, const DtGameControlInformation &)
 Adds controller information. If information exists it will be replaced with the new information. The given information is cloned.
virtual void setAutoSave (bool)
virtual bool autoSave () const
virtual bool hasConfigurationName (const std::string &) const
 Returns true if the configuration name exists.
virtual void addConfiguration (const std::string &)
 Adds a new configuration.
virtual void removeConfiguration (const std::string &)
 Removes the specified configuration.
virtual bool functionGroupSpecified (const std::string &configuration, const std::string &functionGroup, bool all=false) const
 Returns true if at least one function in the function group is specified. If all flag is true then all must be specified.
virtual bool canFunctionGroupBeAssigned (const std::string &configuration, const std::string &functionGroup, bool all=false) const
 Returns true if the function group is specified and there is a controller available for it.
virtual void renameConfiguration (const std::string &old, const std::string &renamed)
 Renames the configuration.
virtual void saveAsDefaults ()
virtual
DtJoystickConfigurationSettings::GameControlInformation 
gameControlInformation (const std::string &configuration, const std::set< std::string > &) const
 Returns all the devices used by the given function groups.
virtual
DtJoystickConfigurationSettings::GameControlInformation 
gameControlInformation (const std::string &configuration, const std::string &) const
 Note this will return an empty map of function status that can be used to initiate a new function group by controller information.
virtual void getSplitRecord (std::vector< DtJoystickConfigurations > &rec, std::vector< std::string > &fileNames)
 To support writing element definitions in folders as multiple files not implemented.
virtual void addRecords (DtJoystickConfigurations &recs, DtJoystickConfigurations &combinedRec)
 To support writing element definitions in folders as multiple files not implemented.
- Public Member Functions inherited from makVrv::DtEventProcessorInterface
 DtEventProcessorInterface ()
 CTOR.
virtual ~DtEventProcessorInterface ()
 DTOR.
virtual bool processPinchGesture (const DtPinchGesture &ev, DtChannel &channel)
 Don't require a handler for pinch gestures, but make them available.
virtual void setEnabled (bool b)
 Get/set enabled flag.
bool enabled () const
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor.
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor.

Static Public Member Functions

static DtJoystickManagerinstance (DtDe &de)
static void registerInstance (DtDe &de, DtJoystickManager *)
 Register a new joystick manager.

Public Attributes

boost::signal< void()> signal_clear
 Signal sent when joystick information is cleared.
boost::signal< void(int, int)> signal_joystickError
 Signal sent when there is an error with a particular joystick.
boost::signal< void(const
ControllerInformation &)> 
signal_controllerAdded
 Signal sent when a joystick is added.
boost::signal< void(int)> signal_controllerRemoved
 Signal sent when a joystick is removed (by device index.
boost::signal< void(const
DtJoystickConfigurations &)> 
signal_configurationsChanged
 Signal send when joystick settings have changed.
boost::signal< void(const
std::string &, const
DtJoystickConfigurationSettings &)> 
signal_settingsChanged
boost::signal< void(const
std::string &, const
std::string &)> 
signal_controllerInformationRemoved
 Signal sent when controller information is removed for the function group and function.
boost::signal< void(const
DtJoystickConfigurationSetting &)> 
signal_controllerInformationAdded
 Signal sent when controller information is added.
boost::signal< void(const
std::string &functionGroup,
const std::string &function,
const
DtFunctionGroupInformation &)> 
signal_addedJoystickControlFunction
 Signal sent when a joystick control function is added.
boost::signal< void(int,
DtGenericControllerEvent *)> 
signal_gameControllerEvent
 Signal sent when a controller has an event.
boost::signal< void(const
std::string &)> 
signal_configurationAdded
 Signal sent when a new configuration is added.
boost::signal< void(const
std::string &)> 
signal_configurationRemoved
 Signal sent when a configuration is removed.
boost::signal< void(const
std::string &old, const
std::string &renamed)> 
signal_configurationRenamed
 Signal sent when a configuration is renamed.
boost::signal< void(bool)> signal_joystickManagerLockedForUpdates
 Signal sent when lock state changes.
boost::signal< void(const
std::string &, const
std::string &)> 
signal_favoriteConfigurationChanged
 Signal sent when the favorite configuration has changed. Will send old/new favorite.

Protected Types

typedef std::map< int,
DtJoystickDevice
Joysticks
typedef std::map< std::string,
std::set< int > > 
JoysticksByGuid
typedef std::map< int, doubleJoystickDeadzonePercent
 Default deadzone percent by joystick device. Default is 2%.
typedef std::vector
< DtGenericControllerEvent * > 
JoystickEventQueue

Protected Member Functions

virtual int sdlEventFilter (SDL_Event *event)
virtual const std::string & className ()
 Returns the name of the processor class, to be used for identifying an event processor.
void initialize ()
 Initialize to retrieve joysticks currently attached. Called from constructor.
virtual void sendNoQueuedEvents ()
 If we had sent an event, tell all controllers that no new events are queued.
virtual void tick ()
 Poll event queue to see if a joystick has been added or removed.
virtual void initializeJoysticks ()
 Initializes current joysticks and puts them into internal structures.
virtual void initializeGameControllers ()
 Initializes current gamecontrollers and puts them into internal structures.
virtual void initializeKeyboard ()
 Initializes any related keyboard information. Currently only one keyboard supported.
virtual void addJoystickDevice (int deviceId)
 Adds a new joystick device to the system based on SDL information. Emits a signal for joystick added.
virtual void removeJoystickDevice (int deviceId)
 Removed the joystick. Emits the signal for joystick removed.
virtual bool processControllerEvent (DtGenericControllerEvent *)
 Processes the controller event.

Static Protected Member Functions

static int sdlEventFilterCallback (void *userdata, SDL_Event *event)

Protected Attributes

DtDemyDe
Joysticks myJoysticks
JoysticksByGuid myJoysticksByGuid
DtSignalConnectionManager myConnections
DtJoystickConfigurations myJoystickConfigurations
DtRecordSettingsBackupInterfacemySettingsBackup
GameControllerEventHandlers myGameControllerEventHandlers
int myLockCount
DtGameControllerJoystickEventmyJoystickControllerEvent
 Used for event filtering so do not have to create on stack every time.
DtGameControllerKeyboardEventmyKeyboardControllerEvent
bool myAmEventProcessor
bool mySentEvent
JoystickDeadzonePercent myJoystickDeadzonePercent
ControllerInformation myKeyboardInformation
JoystickEventQueue myJoystickEventQueue
- Protected Attributes inherited from makVrv::DtEventProcessorInterface
bool myEnabled

Detailed Description

This class will be used to query about current joysticks and the capabilities they might have.

It will also manage settings for those joysticks as it relates to control of entities. This class will not poll a particular joystick for input. For that you should use the DtJoystickEventManager class

Member Typedef Documentation

Returns the game controller event handlers.

typedef std::map<std::string, std::set<int> > makVrv::DtJoystickManager::JoysticksByGuid
protected

Default deadzone percent by joystick device. Default is 2%.

Constructor & Destructor Documentation

makVrv::DtJoystickManager::DtJoystickManager ( DtDe )
virtual makVrv::DtJoystickManager::~DtJoystickManager ( )
virtual

Member Function Documentation

static DtJoystickManager& makVrv::DtJoystickManager::instance ( DtDe de)
static
Returns
The singleton instance of the DtJoystickManager.
static void makVrv::DtJoystickManager::registerInstance ( DtDe de,
DtJoystickManager  
)
static

Register a new joystick manager.

virtual void makVrv::DtJoystickManager::flushAllEvents ( )
virtual

Flushes all events in the SDL event queue.

virtual ControllerInformation makVrv::DtJoystickManager::controllerInformation ( int  deviceId) const
virtual
virtual bool makVrv::DtJoystickManager::processMouseEvent ( const DtMouseEvent ev,
DtChannel channel 
)
virtual

Processes a mouse event on the channel. Currently does not process mouse events.

Implements makVrv::DtEventProcessorInterface.

virtual bool makVrv::DtJoystickManager::processKeyboardEvent ( const DtKeyEvent ev,
DtChannel channel 
)
virtual

Processes a keyboard event on the channel.

Should return true if the event is handled successfully, and false to reject it and pass it on to the next event processor.

Implements makVrv::DtEventProcessorInterface.

virtual bool makVrv::DtJoystickManager::switchControlActive ( const std::string &  configuration,
const std::string &  switchGroup 
) const
virtual

Returns true if there is a switch between group of the given name with an active controller for this configuration.

virtual DtGenericControllerEvent* makVrv::DtJoystickManager::genericEventFromSDLEvent ( const SDL_Event &  )
virtual

Converts the SDL event into a given generic event. Do not delete the return pointer as it is reused by this class.

virtual void makVrv::DtJoystickManager::removeGameControllerEventHandler ( DtGameControllerEventHandler )
virtual

Removes the game controller event handler specified.

virtual void makVrv::DtJoystickManager::addGameControllerEventHandlerToFront ( DtGameControllerEventHandler )
virtual

Inserts the game controller event handler at the beginning of the queue.

virtual void makVrv::DtJoystickManager::addGameControllerEventHandlerToEnd ( DtGameControllerEventHandler )
virtual

Adds the game controller event handler to the end of the queue.

virtual void makVrv::DtJoystickManager::addJoystickControlFunction ( const std::string &  functionGroup,
const std::string &  function,
const DtFunctionGroupInformation  
)
virtual

Adds a new function group and function to the available function groups and functions. Signal is emitted when added.

virtual void makVrv::DtJoystickManager::addJoystickControlFunction ( const std::string &  functionGroup,
const std::string &  function,
double  minimumValue,
double  maximumValue,
bool  cycle = false,
const std::string &  description = "" 
)
virtual
virtual std::set<std::string> makVrv::DtJoystickManager::functionGroupsSimilarTo ( const std::string &  functionGroup) const
virtual

Given the function group, return any function group that contains the same type of functions (not necessarily the same function names) as this group.

The functions must be specified in the same order of similarity

virtual void makVrv::DtJoystickManager::insertGameControllerEventHandlerBefore ( DtGameControllerEventHandler ,
DtGameControllerEventHandler  
)
virtual

Inserts the game controller handler before the specified handler. If handler does not exist adds to end.

const GameControllerEventHandlers& makVrv::DtJoystickManager::gameControllerEventHandlers ( ) const
inline
virtual DtUnicode makVrv::DtJoystickManager::gameControllerName ( const std::string &  configuration,
const std::string &  functionGroup,
const std::string &  functionCode 
) const
virtual
virtual DtUnicode makVrv::DtJoystickManager::gameControllerFunction ( const std::string &  configuration,
const std::string &  functionGroup,
const std::string &  functionCode 
) const
virtual
virtual std::set<int> makVrv::DtJoystickManager::deviceIndexFromControllerInfo ( const DtGameControlInformation ) const
virtual

Returns all the device controllers that can be controlled by this game control information.

virtual int makVrv::DtJoystickManager::deviceIndexFromGuid ( const std::string &  ) const
virtual
virtual int makVrv::DtJoystickManager::deviceIndexFromDeviceName ( const std::string &  ) const
virtual
virtual int makVrv::DtJoystickManager::firstDeviceIndexOfConrollerType ( int  ) const
virtual
std::vector<std::string> makVrv::DtJoystickManager::functionsForFunctionGroup ( const std::string &  ) const

Returns all the functions in a particular function group.

virtual void makVrv::DtJoystickManager::setFavoriteConfiguration ( const std::string &  )
virtual

Sets the new favorite configuration. Will emit signal if configuration is different.

virtual const std::string& makVrv::DtJoystickManager::favoriteConfiguration ( ) const
virtual
virtual void makVrv::DtJoystickManager::increaseLockCount ( )
virtual

Locks the joystick manager from being allowed to accept updates to changing joystick controls.

When the simulation is in run mode and the user is controlling something this will be the case

virtual void makVrv::DtJoystickManager::decreaseLockCount ( )
virtual
virtual bool makVrv::DtJoystickManager::locked ( ) const
virtual
virtual double makVrv::DtJoystickManager::joystickDeadzonePercentage ( int  ) const
virtual
virtual void makVrv::DtJoystickManager::setJoystickDeadzonePercentage ( int  ,
double   
)
virtual
virtual bool makVrv::DtJoystickManager::joystickSettingsForConfiguration ( const std::string &  ,
DtJoystickConfigurationSettings  
)
virtual
virtual void makVrv::DtJoystickManager::setJoystickSettingsForConfiguration ( const std::string &  ,
const DtJoystickConfigurationSettings  
)
virtual
const DtJoystickConfigurations& makVrv::DtJoystickManager::joystickConfigurations ( )
inline
virtual std::vector<std::string> makVrv::DtJoystickManager::configurations ( ) const
virtual
virtual void makVrv::DtJoystickManager::setFromRecord ( const DtJoystickConfigurations )
virtual
virtual void makVrv::DtJoystickManager::getRecord ( DtJoystickConfigurations )
virtual
virtual int makVrv::DtJoystickManager::numJoystickAxis ( int  deviceIndex) const
virtual

Number of axis for a joystick.

virtual int makVrv::DtJoystickManager::numJoystickButtons ( int  deviceIndex) const
virtual

Number of buttons for a joystick.

virtual int makVrv::DtJoystickManager::numJoystickHats ( int  deviceIndex) const
virtual

Number of hats for a joystick.

virtual bool makVrv::DtJoystickManager::needsTransition ( const std::string &  functionalGroup,
const std::string &  function 
) const
virtual

Returns true if the given code and group needs a transitional value (i.e the value is just not on or off) If it is non-transitional then only button values are accepted.

virtual bool makVrv::DtJoystickManager::toggle ( const std::string &  functionalGroup,
const std::string &  function 
) const
virtual

Returns true if the given code and group is a toggle value. If it is then only button values are accepted.

virtual bool makVrv::DtJoystickManager::cycle ( const std::string &  functionGroup,
const std::string &  function 
) const
virtual

Returns true if this is a cycle (0, 1, 2, etc) event.

virtual void makVrv::DtJoystickManager::getFunctionMinMaxValues ( const std::string &  functionalGroup,
const std::string &  function,
double min,
double max 
) const
virtual

Supplies the min/max values of the given functionGroup and function.

virtual void makVrv::DtJoystickManager::loadDefaults ( bool  fromFactory = false)
virtual

Loads default or factory record.

const DtRecordSettingsBackupInterface* makVrv::DtJoystickManager::settingsBackup ( ) const
inline
DtRecordSettingsBackupInterface* makVrv::DtJoystickManager::settingsBackup ( )
inline
virtual Controllers makVrv::DtJoystickManager::controllers ( ) const
virtual

Returns all the controllers currently available to map to.

void makVrv::DtJoystickManager::exportSettings ( const std::string &  fileName)

Exports the current cache settings to a file.

void makVrv::DtJoystickManager::importSettings ( const std::string &  fileName)

Import the current cache settings from a file.

virtual DtGameControlInformation makVrv::DtJoystickManager::gameControlInformationFor ( const std::string &  configuration,
const std::string &  functionGroup,
const std::string &  function 
) const
virtual

Returns controller information for the given function group and function or 0 if does not exist.

virtual std::string makVrv::DtJoystickManager::descriptionFor ( const std::string &  functionGroup,
const std::string &  function 
) const
virtual

Returns the description for the given function group and function.

virtual void makVrv::DtJoystickManager::removeAllGameControllers ( )
virtual

Removes all game controller currently registered.

virtual void makVrv::DtJoystickManager::removeGameControlInformationFor ( const std::string &  configuration,
const std::string &  functionGroup,
const std::string &  function 
)
virtual

Removes controller information for the given group and function. If removed signal is sent.

virtual void makVrv::DtJoystickManager::addGameControlInformationFor ( const std::string &  configuration,
const std::string &  functionGroup,
const std::string &  function,
const DtGameControlInformation  
)
virtual

Adds controller information. If information exists it will be replaced with the new information. The given information is cloned.

virtual void makVrv::DtJoystickManager::setAutoSave ( bool  )
virtual
virtual bool makVrv::DtJoystickManager::autoSave ( ) const
virtual
virtual bool makVrv::DtJoystickManager::hasConfigurationName ( const std::string &  ) const
virtual

Returns true if the configuration name exists.

virtual void makVrv::DtJoystickManager::addConfiguration ( const std::string &  )
virtual

Adds a new configuration.

virtual void makVrv::DtJoystickManager::removeConfiguration ( const std::string &  )
virtual

Removes the specified configuration.

virtual bool makVrv::DtJoystickManager::functionGroupSpecified ( const std::string &  configuration,
const std::string &  functionGroup,
bool  all = false 
) const
virtual

Returns true if at least one function in the function group is specified. If all flag is true then all must be specified.

virtual bool makVrv::DtJoystickManager::canFunctionGroupBeAssigned ( const std::string &  configuration,
const std::string &  functionGroup,
bool  all = false 
) const
virtual

Returns true if the function group is specified and there is a controller available for it.

virtual void makVrv::DtJoystickManager::renameConfiguration ( const std::string &  old,
const std::string &  renamed 
)
virtual

Renames the configuration.

virtual void makVrv::DtJoystickManager::saveAsDefaults ( )
virtual
virtual DtJoystickConfigurationSettings::GameControlInformation makVrv::DtJoystickManager::gameControlInformation ( const std::string &  configuration,
const std::set< std::string > &   
) const
virtual

Returns all the devices used by the given function groups.

virtual DtJoystickConfigurationSettings::GameControlInformation makVrv::DtJoystickManager::gameControlInformation ( const std::string &  configuration,
const std::string &   
) const
virtual

Note this will return an empty map of function status that can be used to initiate a new function group by controller information.

Use this map to send messages to the back-end with current status for a particular functionGroup and function

virtual void makVrv::DtJoystickManager::getSplitRecord ( std::vector< DtJoystickConfigurations > &  rec,
std::vector< std::string > &  fileNames 
)
inlinevirtual

To support writing element definitions in folders as multiple files not implemented.

virtual void makVrv::DtJoystickManager::addRecords ( DtJoystickConfigurations recs,
DtJoystickConfigurations combinedRec 
)
inlinevirtual

To support writing element definitions in folders as multiple files not implemented.

static int makVrv::DtJoystickManager::sdlEventFilterCallback ( void *  userdata,
SDL_Event *  event 
)
staticprotected
virtual int makVrv::DtJoystickManager::sdlEventFilter ( SDL_Event *  event)
protectedvirtual
virtual const std::string& makVrv::DtJoystickManager::className ( )
protectedvirtual

Returns the name of the processor class, to be used for identifying an event processor.

Implements makVrv::DtEventProcessorInterface.

void makVrv::DtJoystickManager::initialize ( )
protected

Initialize to retrieve joysticks currently attached. Called from constructor.

virtual void makVrv::DtJoystickManager::sendNoQueuedEvents ( )
protectedvirtual

If we had sent an event, tell all controllers that no new events are queued.

virtual void makVrv::DtJoystickManager::tick ( )
protectedvirtual

Poll event queue to see if a joystick has been added or removed.

virtual void makVrv::DtJoystickManager::initializeJoysticks ( )
protectedvirtual

Initializes current joysticks and puts them into internal structures.

virtual void makVrv::DtJoystickManager::initializeGameControllers ( )
protectedvirtual

Initializes current gamecontrollers and puts them into internal structures.

virtual void makVrv::DtJoystickManager::initializeKeyboard ( )
protectedvirtual

Initializes any related keyboard information. Currently only one keyboard supported.

virtual void makVrv::DtJoystickManager::addJoystickDevice ( int  deviceId)
protectedvirtual

Adds a new joystick device to the system based on SDL information. Emits a signal for joystick added.

virtual void makVrv::DtJoystickManager::removeJoystickDevice ( int  deviceId)
protectedvirtual

Removed the joystick. Emits the signal for joystick removed.

virtual bool makVrv::DtJoystickManager::processControllerEvent ( DtGenericControllerEvent )
protectedvirtual

Processes the controller event.

If watching will send off a signal. If in control of will create joystick control message and send that off

Member Data Documentation

boost::signal<void ()> makVrv::DtJoystickManager::signal_clear

Signal sent when joystick information is cleared.

boost::signal<void (int, int)> makVrv::DtJoystickManager::signal_joystickError

Signal sent when there is an error with a particular joystick.

boost::signal<void (const ControllerInformation&)> makVrv::DtJoystickManager::signal_controllerAdded

Signal sent when a joystick is added.

boost::signal<void (int)> makVrv::DtJoystickManager::signal_controllerRemoved

Signal sent when a joystick is removed (by device index.

boost::signal<void (const DtJoystickConfigurations&)> makVrv::DtJoystickManager::signal_configurationsChanged

Signal send when joystick settings have changed.

boost::signal<void (const std::string&, const DtJoystickConfigurationSettings&)> makVrv::DtJoystickManager::signal_settingsChanged
boost::signal<void (const std::string&, const std::string&)> makVrv::DtJoystickManager::signal_controllerInformationRemoved

Signal sent when controller information is removed for the function group and function.

boost::signal<void (const DtJoystickConfigurationSetting&)> makVrv::DtJoystickManager::signal_controllerInformationAdded

Signal sent when controller information is added.

boost::signal<void (const std::string& functionGroup, const std::string& function, const DtFunctionGroupInformation&)> makVrv::DtJoystickManager::signal_addedJoystickControlFunction

Signal sent when a joystick control function is added.

boost::signal<void (int, DtGenericControllerEvent*)> makVrv::DtJoystickManager::signal_gameControllerEvent

Signal sent when a controller has an event.

boost::signal<void (const std::string&)> makVrv::DtJoystickManager::signal_configurationAdded

Signal sent when a new configuration is added.

boost::signal<void (const std::string&)> makVrv::DtJoystickManager::signal_configurationRemoved

Signal sent when a configuration is removed.

boost::signal<void (const std::string& old, const std::string& renamed)> makVrv::DtJoystickManager::signal_configurationRenamed

Signal sent when a configuration is renamed.

boost::signal<void (bool)> makVrv::DtJoystickManager::signal_joystickManagerLockedForUpdates

Signal sent when lock state changes.

boost::signal<void (const std::string&, const std::string&)> makVrv::DtJoystickManager::signal_favoriteConfigurationChanged

Signal sent when the favorite configuration has changed. Will send old/new favorite.

DtDe& makVrv::DtJoystickManager::myDe
protected
Joysticks makVrv::DtJoystickManager::myJoysticks
protected
JoysticksByGuid makVrv::DtJoystickManager::myJoysticksByGuid
protected
DtSignalConnectionManager makVrv::DtJoystickManager::myConnections
protected
DtJoystickConfigurations makVrv::DtJoystickManager::myJoystickConfigurations
protected
DtRecordSettingsBackupInterface* makVrv::DtJoystickManager::mySettingsBackup
protected
GameControllerEventHandlers makVrv::DtJoystickManager::myGameControllerEventHandlers
protected
int makVrv::DtJoystickManager::myLockCount
protected
DtGameControllerJoystickEvent* makVrv::DtJoystickManager::myJoystickControllerEvent
protected

Used for event filtering so do not have to create on stack every time.

DtGameControllerKeyboardEvent* makVrv::DtJoystickManager::myKeyboardControllerEvent
protected
bool makVrv::DtJoystickManager::myAmEventProcessor
protected
bool makVrv::DtJoystickManager::mySentEvent
protected
JoystickDeadzonePercent makVrv::DtJoystickManager::myJoystickDeadzonePercent
protected
ControllerInformation makVrv::DtJoystickManager::myKeyboardInformation
protected
JoystickEventQueue makVrv::DtJoystickManager::myJoystickEventQueue
protected

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

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)