From 3612dc54dcc1fbf9f863127bd919c7921fe11988 Mon Sep 17 00:00:00 2001 From: Max Horn Date: Sun, 30 Nov 2003 00:35:12 +0000 Subject: cleanup; added (currently commented out) zlib/gzip code svn-id: r11433 --- backends/PalmOS/Src/palmsave.cpp | 31 +++++++++++-------------------- 1 file changed, 11 insertions(+), 20 deletions(-) (limited to 'backends/PalmOS/Src') diff --git a/backends/PalmOS/Src/palmsave.cpp b/backends/PalmOS/Src/palmsave.cpp index 44e4260300..97a3518829 100644 --- a/backends/PalmOS/Src/palmsave.cpp +++ b/backends/PalmOS/Src/palmsave.cpp @@ -32,10 +32,10 @@ class PalmSaveFile : public SaveFile { public: - PalmSaveFile(const char *filename, const char *mode); + PalmSaveFile(const char *filename, bool saveOrLoad); ~PalmSaveFile(); - bool is_open() { return file != NULL; } + bool isOpen() const { return file != NULL; } protected: int fread(void *buf, int size, int cnt); int fwrite(const void *buf, int size, int cnt); @@ -47,12 +47,12 @@ private : bool _needDump; }; -PalmSaveFile::PalmSaveFile(const char *filename, const char *mode) { +PalmSaveFile::PalmSaveFile(const char *filename, bool saveOrLoad) { _readWriteData = NULL; _readWritePos = 0; _needDump = false; - file = ::fopen(filename, mode); + file = ::fopen(filename, (saveOrLoad ? "wb" : "rb")); } PalmSaveFile::~PalmSaveFile() { @@ -97,25 +97,12 @@ int PalmSaveFile::fwrite(const void *buf, int size, int cnt) { // SaveFileManager class class PalmSaveFileManager : public SaveFileManager { - public: - SaveFile *open_savefile(const char *filename, const char *dirname, bool saveOrLoad); void list_savefiles(const char *prefix, const char *directory, bool *marks, int num); -}; - -SaveFile *PalmSaveFileManager::open_savefile(const char *filename, const char *dirname, bool saveOrLoad) { - char buf[256]; - - join_paths(filename, dirname, buf, sizeof(buf)); - PalmSaveFile *sf = new PalmSaveFile(buf, (saveOrLoad? "wb":"rb")); - - if(!sf->is_open()) { - delete sf; - sf = NULL; - } - return sf; -} +protected: + SaveFile *makeSaveFile(const char *filename, bool saveOrLoad); +}; void PalmSaveFileManager::list_savefiles(const char *prefix, const char *directory, bool *marks, int num) { FileRef fileRef; @@ -156,6 +143,10 @@ void PalmSaveFileManager::list_savefiles(const char *prefix, const char *directo VFSFileClose(fileRef); } +SaveFile *SaveFileManager::makeSaveFile(const char *filename, bool saveOrLoad) { + return new PalmSaveFile(filename, saveOrLoad); +} + // OSystem SaveFileManager *OSystem_PALMOS::get_savefile_manager() { return new PalmSaveFileManager(); -- cgit v1.2.3