FreeStick  0.3
Cross Platform Open Sorce Joystick Lib
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
freestick::FSMultJoystickDeviceManger Class Reference

#include <FSMultJoystickDeviceManger.h>

Inheritance diagram for freestick::FSMultJoystickDeviceManger:
Inheritance graph
[legend]

Public Member Functions

 FSMultJoystickDeviceManger ()
 
virtual ~FSMultJoystickDeviceManger () override
 
virtual void update ()
 
void init ()
 
elementID getNextID () override
 
const FSUSBJoystickgetUSBJoystickDevice (idNumber deviceID)
 
const FSBaseDevicegetDevice (idNumber deviceID)
 
void ListenForAllJoysticksForEventTypes (unsigned int eventFlags, IFSJoystickListener &listener)
 
void UnListenForAllJoysticksForEventTypes (unsigned int eventFlags, IFSJoystickListener &listener)
 
void addMapping (vendorIDType vendorUSBID, productIDType productUSBID, idNumber controlUSBID, FSDeviceInput deviceInput)
 
void addMapping (idNumber deviceID, idNumber controlID, FSDeviceInput deviceInput)
 
FSUSBElementInfoMap lookUpDeviceInputFromID (idNumber deviceID, idNumber controlID, minMaxNumber min, minMaxNumber max, physicalValueNumber value)
 
FSUSBElementInfoMap lookUpDeviceInputFromUSBID (vendorIDType vendorUSBID, productIDType productUSBID, idNumber controlID, minMaxNumber min, minMaxNumber max, physicalValueNumber value)
 
FSUSBElementInfoMap infoMapForInputType (vendorIDType vendorUSBID, productIDType productUSBID, FSDeviceInput inputToLookFor)
 
bool doesDeviceHaveDeviceInput (idNumber deviceID, FSDeviceInput inputToLookFor)
 
bool doesElementHaveDeviceInputForValue (vendorIDType vendorUSBID, productIDType productUSBID, idNumber elementID, FSDeviceInput inputToLookFor)
 
bool doesDeviceHaveDeviceInput (vendorIDType vendorUSBID, productIDType productUSBID, FSDeviceInput inputToLookFor)
 
bool doesDeviceHaveDeviceInputForValue (vendorIDType vendorUSBID, productIDType productUSBID, FSDeviceInput inputToLookFor, physicalValueNumber value)
 
bool doesDeviceHaveDeviceInputForValue (idNumber deviceID, FSDeviceInput inputToLookFor, physicalValueNumber value)
 
managerTypefindManagerForDevice (idNumber deviceID)
 
- Public Member Functions inherited from freestick::IFSDeviceIDCreator
virtual ~IFSDeviceIDCreator ()
 

Protected Member Functions

bool DoesDeviceHaveInput (std::function< bool(unique_ptr_of_managers &)>const &func)
 

Protected Attributes

bool _listeningForEvents
 
std::vector< unique_ptr_of_managersmanagers
 

Constructor & Destructor Documentation

◆ FSMultJoystickDeviceManger()

FSMultJoystickDeviceManger::FSMultJoystickDeviceManger ( )

◆ ~FSMultJoystickDeviceManger()

FSMultJoystickDeviceManger::~FSMultJoystickDeviceManger ( )
overridevirtual

Member Function Documentation

◆ addMapping() [1/2]

void FSMultJoystickDeviceManger::addMapping ( vendorIDType  vendorUSBID,
productIDType  productUSBID,
idNumber  controlUSBID,
FSDeviceInput  deviceInput 
)

◆ addMapping() [2/2]

void FSMultJoystickDeviceManger::addMapping ( idNumber  deviceID,
idNumber  controlID,
FSDeviceInput  deviceInput 
)

◆ doesDeviceHaveDeviceInput() [1/2]

bool FSMultJoystickDeviceManger::doesDeviceHaveDeviceInput ( idNumber  deviceID,
FSDeviceInput  inputToLookFor 
)

◆ doesDeviceHaveDeviceInput() [2/2]

bool FSMultJoystickDeviceManger::doesDeviceHaveDeviceInput ( vendorIDType  vendorUSBID,
productIDType  productUSBID,
FSDeviceInput  inputToLookFor 
)

◆ doesDeviceHaveDeviceInputForValue() [1/2]

bool FSMultJoystickDeviceManger::doesDeviceHaveDeviceInputForValue ( vendorIDType  vendorUSBID,
productIDType  productUSBID,
FSDeviceInput  inputToLookFor,
physicalValueNumber  value 
)

◆ doesDeviceHaveDeviceInputForValue() [2/2]

bool FSMultJoystickDeviceManger::doesDeviceHaveDeviceInputForValue ( idNumber  deviceID,
FSDeviceInput  inputToLookFor,
physicalValueNumber  value 
)

◆ DoesDeviceHaveInput()

bool FSMultJoystickDeviceManger::DoesDeviceHaveInput ( std::function< bool(unique_ptr_of_managers &)>const &  func)
protected

◆ doesElementHaveDeviceInputForValue()

bool FSMultJoystickDeviceManger::doesElementHaveDeviceInputForValue ( vendorIDType  vendorUSBID,
productIDType  productUSBID,
idNumber  elementID,
FSDeviceInput  inputToLookFor 
)

◆ findManagerForDevice()

managerType * FSMultJoystickDeviceManger::findManagerForDevice ( idNumber  deviceID)

◆ getDevice()

const FSBaseDevice * FSMultJoystickDeviceManger::getDevice ( idNumber  deviceID)

◆ getNextID()

elementID FSMultJoystickDeviceManger::getNextID ( )
overridevirtual

◆ getUSBJoystickDevice()

const FSUSBJoystick* freestick::FSMultJoystickDeviceManger::getUSBJoystickDevice ( idNumber  deviceID)
inline

◆ infoMapForInputType()

FSUSBElementInfoMap FSMultJoystickDeviceManger::infoMapForInputType ( vendorIDType  vendorUSBID,
productIDType  productUSBID,
FSDeviceInput  inputToLookFor 
)

◆ init()

void FSMultJoystickDeviceManger::init ( )

◆ ListenForAllJoysticksForEventTypes()

void FSMultJoystickDeviceManger::ListenForAllJoysticksForEventTypes ( unsigned int  eventFlags,
IFSJoystickListener listener 
)

◆ lookUpDeviceInputFromID()

FSUSBElementInfoMap FSMultJoystickDeviceManger::lookUpDeviceInputFromID ( idNumber  deviceID,
idNumber  controlID,
minMaxNumber  min,
minMaxNumber  max,
physicalValueNumber  value 
)

◆ lookUpDeviceInputFromUSBID()

FSUSBElementInfoMap FSMultJoystickDeviceManger::lookUpDeviceInputFromUSBID ( vendorIDType  vendorUSBID,
productIDType  productUSBID,
idNumber  controlID,
minMaxNumber  min,
minMaxNumber  max,
physicalValueNumber  value 
)

◆ UnListenForAllJoysticksForEventTypes()

void FSMultJoystickDeviceManger::UnListenForAllJoysticksForEventTypes ( unsigned int  eventFlags,
IFSJoystickListener listener 
)

◆ update()

void FSMultJoystickDeviceManger::update ( )
virtual

Member Data Documentation

◆ _listeningForEvents

bool freestick::FSMultJoystickDeviceManger::_listeningForEvents
protected

◆ managers

std::vector<unique_ptr_of_managers> freestick::FSMultJoystickDeviceManger::managers
protected

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