aboutsummaryrefslogtreecommitdiff
path: root/backends/dc
diff options
context:
space:
mode:
authorMarcus Comstedt2003-08-10 20:49:13 +0000
committerMarcus Comstedt2003-08-10 20:49:13 +0000
commita5aa5c0d73fa3c9faec0ba167cb88d3595f089e5 (patch)
tree252958493844e9bf628dcaeb84a9e658557af648 /backends/dc
parent9d09512765bcca0a507361297aa70c8f122ce512 (diff)
downloadscummvm-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.cpp17
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));