26 virtual void Release()
override;
27 virtual void Update(
float deltaTime )
override;
48 const TBOOL BindToDIDevice( HWND a_hMainWindow, LPCDIDEVICEINSTANCEA a_poDeviceInstance, IDirectInputDevice8A* a_poDXInputDevice );
49 static BOOL CALLBACK
EnumObjectCallback( LPCDIDEVICEOBJECTINSTANCEA a_poObjectInstance, LPVOID a_pvRef );
58 DIDEVICEINSTANCEA m_oDeviceInstance;
59 DIDEVCAPS m_DIDevCaps;
60 IDirectInputDevice8A* m_poDXInputDevice;
Keyboard input device for the Toshi engine.
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
TBOOL HandleKeyChange(TEmitter< TInputInterface, TInputInterface::InputEvent > &a_Emitter, TINT a_iKeyIndex, uint8_t a_ui8KeyState)
static TINT TranslateDoodadToDX(TINT dxkey)
virtual TBOOL IsAltDown() const override
virtual void Update(float deltaTime) override
virtual TBOOL IsEnabled() const override
virtual TBOOL IsShiftDown() const override
static BOOL CALLBACK EnumObjectCallback(LPCDIDEVICEOBJECTINSTANCEA a_poObjectInstance, LPVOID a_pvRef)
static TINT TranslateDXToDoodad(TINT doodad)
TDECLARE_CLASS(TInputDXDeviceKeyboard, TInputDeviceKeyboard)
virtual TWCHAR * TranslateDoodadToCharacter(TINT doodad) const override
virtual TBOOL Acquire() override
virtual TBOOL WasDown(TINT doodad) const override
virtual TBOOL IsControlDown() const override
virtual TBOOL Unacquire() override
virtual void Release() override
virtual TINT GetButtonCount() const override
virtual TBOOL Deinitialise()
const TBOOL BindToDIDevice(HWND a_hMainWindow, LPCDIDEVICEINSTANCEA a_poDeviceInstance, IDirectInputDevice8A *a_poDXInputDevice)
virtual TINT ProcessEvents(TEmitter< TInputInterface, TInputInterface::InputEvent > &emitter, float deltaTime) override
virtual TBOOL IsDown(TINT doodad) const override
virtual TBOOL Flush() override
virtual void RefreshDirect()
virtual TBOOL Initialise()