81 : m_IndirectClassID (0)
110 if (m_DefinitionList.Count () > 0) {
116 int index = randomizer (0, m_DefinitionList.Count () - 1);
121 int def_id = m_DefinitionList[index];
143 if (definition !=
NULL) {
148 retval = definition->
Create ();
179 retval &= Save_Variables (csave);
204 retval &= Load_Variables (cload);
229 for (
int index = 0; index < m_DefinitionList.
Count (); index ++) {
234 int def_id = m_DefinitionList[index];
253 m_DefinitionList.Delete_All ();
270 cload.
Read (&def_id,
sizeof (def_id));
271 m_DefinitionList.Add (def_id);
#define WRITE_MICRO_CHUNK(csave, id, var)
#define READ_MICRO_CHUNK(cload, id, var)
uint32 Cur_Micro_Chunk_ID()
uint32 Read(void *buf, uint32 nbytes)
bool Begin_Chunk(uint32 id)
virtual PersistClass * Create(void) const =0
virtual bool Save(ChunkSaveClass &csave)
virtual bool Load(ChunkLoadClass &cload)
static DefinitionClass * Find_Definition(uint32 id, bool twiddle=true)
virtual DefinitionClass * Twiddle(void) const
bool Load(ChunkLoadClass &cload)
bool Save(ChunkSaveClass &csave)
PersistClass * Create(void) const
const PersistFactoryClass & Get_Factory(void) const
virtual ~TwiddlerClass(void)
#define CLASSID_DEFIDLIST_PARAM(_class, data, root_class_id, class_id, name)
#define DECLARE_DEFINITION_FACTORY(_class, _id, _name)
SimplePersistFactoryClass< TwiddlerClass, CHUNKID_TWIDDLER > _TwiddlerPersistFactory
#define DECLARE_FORCE_LINK(module)