aboutsummaryrefslogtreecommitdiff
path: root/scumm/saveload.h
diff options
context:
space:
mode:
authorMarcus Comstedt2002-12-17 01:15:13 +0000
committerMarcus Comstedt2002-12-17 01:15:13 +0000
commit83da387eef75aa1140c81bd9e3e002ae3ea83864 (patch)
treea66d39aca4ef689a33df4d7ca374e4ad7ebdc817 /scumm/saveload.h
parentfadf55aad038286803cb2c1d0b5e75aca0ba3a02 (diff)
downloadscummvm-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.h30
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;