13#include <unordered_map>
85 virtual void tick(
double dt);
129 using EvaluatorMap = std::unordered_map<int, std::vector<std::unique_ptr<DtInputEvaluator>>>;
virtual std::vector< InputMapping > getInputMappings() const
Get all input mappings configured for this device.
DtDeviceMapping(DtVreInputManager &mgr, const std::string &group, DtInitTable *config)
Constructor that initializes the device mapping.
DtDeviceMapping & operator=(const DtDeviceMapping &)=delete
Assignment operator (deleted)
DtDeviceMapping(const DtDeviceMapping &mapping)=delete
Copy constructor (deleted)
std::unordered_map< int, float > DeviceState
Type for storing the current state of device inputs.
Definition deviceMapping.h:37
DeviceState myDeviceState
Current state of all device inputs (input ID -> value)
Definition deviceMapping.h:139
virtual void clearInputState()
Clear the current device input state.
Definition deviceMapping.h:136
virtual void initialize()
Initialize the mapper and all evaluators.
virtual ~DtDeviceMapping()
Virtual destructor.
virtual bool processInput(const DtInputData &data)
Process an input event from a device.
std::unordered_map< int, std::vector< std::unique_ptr< DtInputEvaluator > > > EvaluatorMap
Definition deviceMapping.h:129
virtual void tick(double dt)
Update method called each frame.
virtual const DeviceState & deviceState() const
Get the current state of all device inputs.
std::string myGroup
Definition deviceMapping.h:146
virtual std::string getGroup() const
Definition deviceMapping.h:127
EvaluatorMap myEvaluators
Map of input IDs to their associated evaluators.
Definition deviceMapping.h:144
std::string axisFlagsToString(int axisFlags) const
Helper method to convert axis flags to string.
DtVreInputManager & myManager
Reference to the input manager that owns this mapping.
Definition deviceMapping.h:149
std::string inputIdToKeyName(int keyId) const
Helper method to convert input ID to key name.
std::string hatFlagsToString(int hatFlags) const
Helper method to convert hat flags to string.
std::string createInputDescription(int inputType, int inputId, int inputFlags, int inputModifiers) const
Helper method to create human-readable input descriptions.
Table-based access to Lua state for configuration data.
Definition initializer.h:38
Include export definitions for this library.
Definition glsVreMessageUtil.h:49