43#ifndef __DEFINITION_MGR_H
44#define __DEFINITION_MGR_H
124 virtual const char*
Name (
void)
const {
return "DefinitionMgrClass"; }
138 static void Prepare_Definition_Array (
void);
139 static int __cdecl fnCompareDefinitionsCallback (
const void *elem1,
const void *elem2);
145 static int _MaxDefinitionCount;
146 static int _DefinitionCount;
179 if (_DefinitionCount > 0) {
180 definition = _SortedDefinitionArray[0];
virtual bool Save(ChunkSaveClass &csave)
static DefinitionClass * Find_Typed_Definition(const char *name, uint32 class_id, bool twiddle=true)
bool Load_Objects(ChunkLoadClass &cload)
static DefinitionClass * Find_Named_Definition(const char *name, bool twiddle=true)
static DefinitionClass * Get_Next(DefinitionClass *curr_def)
bool Save_Variables(ChunkSaveClass &csave)
static void Unregister_Definition(DefinitionClass *definition)
static uint32 Get_New_ID(uint32 class_id)
virtual const char * Name(void) const
~DefinitionMgrClass(void)
bool Save_Objects(ChunkSaveClass &csave)
static DefinitionClass * Get_First(void)
bool Load_Variables(ChunkLoadClass &cload)
static void Register_Definition(DefinitionClass *definition)
virtual uint32 Chunk_ID(void) const
static DefinitionClass * Find_Definition(uint32 id, bool twiddle=true)
friend class DefinitionClass
static void List_Available_Definitions(void)
virtual bool Load(ChunkLoadClass &cload)
static void Free_Definitions(void)
virtual bool Contains_Data(void) const
SaveLoadSubSystemClass(void)
DefinitionMgrClass _TheDefinitionMgr
@ CHUNKID_SAVELOAD_DEFMGR