Input system interface for the Toshi engine.
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
static constexpr TUINT KEYBOARD_NUM_DOODADS
static constexpr TUINT VIRTSTK_DIRECTIONAL_MAPS
virtual TBOOL IsAltDown() const =0
TDECLARE_CLASS(TInputDeviceKeyboard, TInputDevice)
virtual TBOOL GetDoodadProperties(Doodad a_iDoodad, DoodadProperties &doodadProps) const override
virtual TWCHAR * TranslateDoodadToCharacter(Doodad a_iDoodad) const =0
VirtStickDoodad m_aVirtStickDoodads[VIRTSTK_DIRECTIONAL_MAPS]
virtual const TCHAR * GetButtonFromDoodad(Doodad a_iDoodad) const override
virtual TINT GetAxisInt(Doodad a_iDoodad, TINT axis) const override
void GetVirtStickDoodads(TINT a_iMapID, Doodad &a_rDoodad1, Doodad &a_rDoodad2, Doodad &a_rDoodad3, Doodad &a_rDoodad4)
void UpdateVirtualButtons()
virtual TINT ProcessVirtualButtons(EventEmitter &a_rEmitter, TFLOAT flt)
virtual TBOOL IsControlDown() const =0
virtual TBOOL IsShiftDown() const =0
void SetVirtStickDoodads(TINT a_iMapID, Doodad a_iDoodad1, Doodad a_iDoodad2, Doodad a_iDoodad3, Doodad a_iDoodad4)
virtual TINT GetAxisCount() const override
virtual TBOOL WasDown(Doodad a_iDoodad) const =0
virtual float GetAxisFloat(Doodad a_iDoodad, TINT axis) const override
TInputInterface::EventEmitter EventEmitter