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
KeyboardRouter Class Reference

Routes Keyboard-related ControllerEvents according to inherent KeyboardControllerFactory specifications. More...

Inheritance diagram for KeyboardRouter:
InputRouter

Classes

class  KeyboardControllerFactory
 Factory for constructing VirtualControllers to represent keyboard devices as controllers. More...
 

Public Member Functions

bool addKeyboardControllerFactory (const KeyboardControllerFactory &factory)
 Adds the specified KeyboardControllerFactory 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 KeyboardRoutergetInstance ()
 Returns the singleton instance of the KeyboardRouter. 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 Keyboard-related ControllerEvents according to inherent KeyboardControllerFactory specifications.

Member Function Documentation

bool KeyboardRouter::addKeyboardControllerFactory ( const KeyboardControllerFactory factory)

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

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

Returns the singleton instance of the KeyboardRouter.