CommonLibSSE (Parapets fork)
BSWin32MouseDevice.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSAtomic.h"
4 #include "RE/B/BSMouseDevice.h"
5 
6 namespace RE
7 {
9  {
10  public:
11  inline static constexpr auto RTTI = RTTI_BSWin32MouseDevice;
12 
13  struct Keys
14  {
15  enum Key : std::uint32_t
16  {
27  };
28  };
29  using Key = Keys::Key;
30 
31  ~BSWin32MouseDevice() override; // 00
32 
33  // override (BSMouseDevice)
34  void Initialize() override; // 01
35  void Poll(float a_timeDelta) override; // 02
36  void Shutdown() override; // 03
37  void ClearInputState() override; // 08
38  void Unk_09(void) override; // 09
39 
40  // members
41  std::uint64_t unk78; // 78
42  std::uint64_t unk80; // 80
43  std::uint64_t unk88; // 88
44  std::uint64_t unk90; // 90
45  std::uint64_t unk98; // 98
46  std::uint64_t unkA0; // A0
47  std::uint32_t unkA8; // A8
48  mutable BSSpinLock unkAC; // AC
49  std::uint32_t unkB4; // B4
50  };
51  static_assert(sizeof(BSWin32MouseDevice) == 0xB8);
52 }
Definition: BSMouseDevice.h:8
Definition: BSAtomic.h:49
Definition: BSWin32MouseDevice.h:9
std::uint64_t unk98
Definition: BSWin32MouseDevice.h:45
BSSpinLock unkAC
Definition: BSWin32MouseDevice.h:48
std::uint64_t unk88
Definition: BSWin32MouseDevice.h:43
void Initialize() override
std::uint64_t unkA0
Definition: BSWin32MouseDevice.h:46
std::uint32_t unkA8
Definition: BSWin32MouseDevice.h:47
~BSWin32MouseDevice() override
std::uint32_t unkB4
Definition: BSWin32MouseDevice.h:49
std::uint64_t unk80
Definition: BSWin32MouseDevice.h:42
void Poll(float a_timeDelta) override
void ClearInputState() override
std::uint64_t unk78
Definition: BSWin32MouseDevice.h:41
void Shutdown() override
void Unk_09(void) override
static constexpr auto RTTI
Definition: BSWin32MouseDevice.h:11
std::uint64_t unk90
Definition: BSWin32MouseDevice.h:44
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_BSWin32MouseDevice
Definition: Offsets_RTTI.h:3646
Definition: BSWin32MouseDevice.h:14
Key
Definition: BSWin32MouseDevice.h:16
@ kMiddleButton
Definition: BSWin32MouseDevice.h:19
@ kButton7
Definition: BSWin32MouseDevice.h:24
@ kWheelUp
Definition: BSWin32MouseDevice.h:25
@ kButton6
Definition: BSWin32MouseDevice.h:23
@ kButton5
Definition: BSWin32MouseDevice.h:22
@ kRightButton
Definition: BSWin32MouseDevice.h:18
@ kButton3
Definition: BSWin32MouseDevice.h:20
@ kLeftButton
Definition: BSWin32MouseDevice.h:17
@ kWheelDown
Definition: BSWin32MouseDevice.h:26
@ kButton4
Definition: BSWin32MouseDevice.h:21