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 */ |