aboutsummaryrefslogtreecommitdiff
path: root/scumm/saveload.h
diff options
context:
space:
mode:
authorMax Horn2005-04-10 15:13:40 +0000
committerMax Horn2005-04-10 15:13:40 +0000
commite79c168d35d9c3633e3dfb618bd05466b0efc307 (patch)
treefe4fa01fd852546eaa3229f62069109d98eb8a67 /scumm/saveload.h
parente03861fdd4ca4cb676788c4ae4ea19647107fd6b (diff)
downloadscummvm-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.h16
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);