diff options
author | Marcus Comstedt | 2002-12-17 01:15:13 +0000 |
---|---|---|
committer | Marcus Comstedt | 2002-12-17 01:15:13 +0000 |
commit | 83da387eef75aa1140c81bd9e3e002ae3ea83864 (patch) | |
tree | a66d39aca4ef689a33df4d7ca374e4ad7ebdc817 /scumm/saveload.h | |
parent | fadf55aad038286803cb2c1d0b5e75aca0ba3a02 (diff) | |
download | scummvm-rg350-83da387eef75aa1140c81bd9e3e002ae3ea83864.tar.gz scummvm-rg350-83da387eef75aa1140c81bd9e3e002ae3ea83864.tar.bz2 scummvm-rg350-83da387eef75aa1140c81bd9e3e002ae3ea83864.zip |
New savefile backend system (bye bye NONSTANDARD_SAVE...)
svn-id: r6007
Diffstat (limited to 'scumm/saveload.h')
-rw-r--r-- | scumm/saveload.h | 30 |
1 files changed, 2 insertions, 28 deletions
diff --git a/scumm/saveload.h b/scumm/saveload.h index 1667aeb045..7be5d061a1 100644 --- a/scumm/saveload.h +++ b/scumm/saveload.h @@ -85,38 +85,12 @@ struct SaveLoadEntry { uint8 maxVersion; }; -struct SerializerStream { -#ifdef NONSTANDARD_SAVE - void *context; - - bool fopen(const char *filename, const char *mode); - void fclose(); - int fread(void *buf, int size, int cnt); - int fwrite(void *buf, int size, int cnt); -#else - FILE *out; - - FILE *fopen(const char *filename, const char *mode) { - return out = ::fopen(filename, mode); - } - void fclose() { - ::fclose(out); - } - int fread(void *buf, int size, int cnt) { - return ::fread(buf, size, cnt, out); - } - int fwrite(void *buf, int size, int cnt) { - return ::fwrite(buf, size, cnt, out); - } -#endif -}; - typedef int SerializerSaveReference(void *me, byte type, void *ref); typedef void *SerializerLoadReference(void *me, byte type, int ref); class Serializer { public: - Serializer(SerializerStream stream, bool saveOrLoad, uint32 savegameVersion) + Serializer(SaveFile *stream, bool saveOrLoad, uint32 savegameVersion) : _save_ref(0), _load_ref(0), _ref_me(0), _saveLoadStream(stream), _saveOrLoad(saveOrLoad), _savegameVersion(savegameVersion) @@ -146,7 +120,7 @@ public: void loadBytes(void *b, int len); protected: - SerializerStream _saveLoadStream; + SaveFile *_saveLoadStream; bool _saveOrLoad; uint32 _savegameVersion; |