45#ifndef PERSISTFACTORY_H
46#define PERSISTFACTORY_H
117 cload.
Read(&old_obj,
sizeof(T *));
122 new_obj->Load(cload);
130template<
class T,
int CHUNKID>
void
uint32 Read(void *buf, uint32 nbytes)
uint32 Write(const void *buf, uint32 nbytes)
bool Begin_Chunk(uint32 id)
virtual bool Save(ChunkSaveClass &csave)
PersistFactoryClass(void)
virtual uint32 Chunk_ID(void) const =0
friend class SaveLoadSystemClass
virtual PersistClass * Load(ChunkLoadClass &cload) const =0
virtual void Save(ChunkSaveClass &csave, PersistClass *obj) const =0
virtual ~PersistFactoryClass(void)
static void Register_Pointer(void *old_pointer, void *new_pointer)
virtual void Save(ChunkSaveClass &csave, PersistClass *obj) const
virtual uint32 Chunk_ID(void) const
@ SIMPLEFACTORY_CHUNKID_OBJPOINTER
@ SIMPLEFACTORY_CHUNKID_OBJDATA
virtual PersistClass * Load(ChunkLoadClass &cload) const