diff options
author | Marcus Comstedt | 2003-08-10 20:49:13 +0000 |
---|---|---|
committer | Marcus Comstedt | 2003-08-10 20:49:13 +0000 |
commit | a5aa5c0d73fa3c9faec0ba167cb88d3595f089e5 (patch) | |
tree | 252958493844e9bf628dcaeb84a9e658557af648 /backends/dc | |
parent | 9d09512765bcca0a507361297aa70c8f122ce512 (diff) | |
download | scummvm-rg350-a5aa5c0d73fa3c9faec0ba167cb88d3595f089e5.tar.gz scummvm-rg350-a5aa5c0d73fa3c9faec0ba167cb88d3595f089e5.tar.bz2 scummvm-rg350-a5aa5c0d73fa3c9faec0ba167cb88d3595f089e5.zip |
Harmonized SaveFile API with File API a bit.
svn-id: r9626
Diffstat (limited to 'backends/dc')
-rw-r--r-- | backends/dc/vmsave.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/backends/dc/vmsave.cpp b/backends/dc/vmsave.cpp index fa2c2f566f..8eaf06f83c 100644 --- a/backends/dc/vmsave.cpp +++ b/backends/dc/vmsave.cpp @@ -224,6 +224,10 @@ private: int pos, size; char filename[16]; +protected: + virtual int fread(void *buf, int size, int cnt); + virtual int fwrite(const void *buf, int size, int cnt); + public: VMSave(const char *_filename, bool _saveOrLoad) : issave(_saveOrLoad), pos(0), buffer(NULL) @@ -235,9 +239,6 @@ public: ~VMSave(); - virtual int fread(void *buf, int size, int cnt); - virtual int fwrite(void *buf, int size, int cnt); - bool readSaveGame() { return ::readSaveGame(buffer, size, filename); } @@ -257,11 +258,11 @@ public: }; class VMSaveManager : public SaveFileManager { - virtual SaveFile *open_savefile(const char *filename, bool saveOrLoad); - virtual void list_savefiles(const char *prefix, bool *marks, int num); + virtual SaveFile *open_savefile(const char *filename, const char *directory, bool saveOrLoad); + virtual void list_savefiles(const char *prefix, const char *directory, bool *marks, int num); }; -SaveFile *VMSaveManager::open_savefile(const char *filename, +SaveFile *VMSaveManager::open_savefile(const char *filename, const char *directory, bool saveOrLoad) { VMSave *s = new VMSave(filename, saveOrLoad); @@ -314,7 +315,7 @@ int VMSave::fread(void *buf, int sz, int cnt) return cnt; } -int VMSave::fwrite(void *buf, int sz, int cnt) +int VMSave::fwrite(const void *buf, int sz, int cnt) { if (!issave) return -1; @@ -331,7 +332,7 @@ int VMSave::fwrite(void *buf, int sz, int cnt) } -void VMSaveManager::list_savefiles(const char *prefix, +void VMSaveManager::list_savefiles(const char *prefix, const char *directory, bool *marks, int num) { memset(marks, false, num*sizeof(bool)); |