OpenBarnyard
 
Loading...
Searching...
No Matches
TInputDeviceMouse_Win.h
Go to the documentation of this file.
1#pragma once
2#include "Includes.h"
4
6
8{
9public:
11
12public:
14 {
15 m_poDXInputDevice = NULL;
16 }
17
19 {
21 }
22
23 virtual TBOOL Acquire() override;
24 virtual TBOOL Unacquire() override;
25 virtual void Release() override;
26 virtual void Update( TFLOAT a_fDeltaTime ) override;
27 virtual TBOOL Flush() override;
28 virtual TINT ProcessEvents( EventEmitter& a_rEmitter, TFLOAT a_fDeltaTime ) override;
29 virtual TINT GetButtonCount() const override;
30 virtual TINT GetAxisCount() const override;
31 virtual TBOOL IsDown( Doodad a_iDoodad ) const override;
32 virtual TINT GetAxisInt( Doodad a_iDoodad, TINT axis ) const override;
33 virtual TFLOAT GetAxisFloat( Doodad a_iDoodad, TINT axis ) const override;
34 virtual TBOOL IsEnabled() const override;
35
36 virtual TBOOL Initialise();
37 virtual TBOOL Deinitialise();
38 virtual void RefreshDirect();
39 virtual TBOOL WasDown( Doodad a_iDoodad ) const;
40
41 TBOOL const BindToDIDevice( HWND a_hMainWindow, LPCDIDEVICEINSTANCEA a_poDeviceInstance, IDirectInputDevice8A* a_poDXInputDevice, TBOOL a_bExclusive );
42
43 void SetExclusive( HWND a_hWindow, TBOOL a_bExclusive );
44 void SetCurrentPosition( TINT a_iX, TINT a_iY );
45
46 const DIDEVICEINSTANCEA& GetDeviceInstance() const
47 {
48 return m_oDeviceInstance;
49 }
50
51private:
52 TBOOL m_bReverseButtons;
53 DWORD m_dwButtonCurrent;
54 DWORD m_dwButtonPrevious;
55 TINT m_iPositionX;
56 TINT m_iPositionY;
57 TINT m_iPositionZ;
58 TINT m_iDeltaPositionX;
59 TINT m_iDeltaPositionY;
60 TINT m_iDeltaPositionZ;
61 TINT m_iUnk1;
62 TINT m_iUnk2;
63 TINT m_iUnk3;
64 TINT m_iUnk4;
65 TINT m_iUnk5;
66 TINT m_iUnk6;
67 TINT m_iUnk7;
68 BOOL m_bInitiliased;
69 DIDEVICEINSTANCEA m_oDeviceInstance;
70 DIDEVCAPS m_DIDevCaps;
71 IDirectInputDevice8A* m_poDXInputDevice;
72};
73
Mouse input device for the Toshi engine.
#define TOSHI_NAMESPACE_START
Definition Defines.h:47
#define TOSHI_NAMESPACE_END
Definition Defines.h:50
float TFLOAT
Definition Typedefs.h:4
int TINT
Definition Typedefs.h:7
bool TBOOL
Definition Typedefs.h:6
TInputInterface::EventEmitter EventEmitter
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 IsEnabled() const override
void SetCurrentPosition(TINT a_iX, TINT a_iY)
virtual TBOOL IsDown(Doodad a_iDoodad) const override
virtual TFLOAT GetAxisFloat(Doodad a_iDoodad, TINT axis) const override
TDECLARE_CLASS(TInputDXDeviceMouse, TInputDeviceMouse)
virtual TBOOL Flush() override
virtual TINT GetAxisCount() const override