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

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

Inheritance diagram for KeyboardRouter::KeyboardControllerFactory:
ControllerFactory

Public Member Functions

 KeyboardControllerFactory (const KeyScheme &keyScheme)
 Constructs a KeyboardControllerFactory from input schemes. More...
 
virtual bool intersects (const ControllerFactory &otherFactory) const override
 Returns whether or not this ControllerFactory intersects (i.e. overlaps input schemes) with the specified ControllerFactory. More...
 
bool intersects (const KeyboardControllerFactory &otherFactory) const
 Returns whether or not this KeyboardControllerFactory intersects (i.e. overlaps input schemes) with the specified KeyboardControllerFactory. More...
 
virtual bool handlesControllerEvent (const ControllerEvent *event) const override
 Returns whether or not this ControllerFactory can process the specified event. More...
 
virtual VirtualControllercreateNewController (int deviceId) const override
 Returns a new VirtualController for the specified deviceId. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from ControllerFactory
template<typename Input >
static bool isValidInputScheme (const InputScheme< Input > &scheme, std::set< Input > &validInputs)
 Returns whether or not the given InputScheme is valid (i.e. only contains input mappings which are valid) according to the specified validation set. More...
 

Detailed Description

Factory for constructing VirtualControllers to represent keyboard devices as controllers.

Constructor & Destructor Documentation

KeyboardRouter::KeyboardControllerFactory::KeyboardControllerFactory ( const KeyScheme keyScheme)
explicit

Constructs a KeyboardControllerFactory from input schemes.

Parameters
keySchemeKeyScheme for constructed VirtualControllers

Member Function Documentation

virtual VirtualController* KeyboardRouter::KeyboardControllerFactory::createNewController ( int  deviceId) const
overridevirtual

Returns a new VirtualController for the specified deviceId.

Parameters
deviceIdId to identify the constructed VirtualController

Implements ControllerFactory.

virtual bool KeyboardRouter::KeyboardControllerFactory::handlesControllerEvent ( const ControllerEvent event) const
overridevirtual

Returns whether or not this ControllerFactory can process the specified event.

Parameters
eventControllerEvent to check for affinity with this ControllerFactory

Implements ControllerFactory.

virtual bool KeyboardRouter::KeyboardControllerFactory::intersects ( const ControllerFactory otherFactory) const
overridevirtual

Returns whether or not this ControllerFactory intersects (i.e. overlaps input schemes) with the specified ControllerFactory.

Note
Two ControllerFactorys would be intersecting if both would return true for handlesControllerEvent() when passed the same event.
Parameters
otherFactoryControllerFactory to test for intersection with this

Implements ControllerFactory.

bool KeyboardRouter::KeyboardControllerFactory::intersects ( const KeyboardControllerFactory otherFactory) const

Returns whether or not this KeyboardControllerFactory intersects (i.e. overlaps input schemes) with the specified KeyboardControllerFactory.

Note
Two KeyboardControllerFactorys would be intersecting if both would return true for handlesControllerEvent() when passed the same event.
Parameters
otherFactoryKeyboardControllerFactory to test for intersection with this