12 #include "input/keyboard/KeyboardTypes.h" 13 #include "input/mouse/MouseTypes.h" 115 bool operator!=(
const CDriverPrimitive& rhs)
const {
return !operator==(rhs); }
116 bool operator>(
const CDriverPrimitive& rhs)
const {
return !(operator<(rhs) || operator==(rhs)); }
117 bool operator<=(
const CDriverPrimitive& rhs)
const {
return operator<(rhs) || operator==(rhs); }
118 bool operator>=(
const CDriverPrimitive& rhs)
const {
return !operator<(rhs); }
134 unsigned int Index(
void)
const {
return m_driverIndex; }
154 unsigned int Range()
const {
return m_range; }
159 KEYBOARD::KeySymbol
Keycode()
const {
return m_keycode; }
164 MOUSE::BUTTON_ID
MouseButton()
const {
return static_cast<MOUSE::BUTTON_ID
>(m_driverIndex); }
184 unsigned int m_driverIndex = 0;
185 HAT_DIRECTION m_hatDirection = HAT_DIRECTION::NONE;
188 unsigned int m_range = 1;
189 KEYBOARD::KeySymbol m_keycode = XBMCK_UNKNOWN;
190 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:149
RELATIVE_POINTER_DIRECTION PointerDirection() const
The relative pointer direction (valid for relative pointers)
Definition: DriverPrimitive.h:169
PRIMITIVE_TYPE
Type of driver primitive.
Definition: JoystickTypes.h:150
int Center() const
The location of the zero point of the semiaxis.
Definition: DriverPrimitive.h:144
MOUSE::BUTTON_ID MouseButton() const
The mouse button ID (valid for mouse buttons)
Definition: DriverPrimitive.h:164
Definition: AudioDecoder.h:18
HAT_DIRECTION HatDirection(void) const
The direction arrow (valid for hat directions)
Definition: DriverPrimitive.h:139
unsigned int Range() const
The distance between the center and the farthest valid value (valid for semiaxes) ...
Definition: DriverPrimitive.h:154
Basic driver element associated with input events.
Definition: DriverPrimitive.h:69
SEMIAXIS_DIRECTION
Directions in which a semiaxis can point.
Definition: JoystickTypes.h:110
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:123
unsigned int Index(void) const
The index used by the joystick driver.
Definition: DriverPrimitive.h:134
KEYBOARD::KeySymbol Keycode() const
The keyboard symbol (valid for keys)
Definition: DriverPrimitive.h:159