![]() |
VR-Forces 4.7 Class Documentation
|
Handler that will manage the objects that are taken control of for joystick controls and process the events to apply to them. More...

Public Member Functions | |
| DtVrfGuiJoystickControlHandler (makVrv::DtDe &, const DtUUID &) | |
| virtual | ~DtVrfGuiJoystickControlHandler () |
Public Member Functions inherited from makVrv::DtJoystickFunctionEnableHandler | |
| DtJoystickFunctionEnableHandler (DtDe &) | |
| CTOR. | |
| virtual | ~DtJoystickFunctionEnableHandler () |
| DTOR. | |
| virtual bool | gameControllerEvent (DtGenericControllerEvent *) |
| Return true to handle the event and not allow other events to handle. | |
| virtual void | tick (bool sentEvents) |
| Called after game controller events are processed in any given tick. | |
| virtual void | gameControllerDeviceAdded (int) |
| Called when a game controller device is added. | |
| virtual bool | enableJoystickFunctions (const std::string &configuration, const std::set< std::string > &functionalGroups, std::set< std::string > &enabled) |
| Enables the joystick function for handling via this handler, if not already enabled. | |
| virtual bool | inControlOfConfiguration (const std::string &configuration) const |
| Whether or not this handler is in control of the configuration. | |
| virtual bool | disableJoystickFunctions (const std::set< std::string > &functionalGroups, std::set< std::string > &disabled) |
| Disables the joystick functions, if enabled. | |
| virtual std::set< std::string > | controlledFunctionGroups () const |
| Function groups currently controlled. | |
| virtual bool | canFunctionGroupBeAssigned (const std::string &functionGroup) const |
| Returns true if this function group is not already in control of something. | |
| virtual bool | eventActive (DtGenericControllerEvent *sdlEvent) const |
| Returns true if this event is active in any game processor. | |
| virtual bool | canProcessEvent (DtGenericControllerEvent *sdlEvent) const |
| Returns true if the event can be processed by any of the game processors. | |
| virtual bool | anyFunctionGroupsActive () const |
| Returns true if there are any function groups active. | |
| virtual void | releaseAllControllerInformation () |
| Releases control of all used configuration and function groups. | |
Public Member Functions inherited from makVrv::DtGameControllerEventHandler | |
| DtGameControllerEventHandler () | |
| virtual | ~DtGameControllerEventHandler () |
Protected Member Functions | |
| virtual bool | joystickFunctionFired (const std::string &functionGroup, const std::string &function, double value, bool repeat, bool valueChanged) |
| Called when a game control processor fires off. | |
| virtual void | gameControllerDeviceRemoved (int i) |
| Called when a game controller device is removed. | |
| virtual void | slot_backendUpdated (int flags) |
Protected Member Functions inherited from makVrv::DtJoystickFunctionEnableHandler | |
| virtual bool | filterGameControllerEvent (DtGenericControllerEvent *) |
| Return true to filter this Game controller Event. | |
| virtual bool | isFunctionGroupActive (const std::string &configuration, const std::string &) const |
| Returns true if this function group is active. This will return true if any function within the group is active. | |
| virtual void | activateFunctionGroup (const std::string &configuration, const std::string &) |
| Will activate all functions within the function group. | |
| virtual void | deactivateFunctionGroup (const std::string &configuration, const std::string &) |
| Will deactivate all functions within the function group. | |
| virtual void | switchControlOfFunction (const std::string &configuration, const std::string &functionGroup) |
| virtual void | noQueuedEvents () |
| Called when there were events but now there are no longer queued events. | |
| virtual void | gameControlInformationAdded (const std::string &configuration, const std::string &functionGroup, const std::string &function, const DtGameControlInformation &i) |
| Called when game controller information is added or updated for the given configuration, function group and function. | |
Additional Inherited Members | |
Protected Types inherited from makVrv::DtJoystickFunctionEnableHandler | |
| typedef std::vector < ControlStatus > | ControlStatusVector |
| Devices that are controlled and their current status. | |
| typedef std::map< std::string, ControlStatusVector > | ControlStatusMap |
| By function group. | |
| typedef std::map< int, ControlStatusMap > | ControlledDevices |
| typedef boost::unordered_map < std::string, ControlStruct > | InControlOf |
| Configurations that are controlled and their current switch status. | |
| typedef std::map< int, std::map< int, int > > | LastJoystickAxisValue |
| typedef boost::unordered_map < DtGameControlProcessor *, std::pair< ControlStatus, DtGenericControllerEvent * > > | RepeatQueue |
| Queue of funcutons that wish to get a repeat of an event if that event is not triggered (such as a button press) | |
Handler that will manage the objects that are taken control of for joystick controls and process the events to apply to them.
| makVrf::DtVrfGuiJoystickControlHandler::DtVrfGuiJoystickControlHandler | ( | makVrv::DtDe & | , |
| const DtUUID & | |||
| ) |
|
virtual |
|
protectedvirtual |
Called when a game control processor fires off.
Implement this to do something with the given function group, function and value of the processor. Return false to continue to look for another handler which might implement this event. Value changed will be true if the value has changed from the last period
Implements makVrv::DtJoystickFunctionEnableHandler.
|
protectedvirtual |
Called when a game controller device is removed.
Reimplemented from makVrv::DtJoystickFunctionEnableHandler.
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
|
protected |