VoltAir
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Groups Pages
Classes | Public Member Functions | Static Public Member Functions | List of all members
GamepadRouter Class Reference

Routes gamepad-related ControllerEvents according to inherent GamepadControllerFactory specifications. More...

Inheritance diagram for GamepadRouter:
InputRouter

Classes

class  GamepadControllerFactory
 Factory for constructing VirtualControllers to represent gamepad devices as controllers. More...
 

Public Member Functions

bool addGamepadControllerFactory (const GamepadControllerFactory &factory)
 Adds the specified GamepadControllerFactory to the list of factories to route by. More...
 
- Public Member Functions inherited from InputRouter
void onControllerDisconnect (int deviceId)
 Notifies the ControllerManager of device disconnections for all VirtualControllers associated with the specified deviceId. More...
 
virtual bool routeControllerEvent (ControllerEvent *event)
 Routes the given ControllerEvent. More...
 

Static Public Member Functions

static GamepadRoutergetInstance ()
 Returns the singleton instance of GamepadRouter. More...
 

Additional Inherited Members

- Protected Member Functions inherited from InputRouter
 InputRouter ()
 Constructs an empty InputRouter. More...
 
bool conflictsWithExistingFactories (const ControllerFactory &factory) const
 Returns whether or not factory conficts (i.e. intersects) with ControllerFactorys previously added to this router. More...
 
bool hasFactoryRoutes () const
 Returns whether or not this InputRouter contains any ControllerFactorys to route by. More...
 
void addControllerFactory (ControllerFactory *factory)
 Adds a ControllerFactory to route by. More...
 
void clearFactories ()
 Clears all ControllerFactorys used for routing by this InputRouter. More...
 

Detailed Description

Routes gamepad-related ControllerEvents according to inherent GamepadControllerFactory specifications.

Member Function Documentation

bool GamepadRouter::addGamepadControllerFactory ( const GamepadControllerFactory factory)

Adds the specified GamepadControllerFactory to the list of factories to route by.

Returns
false if factory intersects with existing factories and cannot be added.
static GamepadRouter* GamepadRouter::getInstance ( )
static

Returns the singleton instance of GamepadRouter.