6#define EHS_HID_UNKNOWN 0
44 virtual void Poll(
float delta);
50 UInt_64
GetId()
const;
93 bool HasState(
const Button& button)
const;
99 bool TickHoldTime(
float delta);
103 void TickActivateTime(
float delta);
bool operator!=(const T *const first, const ehs::Str< T, N > &second)
Definition Str.h:1916
bool operator==(const T *const first, const ehs::Str< T, N > &second)
Definition Str.h:1906
Array< ButtonState > states
Definition HID.h:17
float heldTime
Definition HID.h:19
UInt_8 GetType() const
Definition HID.cpp:146
Vector< const ButtonState * > GetAllTouched() const
Definition HID.cpp:167
void ReleaseAll()
Definition HID.cpp:161
const ButtonState * IsDown(const Button &button) const
Definition HID.cpp:207
Vector< const ButtonState * > GetAllUp() const
Definition HID.cpp:254
bool active
Definition HID.h:21
const ButtonState * IsJustReleased(const Button &button) const
Definition HID.cpp:236
virtual HID * Clone() const
Definition HID.cpp:332
Str_8 name
Definition HID.h:15
Button lastState
Definition HID.h:18
Vector< const ButtonState * > GetAllJustReleased() const
Definition HID.cpp:225
Vector< const ButtonState * > GetAllDown() const
Definition HID.cpp:196
const ButtonState * GetState(const Button &button) const
Definition HID.cpp:315
const ButtonState * GetPressed()
Definition HID.cpp:291
float activateTime
Definition HID.h:20
void ButtonDown(const Button &button)
Definition HID.cpp:299
bool IsValid() const
Definition HID.cpp:327
UInt_64 id
Definition HID.h:16
const ButtonState * IsPressed(const Button &button)
Definition HID.cpp:283
Str_8 GetName() const
Definition HID.cpp:151
const ButtonState * IsUp(const Button &button) const
Definition HID.cpp:265
HID()
Definition HID.cpp:9
const ButtonState * IsTouched(const Button &button) const
Definition HID.cpp:178
void ButtonUp(const Button &button)
Definition HID.cpp:307
virtual void Poll(float delta)
Definition HID.cpp:104
UInt_8 type
Definition HID.h:13
UInt_64 GetId() const
Definition HID.cpp:156
UInt_64 hashName
Definition HID.h:14
HID & operator=(HID &&hid) noexcept
Definition HID.cpp:40
unsigned char UInt_8
Definition Types.h:43
Str< Char_8, UInt_64 > Str_8
Definition Str.h:1902