aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/ds/arm9/source/gbampsave.h
diff options
context:
space:
mode:
authorMax Horn2010-11-18 17:31:12 +0000
committerMax Horn2010-11-18 17:31:12 +0000
commit316ba2e6a9ed8a3856ff216017ad8d5025b6314e (patch)
tree264ff181e6fd36f8a30a0a440cefe470b7d7d8cd /backends/platform/ds/arm9/source/gbampsave.h
parentb8995eadfcc1fe4de1ce3e586db0c52ba2570f75 (diff)
downloadscummvm-rg350-316ba2e6a9ed8a3856ff216017ad8d5025b6314e.tar.gz
scummvm-rg350-316ba2e6a9ed8a3856ff216017ad8d5025b6314e.tar.bz2
scummvm-rg350-316ba2e6a9ed8a3856ff216017ad8d5025b6314e.zip
DS: Replace GBAMPSaveFile by DSFileStream + wrapBufferedWriteStream
svn-id: r54332
Diffstat (limited to 'backends/platform/ds/arm9/source/gbampsave.h')
-rw-r--r--backends/platform/ds/arm9/source/gbampsave.h50
1 files changed, 3 insertions, 47 deletions
diff --git a/backends/platform/ds/arm9/source/gbampsave.h b/backends/platform/ds/arm9/source/gbampsave.h
index 9eb551dea6..caac0c0b28 100644
--- a/backends/platform/ds/arm9/source/gbampsave.h
+++ b/backends/platform/ds/arm9/source/gbampsave.h
@@ -26,59 +26,15 @@
#ifndef _GBAMPSAVE_H_
#define _GBAMPSAVE_H_
-#include "common/system.h"
#include "common/savefile.h"
-#define SAVE_BUFFER_SIZE 100000
-
-class GBAMPSaveFile : public Common::InSaveFile, public Common::OutSaveFile {
- void *handle;
- char buffer[SAVE_BUFFER_SIZE];
- int bufferPos;
- int saveSize;
- int flushed;
-
-public:
- GBAMPSaveFile(char *name, bool saveOrLoad);
- virtual ~GBAMPSaveFile();
-
- virtual uint32 read(void *buf, uint32 size);
- virtual uint32 write(const void *buf, uint32 size);
-
- virtual bool eos() const;
- virtual bool skip(uint32 bytes);
-
- virtual int32 pos() const;
- virtual int32 size() const;
- virtual bool seek(int32 pos, int whence);
-
- void flushSaveBuffer();
-
- virtual bool isOpen() const {
- return handle != 0;
- }
-};
-
-
class GBAMPSaveFileManager : public Common::SaveFileManager {
public:
- GBAMPSaveFileManager();
- ~GBAMPSaveFileManager();
-
-// static GBAMPSaveFileManager *instance() { return instancePtr; }
+ virtual Common::OutSaveFile *openForSaving(const Common::String &filename);
+ virtual Common::InSaveFile *openForLoading(const Common::String &filename);
- GBAMPSaveFile *openSavefile(const char *filename, bool saveOrLoad);
-
- virtual Common::OutSaveFile *openForSaving(const Common::String &filename) { return openSavefile(filename.c_str(), true); }
- virtual Common::InSaveFile *openForLoading(const Common::String &filename) { return openSavefile(filename.c_str(), false); }
-
- virtual bool removeSavefile(const Common::String &filename) { return false; } // TODO: Implement this
+ virtual bool removeSavefile(const Common::String &filename);
virtual Common::StringArray listSavefiles(const Common::String &pattern);
-
- void deleteFile(const Common::String &name);
- void listFiles();
-
- const char *getSavePath() const;
};
#endif