15 m_poDXInputDevice = NULL;
25 virtual void Release()
override;
41 TBOOL const BindToDIDevice( HWND a_hMainWindow, LPCDIDEVICEINSTANCEA a_poDeviceInstance, IDirectInputDevice8A* a_poDXInputDevice,
TBOOL a_bExclusive );
48 return m_oDeviceInstance;
52 TBOOL m_bReverseButtons;
53 DWORD m_dwButtonCurrent;
54 DWORD m_dwButtonPrevious;
58 TINT m_iDeltaPositionX;
59 TINT m_iDeltaPositionY;
60 TINT m_iDeltaPositionZ;
69 DIDEVICEINSTANCEA m_oDeviceInstance;
70 DIDEVCAPS m_DIDevCaps;
71 IDirectInputDevice8A* m_poDXInputDevice;
Mouse input device for the Toshi engine.
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
TInputInterface::EventEmitter EventEmitter
virtual TBOOL Initialise()
virtual TBOOL WasDown(Doodad a_iDoodad) const
const DIDEVICEINSTANCEA & GetDeviceInstance() const
virtual TBOOL Unacquire() override
virtual TBOOL Acquire() override
virtual TINT GetButtonCount() const override
virtual TINT GetAxisInt(Doodad a_iDoodad, TINT axis) const override
virtual TINT ProcessEvents(EventEmitter &a_rEmitter, TFLOAT a_fDeltaTime) override
TBOOL const BindToDIDevice(HWND a_hMainWindow, LPCDIDEVICEINSTANCEA a_poDeviceInstance, IDirectInputDevice8A *a_poDXInputDevice, TBOOL a_bExclusive)
void SetExclusive(HWND a_hWindow, TBOOL a_bExclusive)
virtual void Update(TFLOAT a_fDeltaTime) override
virtual void Release() override
virtual TBOOL Deinitialise()
virtual void RefreshDirect()
virtual TBOOL IsEnabled() const override
void SetCurrentPosition(TINT a_iX, TINT a_iY)
virtual TBOOL IsDown(Doodad a_iDoodad) const override
virtual ~TInputDXDeviceMouse()
virtual TFLOAT GetAxisFloat(Doodad a_iDoodad, TINT axis) const override
TDECLARE_CLASS(TInputDXDeviceMouse, TInputDeviceMouse)
virtual TBOOL Flush() override
virtual TINT GetAxisCount() const override