CommonLibSSE (Parapets fork)
BSSystemUtility.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSTEvent.h"
4 
5 namespace RE
6 {
7  class BSSystemEvent;
8  struct BSGamepadEvent;
9 
11  public BSTEventSink<BSGamepadEvent>, // 000
12  public BSTEventSource<BSSystemEvent> // 008
13  {
14  public:
15  virtual ~BSSystemUtility(); // 00
16 
17  // override (BSTEventSink<BSGamepadEvent>)
18  BSEventNotifyControl ProcessEvent(const BSGamepadEvent* a_event, BSTEventSource<BSGamepadEvent>* a_eventSource) override; // 01
19 
20  // add
21  virtual void GetAuthenticationInfo(char*& a_userAuthID, std::uint64_t& a_size); // 02
22  virtual void Unk_03(void); // 03
23  virtual void DoInitialize(); // 04
24  virtual void Unk_05(void); // 05
25  virtual void DoUpdate(); // 06
26  virtual void Unk_07(void); // 07
27  virtual void DoGetUserName(char* a_buffer, std::uint64_t a_size); // 08
28  virtual void Unk_09(void); // 09
29  virtual void Unk_0A(void); // 0A
30  virtual void Unk_0B(void); // 0B
31  virtual void Unk_0C(void); // 0C
32  virtual void DoGetComputerName(char* a_buffer, std::uint64_t a_size); // 0D
33  virtual void Unk_0E(void); // 0E
34  virtual void Unk_0F(void); // 0F
35  virtual void DoAuthenticateUser(); // 10
36  virtual void Unk_11(void); // 11
37  virtual bool Unk_12(); // 12 - added in 1.6.1130
38 
39  // members
40  std::uint64_t unk060[24]; // 060
41  std::uint8_t unk120; // 120 - added in 1.6.1130
42  std::uint8_t unk121; // 121 - added in 1.6.1130
43  std::uint16_t pad122; // 122
44  std::uint32_t pad124; // 124
45  };
46  static_assert(sizeof(BSSystemUtility) == 0x128);
47 }
Definition: BSSystemUtility.h:13
virtual void GetAuthenticationInfo(char *&a_userAuthID, std::uint64_t &a_size)
virtual void Unk_07(void)
virtual void Unk_11(void)
virtual void DoGetUserName(char *a_buffer, std::uint64_t a_size)
std::uint8_t unk120
Definition: BSSystemUtility.h:41
virtual void Unk_0B(void)
virtual void Unk_03(void)
virtual void Unk_0E(void)
virtual void Unk_09(void)
BSEventNotifyControl ProcessEvent(const BSGamepadEvent *a_event, BSTEventSource< BSGamepadEvent > *a_eventSource) override
virtual ~BSSystemUtility()
virtual void Unk_0A(void)
std::uint8_t unk121
Definition: BSSystemUtility.h:42
virtual void Unk_0C(void)
virtual void Unk_0F(void)
std::uint64_t unk060[24]
Definition: BSSystemUtility.h:40
virtual bool Unk_12()
std::uint32_t pad124
Definition: BSSystemUtility.h:44
virtual void DoAuthenticateUser()
virtual void DoUpdate()
virtual void DoInitialize()
virtual void DoGetComputerName(char *a_buffer, std::uint64_t a_size)
virtual void Unk_05(void)
std::uint16_t pad122
Definition: BSSystemUtility.h:43
Definition: BSTEvent.h:146
Definition: BSTEvent.h:28
Definition: AbsorbEffect.h:6
BSEventNotifyControl
Definition: BSTEvent.h:12