CommonLibVR
Journal_SystemTab.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSTEvent.h"
4 #include "RE/J/JournalTab.h"
5 
6 namespace RE
7 {
8  class BSSaveDataEvent;
9  struct BGSSaveLoadManagerEvent;
10  struct BSGamerProfileEvent;
11  struct BSRemoteGamepadEvent;
12 
14  public JournalTab, // 00
15  public BSTEventSink<BSSaveDataEvent>, // 18
16  public BSTEventSink<BSGamerProfileEvent>, // 20
17  public BSTEventSink<BGSSaveLoadManagerEvent>, // 28
18  public BSTEventSink<BSRemoteGamepadEvent> // 30
19  {
20  public:
21  inline static constexpr auto RTTI = RTTI_Journal_SystemTab;
22  inline static constexpr auto VTABLE = VTABLE_Journal_SystemTab;
23 
24  ~Journal_SystemTab() override; // 00
25 
26  // override (JournalTab)
27  void Accept(CallbackProcessor* a_cbReg) override; // 01
28 
29  // override (BSTEventSink<BSSaveDataEvent>)
30  BSEventNotifyControl ProcessEvent(const BSSaveDataEvent* a_event, BSTEventSource<BSSaveDataEvent>* a_eventSource) override; // 01
31 
32  // override (BSTEventSink<BSGamerProfileEvent>)
33  BSEventNotifyControl ProcessEvent(const BSGamerProfileEvent* a_event, BSTEventSource<BSGamerProfileEvent>* a_eventSource) override; // 01
34 
35  // override (BSTEventSink<BGSSaveLoadManagerEvent>)
36  BSEventNotifyControl ProcessEvent(const BGSSaveLoadManagerEvent* a_event, BSTEventSource<BGSSaveLoadManagerEvent>* a_eventSource) override; // 01
37 
38  // override (BSTEventSink<BSRemoteGamepadEvent>)
39  BSEventNotifyControl ProcessEvent(const BSRemoteGamepadEvent* a_event, BSTEventSource<BSRemoteGamepadEvent>* a_eventSource) override; // 01
40  private:
41  KEEP_FOR_RE()
42  };
43  static_assert(sizeof(Journal_SystemTab) == 0x38);
44 }
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: BSTEvent.h:143
Definition: FxDelegateHandler.h:20
Definition: JournalTab.h:11
Definition: Journal_SystemTab.h:19
void Accept(CallbackProcessor *a_cbReg) override
BSEventNotifyControl ProcessEvent(const BSRemoteGamepadEvent *a_event, BSTEventSource< BSRemoteGamepadEvent > *a_eventSource) override
static constexpr auto VTABLE
Definition: Journal_SystemTab.h:22
static constexpr auto RTTI
Definition: Journal_SystemTab.h:21
BSEventNotifyControl ProcessEvent(const BGSSaveLoadManagerEvent *a_event, BSTEventSource< BGSSaveLoadManagerEvent > *a_eventSource) override
BSEventNotifyControl ProcessEvent(const BSGamerProfileEvent *a_event, BSTEventSource< BSGamerProfileEvent > *a_eventSource) override
BSEventNotifyControl ProcessEvent(const BSSaveDataEvent *a_event, BSTEventSource< BSSaveDataEvent > *a_eventSource) override
~Journal_SystemTab() override
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_Journal_SystemTab(static_cast< std::uint64_t >(689007))
constexpr std::array< REL::ID, 5 > VTABLE_Journal_SystemTab
Definition: Offsets_VTABLE.h:11940
BSEventNotifyControl
Definition: BSTEvent.h:12