VoltAir
|
Factory for constructing VirtualControllers to represent keyboard devices as controllers. More...
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 VirtualController * | createNewController (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... | |
Factory for constructing VirtualControllers to represent keyboard devices as controllers.
|
explicit |
Constructs a KeyboardControllerFactory from input schemes.
keyScheme | KeyScheme for constructed VirtualControllers |
|
overridevirtual |
Returns a new VirtualController for the specified deviceId
.
deviceId | Id to identify the constructed VirtualController |
Implements ControllerFactory.
|
overridevirtual |
Returns whether or not this ControllerFactory can process the specified event
.
event | ControllerEvent to check for affinity with this ControllerFactory |
Implements ControllerFactory.
|
overridevirtual |
Returns whether or not this ControllerFactory intersects (i.e. overlaps input schemes) with the specified ControllerFactory.
true
for handlesControllerEvent() when passed the same event. otherFactory | ControllerFactory 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.
true
for handlesControllerEvent() when passed the same event. otherFactory | KeyboardControllerFactory to test for intersection with this |