CommonLibSSE (Parapets fork)
Loading...
Searching...
No Matches
BSWin32MouseDevice.h
Go to the documentation of this file.
1#pragma once
2
3#include "RE/B/BSAtomic.h"
5
6namespace 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 Process(float a_arg1) override; // 02
36 void Unk_03(void) override; // 03
37 void Reset() 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
void Reset() override
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
void Process(float a_arg1) override
std::uint64_t unk80
Definition: BSWin32MouseDevice.h:42
void Unk_03(void) override
std::uint64_t unk78
Definition: BSWin32MouseDevice.h:41
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