Definition: IFSJoystickListener.h:34
bool doesDeviceHaveDeviceInputForValue(vendorIDType vendorUSBID, productIDType productUSBID, FSDeviceInput inputToLookFor, physicalValueNumber value)
Definition: FSMultJoystickDeviceManger.cpp:165
FSMultJoystickDeviceManger()
Definition: FSMultJoystickDeviceManger.cpp:20
virtual void update()
Definition: FSMultJoystickDeviceManger.cpp:52
bool _listeningForEvents
Definition: FSMultJoystickDeviceManger.h:70
FSUSBElementInfoMap lookUpDeviceInputFromUSBID(vendorIDType vendorUSBID, productIDType productUSBID, idNumber controlID, minMaxNumber min, minMaxNumber max, physicalValueNumber value)
Definition: FSMultJoystickDeviceManger.cpp:118
Definition: FSMultJoystickDeviceManger.h:39
freestick::FSUpdatableJoystickDeviceManager managerType
Definition: FSMultJoystickDeviceManger.h:34
virtual ~FSMultJoystickDeviceManger() override
Definition: FSMultJoystickDeviceManger.cpp:27
void addMapping(vendorIDType vendorUSBID, productIDType productUSBID, idNumber controlUSBID, FSDeviceInput deviceInput)
Definition: FSMultJoystickDeviceManger.cpp:93
elementID getNextID() override
Definition: FSMultJoystickDeviceManger.cpp:87
bool DoesDeviceHaveInput(std::function< bool(unique_ptr_of_managers &)>const &func)
Definition: FSMultJoystickDeviceManger.cpp:5
uint32_t idNumber
Definition: FSTypes.h:33
Definition: IFSDeviceIDCreator.h:30
Definition: FSUSBDeviceManager.h:82
const FSUSBJoystick * getUSBJoystickDevice(idNumber deviceID)
Definition: FSMultJoystickDeviceManger.h:47
std::vector< unique_ptr_of_managers > managers
Definition: FSMultJoystickDeviceManger.h:71
std::unique_ptr< managerType > unique_ptr_of_managers
Definition: FSMultJoystickDeviceManger.h:35
const FSBaseDevice * getDevice(idNumber deviceID)
Definition: FSMultJoystickDeviceManger.cpp:58
uint32_t productIDType
Definition: FSTypes.h:39
Definition: FSBaseDevice.h:32
Definition: FSUSBJoystick.h:36
uint64_t deviceID
Definition: FSTypes.h:37
uint32_t vendorIDType
Definition: FSTypes.h:38
FSUSBElementInfoMap lookUpDeviceInputFromID(idNumber deviceID, idNumber controlID, minMaxNumber min, minMaxNumber max, physicalValueNumber value)
Definition: FSMultJoystickDeviceManger.cpp:108
Definition: FSUpdatableJoystickDeviceManager.h:32
void UnListenForAllJoysticksForEventTypes(unsigned int eventFlags, IFSJoystickListener &listener)
Definition: FSMultJoystickDeviceManger.cpp:38
unsigned int elementID
Definition: FSTypes.h:36
bool doesElementHaveDeviceInputForValue(vendorIDType vendorUSBID, productIDType productUSBID, idNumber elementID, FSDeviceInput inputToLookFor)
Definition: FSMultJoystickDeviceManger.cpp:153
FSUSBElementInfoMap infoMapForInputType(vendorIDType vendorUSBID, productIDType productUSBID, FSDeviceInput inputToLookFor)
Definition: FSMultJoystickDeviceManger.cpp:133
Definition: FSBaseDevice.h:35
bool doesDeviceHaveDeviceInput(idNumber deviceID, FSDeviceInput inputToLookFor)
Definition: FSMultJoystickDeviceManger.cpp:147
managerType * findManagerForDevice(idNumber deviceID)
Definition: FSMultJoystickDeviceManger.cpp:72
int32_t physicalValueNumber
Definition: FSTypes.h:35
void ListenForAllJoysticksForEventTypes(unsigned int eventFlags, IFSJoystickListener &listener)
Definition: FSMultJoystickDeviceManger.cpp:32
FSDeviceInput
Definition: IFSDevice.h:31
void init()
Definition: FSMultJoystickDeviceManger.cpp:45
int32_t minMaxNumber
Definition: FSTypes.h:34