CommonLibSSE NG
Loading...
Searching...
No Matches
RE::BGSSaveLoadManager Class Reference

#include <BGSSaveLoadManager.h>

Inheritance diagram for RE::BGSSaveLoadManager:
RE::BSTEventSink< BSSaveDataEvent > RE::BSTEventSink< RaceSexMenuEvent::NameChangedEvent > RE::BSTEventSource< BGSSaveLoadManagerEvent > RE::BSTEventSink< BSSystemEvent >

Classes

class  Thread
 

Public Member Functions

 ~BGSSaveLoadManager () override
 
BSEventNotifyControl ProcessEvent (const BSSaveDataEvent *a_event, BSTEventSource< BSSaveDataEvent > *a_eventSource) override
 
BSEventNotifyControl ProcessEvent (const RaceSexMenuEvent::NameChangedEvent *a_event, BSTEventSource< RaceSexMenuEvent::NameChangedEvent > *a_eventSource) override
 
BSEventNotifyControl ProcessEvent (const BSSystemEvent *a_event, BSTEventSource< BSSystemEvent > *a_eventSource) override
 
void Save (const char *a_fileName)
 
void Load (const char *a_fileName)
 
void Load (const char *a_fileName, bool a_checkForMods)
 
bool LoadMostRecentSaveGame ()
 
- Public Member Functions inherited from RE::BSTEventSink< BSSaveDataEvent >
virtual ~BSTEventSink ()=default
 
virtual BSEventNotifyControl ProcessEvent (const BSSaveDataEvent *a_event, BSTEventSource< BSSaveDataEvent > *a_eventSource)=0
 
- Public Member Functions inherited from RE::BSTEventSink< RaceSexMenuEvent::NameChangedEvent >
virtual ~BSTEventSink ()=default
 
virtual BSEventNotifyControl ProcessEvent (const RaceSexMenuEvent::NameChangedEvent *a_event, BSTEventSource< RaceSexMenuEvent::NameChangedEvent > *a_eventSource)=0
 
- Public Member Functions inherited from RE::BSTEventSource< BGSSaveLoadManagerEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const BGSSaveLoadManagerEvent *a_event)
 
void operator() (const BGSSaveLoadManagerEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSink< BSSystemEvent >
virtual ~BSTEventSink ()=default
 
virtual BSEventNotifyControl ProcessEvent (const BSSystemEvent *a_event, BSTEventSource< BSSystemEvent > *a_eventSource)=0
 

Static Public Member Functions

static BGSSaveLoadManagerGetSingleton ()
 

Public Attributes

BSTHashMap< std::uint64_t, BSFixedStringplayerIDNameMap
 
std::uint64_t unk0A0
 
std::uint32_t unk0A8
 
std::uint32_t unk0AC
 
std::uint32_t unk0B0
 
std::uint32_t unk0B4
 
std::uint64_t unk0B8
 
std::uint64_t unk0C0
 
std::uint64_t unk0C8
 
std::uint64_t currentPlayerID
 
std::uint32_t unk0D8
 
std::uint32_t unk0DC
 
std::uint32_t unk0E0
 
std::uint32_t unk0E4
 
BSTArray< void * > unk0E8
 
BSTArray< BGSSaveLoadFileEntry * > saveGameList
 
std::uint8_t unk118
 
std::uint8_t unk119
 
std::uint16_t unk11A
 
std::uint32_t unk11C
 
std::uint16_t unk120
 
std::uint16_t unk122
 
std::uint32_t unk124
 
std::uint32_t tickCount
 
std::uint32_t unk12C
 
std::uint8_t unk130
 
std::uint8_t unk131
 
std::uint16_t unk132
 
std::uint32_t unk134
 
std::uint64_t unk138
 
std::uint64_t unk140
 
std::uint64_t unk148
 
std::uint64_t unk150
 
std::uint64_t unk158
 
std::uint64_t unk160
 
std::uint64_t unk168
 
std::uint64_t unk170
 
std::uint64_t unk178
 
std::uint64_t unk180
 
std::uint64_t unk188
 
std::uint64_t unk190
 
std::uint64_t unk198
 
std::uint64_t unk1A0
 
std::uint64_t unk1A8
 
std::uint64_t unk1B0
 
std::uint64_t unk1B8
 
std::uint64_t unk1C0
 
std::uint64_t unk1C8
 
std::uint64_t unk1D0
 
std::uint64_t unk1D8
 
std::uint64_t unk1E0
 
std::uint64_t unk1E8
 
std::uint64_t unk1F0
 
std::uint64_t unk1F8
 
std::uint64_t unk200
 
std::uint64_t unk208
 
std::uint64_t unk210
 
std::uint64_t unk218
 
std::uint64_t unk220
 
std::uint64_t unk228
 
std::uint64_t unk230
 
std::uint64_t unk238
 
std::uint64_t unk240
 
std::uint64_t unk248
 
std::uint32_t unk250
 
std::uint32_t unk254
 
std::uint64_t unk258
 
std::uint16_t unk260
 
std::uint16_t unk262
 
std::uint32_t unk264
 
std::uint64_t unk268
 
std::uint32_t unk270
 
std::uint32_t unk274
 
std::uint64_t unk278
 
std::uint64_t unk280
 
std::uint32_t unk288
 
std::uint32_t unk28C
 
std::uint64_t unk290
 
std::uint64_t unk298
 
std::uint32_t unk2A0
 
std::uint32_t unk2A4
 
std::uint64_t unk2A8
 
Thread unk2B0
 
BSTCommonStaticMessageQueue< BSTSmartPointer< bgs::saveload::Request >, 8 > unk370
 
- Public Attributes inherited from RE::BSTEventSource< BGSSaveLoadManagerEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 

Static Public Attributes

static constexpr auto RTTI = RTTI_BGSSaveLoadManager
 

Protected Member Functions

bool Save_Impl (std::int32_t a_deviceID, std::uint32_t a_outputStats, const char *a_fileName)
 
bool Load_Impl (const char *a_fileName, std::int32_t a_deviceID, std::uint32_t a_outputStats, bool a_checkForMods)
 

Additional Inherited Members

- Public Types inherited from RE::BSTEventSource< BGSSaveLoadManagerEvent >
using Sink = BSTEventSink< BGSSaveLoadManagerEvent >
 

Constructor & Destructor Documentation

◆ ~BGSSaveLoadManager()

RE::BGSSaveLoadManager::~BGSSaveLoadManager ( )
override

Member Function Documentation

◆ GetSingleton()

static BGSSaveLoadManager * RE::BGSSaveLoadManager::GetSingleton ( )
static

◆ Load() [1/2]

void RE::BGSSaveLoadManager::Load ( const char *  a_fileName)

◆ Load() [2/2]

void RE::BGSSaveLoadManager::Load ( const char *  a_fileName,
bool  a_checkForMods 
)

◆ Load_Impl()

bool RE::BGSSaveLoadManager::Load_Impl ( const char *  a_fileName,
std::int32_t  a_deviceID,
std::uint32_t  a_outputStats,
bool  a_checkForMods 
)
protected

◆ LoadMostRecentSaveGame()

bool RE::BGSSaveLoadManager::LoadMostRecentSaveGame ( )

◆ ProcessEvent() [1/3]

BSEventNotifyControl RE::BGSSaveLoadManager::ProcessEvent ( const BSSaveDataEvent *  a_event,
BSTEventSource< BSSaveDataEvent > *  a_eventSource 
)
overridevirtual

◆ ProcessEvent() [2/3]

BSEventNotifyControl RE::BGSSaveLoadManager::ProcessEvent ( const BSSystemEvent *  a_event,
BSTEventSource< BSSystemEvent > *  a_eventSource 
)
overridevirtual

◆ ProcessEvent() [3/3]

BSEventNotifyControl RE::BGSSaveLoadManager::ProcessEvent ( const RaceSexMenuEvent::NameChangedEvent a_event,
BSTEventSource< RaceSexMenuEvent::NameChangedEvent > *  a_eventSource 
)
overridevirtual

◆ Save()

void RE::BGSSaveLoadManager::Save ( const char *  a_fileName)

◆ Save_Impl()

bool RE::BGSSaveLoadManager::Save_Impl ( std::int32_t  a_deviceID,
std::uint32_t  a_outputStats,
const char *  a_fileName 
)
protected

Member Data Documentation

◆ currentPlayerID

std::uint64_t RE::BGSSaveLoadManager::currentPlayerID

◆ playerIDNameMap

BSTHashMap<std::uint64_t, BSFixedString> RE::BGSSaveLoadManager::playerIDNameMap

◆ RTTI

constexpr auto RE::BGSSaveLoadManager::RTTI = RTTI_BGSSaveLoadManager
inlinestaticconstexpr

◆ saveGameList

BSTArray<BGSSaveLoadFileEntry*> RE::BGSSaveLoadManager::saveGameList

◆ tickCount

std::uint32_t RE::BGSSaveLoadManager::tickCount

◆ unk0A0

std::uint64_t RE::BGSSaveLoadManager::unk0A0

◆ unk0A8

std::uint32_t RE::BGSSaveLoadManager::unk0A8

◆ unk0AC

std::uint32_t RE::BGSSaveLoadManager::unk0AC

◆ unk0B0

std::uint32_t RE::BGSSaveLoadManager::unk0B0

◆ unk0B4

std::uint32_t RE::BGSSaveLoadManager::unk0B4

◆ unk0B8

std::uint64_t RE::BGSSaveLoadManager::unk0B8

◆ unk0C0

std::uint64_t RE::BGSSaveLoadManager::unk0C0

◆ unk0C8

std::uint64_t RE::BGSSaveLoadManager::unk0C8

◆ unk0D8

std::uint32_t RE::BGSSaveLoadManager::unk0D8

◆ unk0DC

std::uint32_t RE::BGSSaveLoadManager::unk0DC

◆ unk0E0

std::uint32_t RE::BGSSaveLoadManager::unk0E0

◆ unk0E4

std::uint32_t RE::BGSSaveLoadManager::unk0E4

◆ unk0E8

BSTArray<void*> RE::BGSSaveLoadManager::unk0E8

◆ unk118

std::uint8_t RE::BGSSaveLoadManager::unk118

◆ unk119

std::uint8_t RE::BGSSaveLoadManager::unk119

◆ unk11A

std::uint16_t RE::BGSSaveLoadManager::unk11A

◆ unk11C

std::uint32_t RE::BGSSaveLoadManager::unk11C

◆ unk120

std::uint16_t RE::BGSSaveLoadManager::unk120

◆ unk122

std::uint16_t RE::BGSSaveLoadManager::unk122

◆ unk124

std::uint32_t RE::BGSSaveLoadManager::unk124

◆ unk12C

std::uint32_t RE::BGSSaveLoadManager::unk12C

◆ unk130

std::uint8_t RE::BGSSaveLoadManager::unk130

◆ unk131

std::uint8_t RE::BGSSaveLoadManager::unk131

◆ unk132

std::uint16_t RE::BGSSaveLoadManager::unk132

◆ unk134

std::uint32_t RE::BGSSaveLoadManager::unk134

◆ unk138

std::uint64_t RE::BGSSaveLoadManager::unk138

◆ unk140

std::uint64_t RE::BGSSaveLoadManager::unk140

◆ unk148

std::uint64_t RE::BGSSaveLoadManager::unk148

◆ unk150

std::uint64_t RE::BGSSaveLoadManager::unk150

◆ unk158

std::uint64_t RE::BGSSaveLoadManager::unk158

◆ unk160

std::uint64_t RE::BGSSaveLoadManager::unk160

◆ unk168

std::uint64_t RE::BGSSaveLoadManager::unk168

◆ unk170

std::uint64_t RE::BGSSaveLoadManager::unk170

◆ unk178

std::uint64_t RE::BGSSaveLoadManager::unk178

◆ unk180

std::uint64_t RE::BGSSaveLoadManager::unk180

◆ unk188

std::uint64_t RE::BGSSaveLoadManager::unk188

◆ unk190

std::uint64_t RE::BGSSaveLoadManager::unk190

◆ unk198

std::uint64_t RE::BGSSaveLoadManager::unk198

◆ unk1A0

std::uint64_t RE::BGSSaveLoadManager::unk1A0

◆ unk1A8

std::uint64_t RE::BGSSaveLoadManager::unk1A8

◆ unk1B0

std::uint64_t RE::BGSSaveLoadManager::unk1B0

◆ unk1B8

std::uint64_t RE::BGSSaveLoadManager::unk1B8

◆ unk1C0

std::uint64_t RE::BGSSaveLoadManager::unk1C0

◆ unk1C8

std::uint64_t RE::BGSSaveLoadManager::unk1C8

◆ unk1D0

std::uint64_t RE::BGSSaveLoadManager::unk1D0

◆ unk1D8

std::uint64_t RE::BGSSaveLoadManager::unk1D8

◆ unk1E0

std::uint64_t RE::BGSSaveLoadManager::unk1E0

◆ unk1E8

std::uint64_t RE::BGSSaveLoadManager::unk1E8

◆ unk1F0

std::uint64_t RE::BGSSaveLoadManager::unk1F0

◆ unk1F8

std::uint64_t RE::BGSSaveLoadManager::unk1F8

◆ unk200

std::uint64_t RE::BGSSaveLoadManager::unk200

◆ unk208

std::uint64_t RE::BGSSaveLoadManager::unk208

◆ unk210

std::uint64_t RE::BGSSaveLoadManager::unk210

◆ unk218

std::uint64_t RE::BGSSaveLoadManager::unk218

◆ unk220

std::uint64_t RE::BGSSaveLoadManager::unk220

◆ unk228

std::uint64_t RE::BGSSaveLoadManager::unk228

◆ unk230

std::uint64_t RE::BGSSaveLoadManager::unk230

◆ unk238

std::uint64_t RE::BGSSaveLoadManager::unk238

◆ unk240

std::uint64_t RE::BGSSaveLoadManager::unk240

◆ unk248

std::uint64_t RE::BGSSaveLoadManager::unk248

◆ unk250

std::uint32_t RE::BGSSaveLoadManager::unk250

◆ unk254

std::uint32_t RE::BGSSaveLoadManager::unk254

◆ unk258

std::uint64_t RE::BGSSaveLoadManager::unk258

◆ unk260

std::uint16_t RE::BGSSaveLoadManager::unk260

◆ unk262

std::uint16_t RE::BGSSaveLoadManager::unk262

◆ unk264

std::uint32_t RE::BGSSaveLoadManager::unk264

◆ unk268

std::uint64_t RE::BGSSaveLoadManager::unk268

◆ unk270

std::uint32_t RE::BGSSaveLoadManager::unk270

◆ unk274

std::uint32_t RE::BGSSaveLoadManager::unk274

◆ unk278

std::uint64_t RE::BGSSaveLoadManager::unk278

◆ unk280

std::uint64_t RE::BGSSaveLoadManager::unk280

◆ unk288

std::uint32_t RE::BGSSaveLoadManager::unk288

◆ unk28C

std::uint32_t RE::BGSSaveLoadManager::unk28C

◆ unk290

std::uint64_t RE::BGSSaveLoadManager::unk290

◆ unk298

std::uint64_t RE::BGSSaveLoadManager::unk298

◆ unk2A0

std::uint32_t RE::BGSSaveLoadManager::unk2A0

◆ unk2A4

std::uint32_t RE::BGSSaveLoadManager::unk2A4

◆ unk2A8

std::uint64_t RE::BGSSaveLoadManager::unk2A8

◆ unk2B0

Thread RE::BGSSaveLoadManager::unk2B0

◆ unk370


The documentation for this class was generated from the following file: