diff options
author | Max Horn | 2005-04-10 15:13:40 +0000 |
---|---|---|
committer | Max Horn | 2005-04-10 15:13:40 +0000 |
commit | e79c168d35d9c3633e3dfb618bd05466b0efc307 (patch) | |
tree | fe4fa01fd852546eaa3229f62069109d98eb8a67 /scumm/saveload.h | |
parent | e03861fdd4ca4cb676788c4ae4ea19647107fd6b (diff) | |
download | scummvm-rg350-e79c168d35d9c3633e3dfb618bd05466b0efc307.tar.gz scummvm-rg350-e79c168d35d9c3633e3dfb618bd05466b0efc307.tar.bz2 scummvm-rg350-e79c168d35d9c3633e3dfb618bd05466b0efc307.zip |
split SaveFileManager::openSavefile and class SaveFile into two, each, one for loading and one for saving
svn-id: r17517
Diffstat (limited to 'scumm/saveload.h')
-rw-r--r-- | scumm/saveload.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/scumm/saveload.h b/scumm/saveload.h index bc6cfa8522..2d9fbced8f 100644 --- a/scumm/saveload.h +++ b/scumm/saveload.h @@ -24,7 +24,8 @@ #include "common/scummsys.h" -class SaveFile; +class InSaveFile; +class OutSaveFile; namespace Scumm { @@ -94,9 +95,8 @@ typedef void *SerializerLoadReference(void *me, byte type, int ref); class Serializer { public: - Serializer(SaveFile *stream, bool saveOrLoad, uint32 savegameVersion) - : _save_ref(0), _load_ref(0), _ref_me(0), - _saveLoadStream(stream), _saveOrLoad(saveOrLoad), + Serializer(InSaveFile *in, OutSaveFile *out, uint32 savegameVersion) + : _loadStream(in), _saveStream(out), _save_ref(0), _load_ref(0), _ref_me(0), _savegameVersion(savegameVersion) { } @@ -108,8 +108,8 @@ public: void saveLoadArrayOf(void *b, int num, int datasize, const SaveLoadEntry *sle); void saveLoadEntries(void *d, const SaveLoadEntry *sle); - bool isSaving() { return _saveOrLoad; } - bool isLoading() { return !_saveOrLoad; } + bool isSaving() { return (_saveStream != 0); } + bool isLoading() { return (_loadStream != 0); } uint32 getVersion() { return _savegameVersion; } void saveUint32(uint32 d); @@ -124,8 +124,8 @@ public: void loadBytes(void *b, int len); protected: - SaveFile *_saveLoadStream; - bool _saveOrLoad; + InSaveFile *_loadStream; + OutSaveFile *_saveStream; uint32 _savegameVersion; void saveArrayOf(void *b, int len, int datasize, byte filetype); |