src/saveload.h
changeset 6573 7624f942237f
parent 5922 510e1bbc5992
child 6574 e1d1a12faaf7
equal deleted inserted replaced
6572:e35266003390 6573:7624f942237f
    23 	SL_PNG      =  3,
    23 	SL_PNG      =  3,
    24 	SL_BMP      =  4,
    24 	SL_BMP      =  4,
    25 } SaveOrLoadMode;
    25 } SaveOrLoadMode;
    26 
    26 
    27 SaveOrLoadResult SaveOrLoad(const char *filename, int mode);
    27 SaveOrLoadResult SaveOrLoad(const char *filename, int mode);
    28 void WaitTillSaved(void);
    28 void WaitTillSaved();
    29 void DoExitSave(void);
    29 void DoExitSave();
    30 
    30 
    31 
    31 
    32 typedef void ChunkSaveLoadProc(void);
    32 typedef void ChunkSaveLoadProc();
    33 typedef void AutolengthProc(void *arg);
    33 typedef void AutolengthProc(void *arg);
    34 
    34 
    35 typedef struct {
    35 typedef struct {
    36 	uint32 id;
    36 	uint32 id;
    37 	ChunkSaveLoadProc *save_proc;
    37 	ChunkSaveLoadProc *save_proc;
   288 
   288 
   289 int64 ReadValue(const void *ptr, VarType conv);
   289 int64 ReadValue(const void *ptr, VarType conv);
   290 void WriteValue(void *ptr, VarType conv, int64 val);
   290 void WriteValue(void *ptr, VarType conv, int64 val);
   291 
   291 
   292 void SlSetArrayIndex(uint index);
   292 void SlSetArrayIndex(uint index);
   293 int SlIterateArray(void);
   293 int SlIterateArray();
   294 
   294 
   295 void SlAutolength(AutolengthProc *proc, void *arg);
   295 void SlAutolength(AutolengthProc *proc, void *arg);
   296 uint SlGetFieldLength(void);
   296 uint SlGetFieldLength();
   297 void SlSetLength(size_t length);
   297 void SlSetLength(size_t length);
   298 size_t SlCalcObjMemberLength(const void *object, const SaveLoad *sld);
   298 size_t SlCalcObjMemberLength(const void *object, const SaveLoad *sld);
   299 
   299 
   300 byte SlReadByte(void);
   300 byte SlReadByte();
   301 void SlWriteByte(byte b);
   301 void SlWriteByte(byte b);
   302 
   302 
   303 void SlGlobList(const SaveLoadGlobVarList *sldg);
   303 void SlGlobList(const SaveLoadGlobVarList *sldg);
   304 void SlArray(void *array, uint length, VarType conv);
   304 void SlArray(void *array, uint length, VarType conv);
   305 void SlObject(void *object, const SaveLoad *sld);
   305 void SlObject(void *object, const SaveLoad *sld);
   306 bool SlObjectMember(void *object, const SaveLoad *sld);
   306 bool SlObjectMember(void *object, const SaveLoad *sld);
   307 
   307 
   308 void SaveFileStart(void);
   308 void SaveFileStart();
   309 void SaveFileDone(void);
   309 void SaveFileDone();
   310 void SaveFileError(void);
   310 void SaveFileError();
   311 #endif /* SAVELOAD_H */
   311 #endif /* SAVELOAD_H */