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

#include <definitionmgr.h>

Inherits SaveLoadSubSystemClass.

Public Types

enum  ID_TYPE { ID_CLASS = 1 , ID_SUPERCLASS }
 

Public Member Functions

 DefinitionMgrClass (void)
 
 ~DefinitionMgrClass (void)
 
virtual uint32 Chunk_ID (void) const
 
- Public Member Functions inherited from SaveLoadSubSystemClass
 SaveLoadSubSystemClass (void)
 
virtual ~SaveLoadSubSystemClass (void)
 
- Public Member Functions inherited from PostLoadableClass
 PostLoadableClass (void)
 
virtual ~PostLoadableClass (void)
 
virtual void On_Post_Load (void)
 
bool Is_Post_Load_Registered (void)
 
void Set_Post_Load_Registered (bool onoff)
 

Static Public Member Functions

static DefinitionClassFind_Definition (uint32 id, bool twiddle=true)
 
static DefinitionClassFind_Named_Definition (const char *name, bool twiddle=true)
 
static DefinitionClassFind_Typed_Definition (const char *name, uint32 class_id, bool twiddle=true)
 
static void List_Available_Definitions (void)
 
static void List_Available_Definitions (int superclass_id)
 
static uint32 Get_New_ID (uint32 class_id)
 
static void Register_Definition (DefinitionClass *definition)
 
static void Unregister_Definition (DefinitionClass *definition)
 
static DefinitionClassGet_First (void)
 
static DefinitionClassGet_First (uint32 id, ID_TYPE type=ID_CLASS)
 
static DefinitionClassGet_Next (DefinitionClass *curr_def)
 
static DefinitionClassGet_Next (DefinitionClass *curr_def, uint32 id, ID_TYPE type=ID_CLASS)
 
static void Free_Definitions (void)
 

Protected Member Functions

virtual bool Contains_Data (void) const
 
virtual bool Save (ChunkSaveClass &csave)
 
virtual bool Load (ChunkLoadClass &cload)
 
virtual const char * Name (void) const
 
bool Save_Objects (ChunkSaveClass &csave)
 
bool Load_Objects (ChunkLoadClass &cload)
 
bool Save_Variables (ChunkSaveClass &csave)
 
bool Load_Variables (ChunkLoadClass &cload)
 

Friends

class DefinitionClass
 

Detailed Description

Definition at line 69 of file definitionmgr.h.

Member Enumeration Documentation

◆ ID_TYPE

Enumerator
ID_CLASS 
ID_SUPERCLASS 

Definition at line 101 of file definitionmgr.h.

Constructor & Destructor Documentation

◆ DefinitionMgrClass()

DefinitionMgrClass::DefinitionMgrClass ( void )

Definition at line 87 of file definitionmgr.cpp.

◆ ~DefinitionMgrClass()

DefinitionMgrClass::~DefinitionMgrClass ( void )

Definition at line 98 of file definitionmgr.cpp.

Member Function Documentation

◆ Chunk_ID()

uint32 DefinitionMgrClass::Chunk_ID ( void ) const
inlinevirtual

Implements SaveLoadSubSystemClass.

Definition at line 158 of file definitionmgr.h.

◆ Contains_Data()

bool DefinitionMgrClass::Contains_Data ( void ) const
inlineprotectedvirtual

Reimplemented from SaveLoadSubSystemClass.

Definition at line 167 of file definitionmgr.h.

◆ Find_Definition()

DefinitionClass * DefinitionMgrClass::Find_Definition ( uint32 id,
bool twiddle = true )
static

Definition at line 110 of file definitionmgr.cpp.

◆ Find_Named_Definition()

DefinitionClass * DefinitionMgrClass::Find_Named_Definition ( const char * name,
bool twiddle = true )
static

Definition at line 182 of file definitionmgr.cpp.

◆ Find_Typed_Definition()

DefinitionClass * DefinitionMgrClass::Find_Typed_Definition ( const char * name,
uint32 class_id,
bool twiddle = true )
static

Definition at line 224 of file definitionmgr.cpp.

◆ Free_Definitions()

void DefinitionMgrClass::Free_Definitions ( void )
static

Definition at line 467 of file definitionmgr.cpp.

◆ Get_First() [1/2]

DefinitionClass * DefinitionMgrClass::Get_First ( uint32 id,
ID_TYPE type = ID_CLASS )
static

Definition at line 366 of file definitionmgr.cpp.

◆ Get_First() [2/2]

DefinitionClass * DefinitionMgrClass::Get_First ( void )
inlinestatic

Definition at line 176 of file definitionmgr.h.

◆ Get_New_ID()

uint32 DefinitionMgrClass::Get_New_ID ( uint32 class_id)
static

Definition at line 868 of file definitionmgr.cpp.

◆ Get_Next() [1/2]

DefinitionClass * DefinitionMgrClass::Get_Next ( DefinitionClass * curr_def)
static

Definition at line 447 of file definitionmgr.cpp.

◆ Get_Next() [2/2]

DefinitionClass * DefinitionMgrClass::Get_Next ( DefinitionClass * curr_def,
uint32 id,
ID_TYPE type = ID_CLASS )
static

Definition at line 404 of file definitionmgr.cpp.

◆ List_Available_Definitions() [1/2]

void DefinitionMgrClass::List_Available_Definitions ( int superclass_id)
static

Definition at line 342 of file definitionmgr.cpp.

◆ List_Available_Definitions() [2/2]

void DefinitionMgrClass::List_Available_Definitions ( void )
static

Definition at line 319 of file definitionmgr.cpp.

◆ Load()

bool DefinitionMgrClass::Load ( ChunkLoadClass & cload)
protectedvirtual

Implements SaveLoadSubSystemClass.

Definition at line 704 of file definitionmgr.cpp.

◆ Load_Objects()

bool DefinitionMgrClass::Load_Objects ( ChunkLoadClass & cload)
protected

Definition at line 791 of file definitionmgr.cpp.

◆ Load_Variables()

bool DefinitionMgrClass::Load_Variables ( ChunkLoadClass & cload)
protected

Definition at line 841 of file definitionmgr.cpp.

◆ Name()

virtual const char * DefinitionMgrClass::Name ( void ) const
inlineprotectedvirtual

Implements SaveLoadSubSystemClass.

Definition at line 124 of file definitionmgr.h.

◆ Register_Definition()

void DefinitionMgrClass::Register_Definition ( DefinitionClass * definition)
static

Definition at line 548 of file definitionmgr.cpp.

◆ Save()

bool DefinitionMgrClass::Save ( ChunkSaveClass & csave)
protectedvirtual

Implements SaveLoadSubSystemClass.

Definition at line 671 of file definitionmgr.cpp.

◆ Save_Objects()

bool DefinitionMgrClass::Save_Objects ( ChunkSaveClass & csave)
protected

Definition at line 741 of file definitionmgr.cpp.

◆ Save_Variables()

bool DefinitionMgrClass::Save_Variables ( ChunkSaveClass & csave)
protected

Definition at line 774 of file definitionmgr.cpp.

◆ Unregister_Definition()

void DefinitionMgrClass::Unregister_Definition ( DefinitionClass * definition)
static

Definition at line 641 of file definitionmgr.cpp.

Friends And Related Symbol Documentation

◆ DefinitionClass

friend class DefinitionClass
friend

Definition at line 151 of file definitionmgr.h.


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