Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
SaveLoadSystemClass Class Reference

#include <saveload.h>

Static Public Member Functions

static bool Save (ChunkSaveClass &csave, SaveLoadSubSystemClass &subsystem)
 
static bool Load (ChunkLoadClass &cload, bool auto_post_load=true)
 
static bool Post_Load_Processing (void(*network_callback)(void))
 
static PersistFactoryClassFind_Persist_Factory (uint32 chunk_id)
 
static void Register_Post_Load_Callback (PostLoadableClass *obj)
 
static void Register_Pointer (void *old_pointer, void *new_pointer)
 
static void Request_Pointer_Remap (void **pointer_to_convert)
 
static void Request_Ref_Counted_Pointer_Remap (RefCountClass **pointer_to_convert)
 

Static Protected Member Functions

static void Register_Sub_System (SaveLoadSubSystemClass *subsys)
 
static void Unregister_Sub_System (SaveLoadSubSystemClass *subsys)
 
static SaveLoadSubSystemClassFind_Sub_System (uint32 chunk_id)
 
static void Register_Persist_Factory (PersistFactoryClass *factory)
 
static void Unregister_Persist_Factory (PersistFactoryClass *factory)
 
static void Link_Sub_System (SaveLoadSubSystemClass *subsys)
 
static void Unlink_Sub_System (SaveLoadSubSystemClass *subsys)
 
static void Link_Factory (PersistFactoryClass *factory)
 
static void Unlink_Factory (PersistFactoryClass *factory)
 
static bool Is_Post_Load_Callback_Registered (PostLoadableClass *obj)
 

Static Protected Attributes

static SaveLoadSubSystemClassSubSystemListHead = NULL
 
static PersistFactoryClassFactoryListHead = NULL
 
static PointerRemapClass PointerRemapper
 
static SList< PostLoadableClassPostLoadList
 

Friends

class SaveLoadSubSystemClass
 
class PersistFactoryClass
 

Detailed Description

Definition at line 141 of file saveload.h.

Member Function Documentation

◆ Find_Persist_Factory()

PersistFactoryClass * SaveLoadSystemClass::Find_Persist_Factory ( uint32 chunk_id)
static

Definition at line 173 of file saveload.cpp.

◆ Find_Sub_System()

SaveLoadSubSystemClass * SaveLoadSystemClass::Find_Sub_System ( uint32 chunk_id)
staticprotected

Definition at line 149 of file saveload.cpp.

◆ Is_Post_Load_Callback_Registered()

bool SaveLoadSystemClass::Is_Post_Load_Callback_Registered ( PostLoadableClass * obj)
staticprotected

Definition at line 185 of file saveload.cpp.

◆ Link_Factory()

void SaveLoadSystemClass::Link_Factory ( PersistFactoryClass * factory)
staticprotected

Definition at line 272 of file saveload.cpp.

◆ Link_Sub_System()

void SaveLoadSystemClass::Link_Sub_System ( SaveLoadSubSystemClass * subsys)
staticprotected

Definition at line 241 of file saveload.cpp.

◆ Load()

bool SaveLoadSystemClass::Load ( ChunkLoadClass & cload,
bool auto_post_load = true )
static

Definition at line 73 of file saveload.cpp.

◆ Post_Load_Processing()

bool SaveLoadSystemClass::Post_Load_Processing ( void(* network_callback )(void))
static

Definition at line 119 of file saveload.cpp.

◆ Register_Persist_Factory()

void SaveLoadSystemClass::Register_Persist_Factory ( PersistFactoryClass * factory)
staticprotected

Definition at line 161 of file saveload.cpp.

◆ Register_Pointer()

void SaveLoadSystemClass::Register_Pointer ( void * old_pointer,
void * new_pointer )
static

Definition at line 210 of file saveload.cpp.

◆ Register_Post_Load_Callback()

void SaveLoadSystemClass::Register_Post_Load_Callback ( PostLoadableClass * obj)
static

Definition at line 201 of file saveload.cpp.

◆ Register_Sub_System()

void SaveLoadSystemClass::Register_Sub_System ( SaveLoadSubSystemClass * subsys)
staticprotected

Definition at line 135 of file saveload.cpp.

◆ Request_Pointer_Remap()

void SaveLoadSystemClass::Request_Pointer_Remap ( void ** pointer_to_convert)
static

Definition at line 229 of file saveload.cpp.

◆ Request_Ref_Counted_Pointer_Remap()

void SaveLoadSystemClass::Request_Ref_Counted_Pointer_Remap ( RefCountClass ** pointer_to_convert)
static

Definition at line 234 of file saveload.cpp.

◆ Save()

bool SaveLoadSystemClass::Save ( ChunkSaveClass & csave,
SaveLoadSubSystemClass & subsystem )
static

Definition at line 60 of file saveload.cpp.

◆ Unlink_Factory()

void SaveLoadSystemClass::Unlink_Factory ( PersistFactoryClass * factory)
staticprotected

Definition at line 282 of file saveload.cpp.

◆ Unlink_Sub_System()

void SaveLoadSystemClass::Unlink_Sub_System ( SaveLoadSubSystemClass * subsys)
staticprotected

Definition at line 251 of file saveload.cpp.

◆ Unregister_Persist_Factory()

void SaveLoadSystemClass::Unregister_Persist_Factory ( PersistFactoryClass * factory)
staticprotected

Definition at line 167 of file saveload.cpp.

◆ Unregister_Sub_System()

void SaveLoadSystemClass::Unregister_Sub_System ( SaveLoadSubSystemClass * subsys)
staticprotected

Definition at line 142 of file saveload.cpp.

Friends And Related Symbol Documentation

◆ PersistFactoryClass

friend class PersistFactoryClass
friend

Definition at line 205 of file saveload.h.

◆ SaveLoadSubSystemClass

friend class SaveLoadSubSystemClass
friend

Definition at line 204 of file saveload.h.

Member Data Documentation

◆ FactoryListHead

PersistFactoryClass * SaveLoadSystemClass::FactoryListHead = NULL
staticprotected

Definition at line 197 of file saveload.h.

◆ PointerRemapper

PointerRemapClass SaveLoadSystemClass::PointerRemapper
staticprotected

Definition at line 198 of file saveload.h.

◆ PostLoadList

SList< PostLoadableClass > SaveLoadSystemClass::PostLoadList
staticprotected

Definition at line 199 of file saveload.h.

◆ SubSystemListHead

SaveLoadSubSystemClass * SaveLoadSystemClass::SubSystemListHead = NULL
staticprotected

Definition at line 196 of file saveload.h.


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