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

Represents a scheme mapping input trigger axes to output actions. More...

Inheritance diagram for TriggerAxisScheme:
InputScheme< TriggerAxisCode >

Public Member Functions

 TriggerAxisScheme ()
 Constructs an empty TriggerAxisScheme. More...
 
 TriggerAxisScheme (const typename InputScheme< TriggerAxisCode >::Map &scheme)
 Constructs a TriggerAxisScheme from the specified scheme. More...
 
virtual bool handlesControllerEvent (const ControllerEvent *event) const override
 Returns whether or not this TriggerAxisScheme would handle event. More...
 
- Public Member Functions inherited from InputScheme< TriggerAxisCode >
 InputScheme ()
 Constructs an empty input scheme. More...
 
 InputScheme (const Map &scheme)
 Constructs an InputScheme from the specified input to action map. More...
 
bool empty () const
 Returns whether or not the InputScheme contains any mappings. More...
 
Map::const_iterator begin () const
 Returns a const iterator positioned at the beginning of the InputScheme. More...
 
Map::const_iterator end () const
 Returns a const iterator positioned at the end of the InputScheme. More...
 
bool hasActionFor (const TriggerAxisCode &input) const
 Returns whether or not this input scheme has an action associated with the specified input. More...
 
bool intersects (const InputScheme< TriggerAxisCode > &inputScheme) const
 Returns whether or not inputScheme intersects with this InputScheme. More...
 

Additional Inherited Members

- Public Types inherited from InputScheme< TriggerAxisCode >
typedef int Action
 Output type. More...
 
typedef std::map
< TriggerAxisCode, Action
Map
 Input "event" to Action output map. More...
 

Detailed Description

Represents a scheme mapping input trigger axes to output actions.

Constructor & Destructor Documentation

TriggerAxisScheme::TriggerAxisScheme ( )
inline

Constructs an empty TriggerAxisScheme.

TriggerAxisScheme::TriggerAxisScheme ( const typename InputScheme< TriggerAxisCode >::Map scheme)
inline

Constructs a TriggerAxisScheme from the specified scheme.

Parameters
schemeInputScheme mapping TriggerAxisCodes to actions

Member Function Documentation

virtual bool TriggerAxisScheme::handlesControllerEvent ( const ControllerEvent event) const
inlineoverridevirtual

Returns whether or not this TriggerAxisScheme would handle event.

Parameters
eventControllerEvent to check against the TriggerAxisScheme inputs

Implements InputScheme< TriggerAxisCode >.