VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrf::DtVrfGuiJoystickControlHandler Class Reference

Handler that will manage the objects that are taken control of for joystick controls and process the events to apply to them. More...

Inheritance diagram for makVrf::DtVrfGuiJoystickControlHandler:
Inheritance graph
[legend]

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.

Protected Attributes

DtUUID myControllingUUID
DtVrfGuiJoystickControlManagermyJoystickControlManager
DtGuiThreadVrfRemoteControllermyRemoteController
bool mySimulationRunning
- Protected Attributes inherited from makVrv::DtJoystickFunctionEnableHandler
ControlledDevices myControlledDevices
InControlOf myInControlOf
DtJoystickManagermyJoystickManager
DtSignalConnectionManager myConnections
LastJoystickAxisValue myLastJoystickAxisValue
RepeatQueue myRepeatQueue
DtDemyDe

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)

Detailed Description

Handler that will manage the objects that are taken control of for joystick controls and process the events to apply to them.

Constructor & Destructor Documentation

makVrf::DtVrfGuiJoystickControlHandler::DtVrfGuiJoystickControlHandler ( makVrv::DtDe ,
const DtUUID  
)
virtual makVrf::DtVrfGuiJoystickControlHandler::~DtVrfGuiJoystickControlHandler ( )
virtual

Member Function Documentation

virtual bool makVrf::DtVrfGuiJoystickControlHandler::joystickFunctionFired ( const std::string &  functionGroup,
const std::string &  function,
double  value,
bool  repeat,
bool  valueChanged 
)
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.

virtual void makVrf::DtVrfGuiJoystickControlHandler::gameControllerDeviceRemoved ( int  )
protectedvirtual

Called when a game controller device is removed.

Reimplemented from makVrv::DtJoystickFunctionEnableHandler.

virtual void makVrf::DtVrfGuiJoystickControlHandler::slot_backendUpdated ( int  flags)
protectedvirtual

Member Data Documentation

DtUUID makVrf::DtVrfGuiJoystickControlHandler::myControllingUUID
protected
DtVrfGuiJoystickControlManager& makVrf::DtVrfGuiJoystickControlHandler::myJoystickControlManager
protected
DtGuiThreadVrfRemoteController& makVrf::DtVrfGuiJoystickControlHandler::myRemoteController
protected
bool makVrf::DtVrfGuiJoystickControlHandler::mySimulationRunning
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)