11 #include "JoystickTypes.h" 24 inline HAT_DIRECTION& operator|=(HAT_DIRECTION& lhs, HAT_DIRECTION rhs)
26 return lhs =
static_cast<HAT_DIRECTION
>(
static_cast<int>(lhs) | static_cast<int>(rhs));
29 inline HAT_STATE& operator|=(HAT_STATE& lhs, HAT_STATE rhs)
31 return lhs =
static_cast<HAT_STATE
>(
static_cast<int>(lhs) | static_cast<int>(rhs));
34 inline bool operator&(HAT_STATE lhs, HAT_DIRECTION rhs)
36 return (static_cast<int>(lhs) & static_cast<int>(rhs)) ? true :
false;
39 inline SEMIAXIS_DIRECTION operator*(SEMIAXIS_DIRECTION lhs,
int rhs)
41 return static_cast<SEMIAXIS_DIRECTION
>(
static_cast<int>(lhs) * rhs);
44 inline float operator*(
float lhs, SEMIAXIS_DIRECTION rhs)
46 return lhs *
static_cast<int>(rhs);
59 static std::string
MakeKeyName(
const FeatureName& feature);
69 static std::string
MakeKeyName(
const FeatureName& feature, ANALOG_STICK_DIRECTION dir);
79 static std::string
MakeKeyName(
const FeatureName& feature, WHEEL_DIRECTION dir);
89 static std::string
MakeKeyName(
const FeatureName& feature, THROTTLE_DIRECTION dir);
static std::string MakeKeyName(const FeatureName &feature)
Create a key name used to index an action in the keymap.
Definition: JoystickUtils.cpp:17
static const std::vector< ANALOG_STICK_DIRECTION > & GetAnalogStickDirections()
Return a vector of the four cardinal directions.
Definition: JoystickUtils.cpp:70
static const std::vector< THROTTLE_DIRECTION > & GetThrottleDirections()
Return a vector of the two throttle directions.
Definition: JoystickUtils.cpp:94
Definition: AudioDecoder.h:18
Definition: JoystickUtils.h:49
static const std::vector< WHEEL_DIRECTION > & GetWheelDirections()
Return a vector of the two wheel directions.
Definition: JoystickUtils.cpp:83