diff options
Diffstat (limited to 'Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.h')
| -rw-r--r-- | Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.h | 143 |
1 files changed, 74 insertions, 69 deletions
diff --git a/Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.h b/Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.h index 14d885ff94..1ba9022f9d 100644 --- a/Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.h +++ b/Source/Core/InputCommon/ControllerInterface/DInput/DInputKeyboardMouse.h @@ -6,93 +6,98 @@ #include <windows.h> -#include "InputCommon/ControllerInterface/Device.h" #include "InputCommon/ControllerInterface/DInput/DInput8.h" +#include "InputCommon/ControllerInterface/Device.h" namespace ciface { namespace DInput { - void InitKeyboardMouse(IDirectInput8* const idi8, std::vector<Core::Device*>& devices, HWND _hwnd); class KeyboardMouse : public Core::Device { private: - struct State - { - BYTE keyboard[256]; - DIMOUSESTATE2 mouse; - struct - { - ControlState x, y; - } cursor; - }; - - class Key : public Input - { - public: - Key(u8 index, const BYTE& key) : m_key(key), m_index(index) {} - std::string GetName() const override; - ControlState GetState() const override; - private: - const BYTE& m_key; - const u8 m_index; - }; - - class Button : public Input - { - public: - Button(u8 index, const BYTE& button) : m_button(button), m_index(index) {} - std::string GetName() const override; - ControlState GetState() const override; - private: - const BYTE& m_button; - const u8 m_index; - }; - - class Axis : public Input - { - public: - Axis(u8 index, const LONG& axis, LONG range) : m_axis(axis), m_range(range), m_index(index) {} - std::string GetName() const override; - ControlState GetState() const override; - private: - const LONG& m_axis; - const LONG m_range; - const u8 m_index; - }; - - class Cursor : public Input - { - public: - Cursor(u8 index, const ControlState& axis, const bool positive) : m_axis(axis), m_index(index), m_positive(positive) {} - std::string GetName() const override; - bool IsDetectable() override { return false; } - ControlState GetState() const override; - private: - const ControlState& m_axis; - const u8 m_index; - const bool m_positive; - }; + struct State + { + BYTE keyboard[256]; + DIMOUSESTATE2 mouse; + struct + { + ControlState x, y; + } cursor; + }; + + class Key : public Input + { + public: + Key(u8 index, const BYTE& key) : m_key(key), m_index(index) {} + std::string GetName() const override; + ControlState GetState() const override; + + private: + const BYTE& m_key; + const u8 m_index; + }; + + class Button : public Input + { + public: + Button(u8 index, const BYTE& button) : m_button(button), m_index(index) {} + std::string GetName() const override; + ControlState GetState() const override; + + private: + const BYTE& m_button; + const u8 m_index; + }; + + class Axis : public Input + { + public: + Axis(u8 index, const LONG& axis, LONG range) : m_axis(axis), m_range(range), m_index(index) {} + std::string GetName() const override; + ControlState GetState() const override; + + private: + const LONG& m_axis; + const LONG m_range; + const u8 m_index; + }; + + class Cursor : public Input + { + public: + Cursor(u8 index, const ControlState& axis, const bool positive) + : m_axis(axis), m_index(index), m_positive(positive) + { + } + std::string GetName() const override; + bool IsDetectable() override { return false; } + ControlState GetState() const override; + + private: + const ControlState& m_axis; + const u8 m_index; + const bool m_positive; + }; public: - void UpdateInput() override; + void UpdateInput() override; - KeyboardMouse(const LPDIRECTINPUTDEVICE8 kb_device, const LPDIRECTINPUTDEVICE8 mo_device); - ~KeyboardMouse(); + KeyboardMouse(const LPDIRECTINPUTDEVICE8 kb_device, const LPDIRECTINPUTDEVICE8 mo_device); + ~KeyboardMouse(); - std::string GetName() const override; - int GetId() const override; - std::string GetSource() const override; + std::string GetName() const override; + int GetId() const override; + std::string GetSource() const override; private: - const LPDIRECTINPUTDEVICE8 m_kb_device; - const LPDIRECTINPUTDEVICE8 m_mo_device; + const LPDIRECTINPUTDEVICE8 m_kb_device; + const LPDIRECTINPUTDEVICE8 m_mo_device; - DWORD m_last_update; - State m_state_in; + DWORD m_last_update; + State m_state_in; }; - } } |
