diff options
author | Max Horn | 2010-11-18 17:31:12 +0000 |
---|---|---|
committer | Max Horn | 2010-11-18 17:31:12 +0000 |
commit | 316ba2e6a9ed8a3856ff216017ad8d5025b6314e (patch) | |
tree | 264ff181e6fd36f8a30a0a440cefe470b7d7d8cd /backends/platform/ds/arm9/source/gbampsave.h | |
parent | b8995eadfcc1fe4de1ce3e586db0c52ba2570f75 (diff) | |
download | scummvm-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.h | 50 |
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 |