28 #ifndef BERSERK_INPUTDEVICES_HPP
29 #define BERSERK_INPUTDEVICES_HPP
#define BRK_NS_END
Definition: Config.hpp:48
#define BRK_API
Definition: Config.hpp:32
std::uint32_t uint32
Definition: Typedefs.hpp:44
Joystick (gamepad) device state.
Definition: InputDevices.hpp:109
const StringName & GetGUID() const
Definition: InputDevices.hpp:120
InputDeviceState GetState() const
Definition: InputDevices.hpp:123
const std::vector< float > & GetAxesStates() const
Definition: InputDevices.hpp:126
StringName mGUID
Definition: InputDevices.hpp:133
const std::vector< InputAction > & GetButtonsStates() const
Definition: InputDevices.hpp:129
static const uint32 MAX_AXES
Definition: InputDevices.hpp:112
const StringName & GetName() const
Definition: InputDevices.hpp:117
InputDeviceState mState
Definition: InputDevices.hpp:134
StringName mName
Definition: InputDevices.hpp:132
std::vector< InputAction > mButtons
Definition: InputDevices.hpp:136
BRK_API ~Joystick() override=default
static const uint32 MAX_BUTTONS
Definition: InputDevices.hpp:111
std::vector< float > mAxes
Definition: InputDevices.hpp:135
Keyboard device state.
Definition: InputDevices.hpp:84
static const uint32 MAX_KEYS
Definition: InputDevices.hpp:86
InputDeviceState GetState() const
Definition: InputDevices.hpp:94
StringName mName
Definition: InputDevices.hpp:100
InputDeviceState mState
Definition: InputDevices.hpp:101
const std::vector< InputAction > & GetKeysStates() const
Definition: InputDevices.hpp:97
const StringName & GetName() const
Definition: InputDevices.hpp:91
BRK_API ~Keyboard() override=default
std::vector< InputAction > mKeys
Definition: InputDevices.hpp:102
Mouse device state.
Definition: InputDevices.hpp:51
const Size2f & GetDelta() const
Definition: InputDevices.hpp:61
BRK_API ~Mouse() override=default
InputDeviceState mState
Definition: InputDevices.hpp:76
StringName mName
Definition: InputDevices.hpp:73
const StringName & GetName() const
Definition: InputDevices.hpp:64
std::vector< InputAction > mButtons
Definition: InputDevices.hpp:77
const Point2f & GetPosition() const
Definition: InputDevices.hpp:58
Point2f mPosition
Definition: InputDevices.hpp:74
static const uint32 MAX_BUTTONS
Definition: InputDevices.hpp:53
Size2f mDelta
Definition: InputDevices.hpp:75
const std::vector< InputAction > & GetButtonsStates() const
Definition: InputDevices.hpp:70
InputDeviceState GetState() const
Definition: InputDevices.hpp:67
Reference counted base object.
Definition: RefCnt.hpp:52
Cached shared utf-8 string id.
Definition: StringName.hpp:61
Definition: GLDevice.cpp:46