Orxonox
0.0.5 Codename: Arcturus
|
Interface class for dealing with Force Feedback devices. More...
#include </home/jenkins/workspace/orxonox_doxygen_trunk/src/external/ois/OISForceFeedback.h>
Public Types | |
typedef std::multimap< Effect::EForce, Effect::EType > | SupportedEffectList |
Public Types inherited from OIS::Interface | |
enum | IType { ForceFeedback, Reserved } |
Type of Interface. More... | |
Public Member Functions | |
ForceFeedback () | |
virtual | ~ForceFeedback () |
void | _addEffectTypes (Effect::EForce force, Effect::EType type) |
void | _setAutoCenterSupport (bool on) |
void | _setGainSupport (bool on) |
virtual short | getFFAxesNumber ()=0 |
virtual unsigned short | getFFMemoryLoad ()=0 |
const SupportedEffectList & | getSupportedEffects () const |
virtual void | modify (const Effect *effect)=0 |
virtual void | remove (const Effect *effect)=0 |
virtual void | setAutoCenterMode (bool auto_on)=0 |
virtual void | setMasterGain (float level)=0 |
bool | supportsEffect (Effect::EForce force, Effect::EType type) const |
virtual void | upload (const Effect *effect)=0 |
Public Member Functions inherited from OIS::Interface | |
virtual | ~Interface () |
Protected Attributes | |
bool | mSetAutoCenterSupport |
bool | mSetGainSupport |
SupportedEffectList | mSupportedEffects |
Interface class for dealing with Force Feedback devices.
typedef std::multimap<Effect::EForce, Effect::EType> OIS::ForceFeedback::SupportedEffectList |
ForceFeedback::ForceFeedback | ( | ) |
|
inlinevirtual |
void ForceFeedback::_addEffectTypes | ( | Effect::EForce | force, |
Effect::EType | type | ||
) |
void ForceFeedback::_setAutoCenterSupport | ( | bool | on | ) |
void ForceFeedback::_setGainSupport | ( | bool | on | ) |
|
pure virtual |
Implemented in OIS::Win32ForceFeedback, and OIS::LinuxForceFeedback.
|
pure virtual |
Implemented in OIS::Win32ForceFeedback, and OIS::LinuxForceFeedback.
const ForceFeedback::SupportedEffectList & ForceFeedback::getSupportedEffects | ( | ) | const |
Implemented in OIS::LinuxForceFeedback, and OIS::Win32ForceFeedback.
Implemented in OIS::LinuxForceFeedback, and OIS::Win32ForceFeedback.
|
pure virtual |
auto_on | true to turn auto centering on, false to turn off. |
Implemented in OIS::Win32ForceFeedback, and OIS::LinuxForceFeedback.
|
pure virtual |
level | A value between 0.0 and 1.0 represent the percentage of gain. 1.0 being the highest possible force level (means no scaling). |
Implemented in OIS::Win32ForceFeedback, and OIS::LinuxForceFeedback.
bool ForceFeedback::supportsEffect | ( | Effect::EForce | force, |
Effect::EType | type | ||
) | const |
Implemented in OIS::LinuxForceFeedback, and OIS::Win32ForceFeedback.
|
protected |
|
protected |
|
protected |