11 #include "JoystickTypes.h" 12 #include "input/keyboard/KeyboardTypes.h" 13 #include "input/mouse/MouseTypes.h" 95 SEMIAXIS_DIRECTION direction,
116 bool operator!=(
const CDriverPrimitive& rhs)
const {
return !operator==(rhs); }
117 bool operator>(
const CDriverPrimitive& rhs)
const {
return !(operator<(rhs) || operator==(rhs)); }
118 bool operator<=(
const CDriverPrimitive& rhs)
const {
return operator<(rhs) || operator==(rhs); }
119 bool operator>=(
const CDriverPrimitive& rhs)
const {
return !operator<(rhs); }
124 PRIMITIVE_TYPE
Type(
void)
const {
return m_type; }
135 unsigned int Index(
void)
const {
return m_driverIndex; }
155 unsigned int Range()
const {
return m_range; }
184 PRIMITIVE_TYPE m_type = PRIMITIVE_TYPE::UNKNOWN;
185 unsigned int m_driverIndex = 0;
186 HAT_DIRECTION m_hatDirection = HAT_DIRECTION::NONE;
188 SEMIAXIS_DIRECTION m_semiAxisDirection = SEMIAXIS_DIRECTION::ZERO;
189 unsigned int m_range = 1;
191 RELATIVE_POINTER_DIRECTION m_pointerDirection = RELATIVE_POINTER_DIRECTION::NONE;
CDriverPrimitive(void)
Construct an invalid driver primitive.
SEMIAXIS_DIRECTION SemiAxisDirection(void) const
The semiaxis direction (valid for semiaxes)
Definition: DriverPrimitive.h:150
BUTTON_ID
Buttons on a mouse.
Definition: MouseTypes.h:26
RELATIVE_POINTER_DIRECTION PointerDirection() const
The relative pointer direction (valid for relative pointers)
Definition: DriverPrimitive.h:170
XBMCKey XBMCKey
Symbol of a hardware-independent key.
Definition: KeyboardTypes.h:26
int Center() const
The location of the zero point of the semiaxis.
Definition: DriverPrimitive.h:145
MOUSE::BUTTON_ID MouseButton() const
The mouse button ID (valid for mouse buttons)
Definition: DriverPrimitive.h:165
Definition: AudioDecoder.h:18
KEYBOARD::XBMCKey Keycode() const
The keyboard symbol (valid for keys)
Definition: DriverPrimitive.h:160
HAT_DIRECTION HatDirection(void) const
The direction arrow (valid for hat directions)
Definition: DriverPrimitive.h:140
unsigned int Range() const
The distance between the center and the farthest valid value (valid for semiaxes) ...
Definition: DriverPrimitive.h:155
Basic driver element associated with input events.
Definition: DriverPrimitive.h:70
bool IsValid(void) const
Test if an driver primitive is valid.
Definition: DriverPrimitive.cpp:143
PRIMITIVE_TYPE Type(void) const
The type of driver primitive.
Definition: DriverPrimitive.h:124
unsigned int Index(void) const
The index used by the joystick driver.
Definition: DriverPrimitive.h:135