[Scummvm-cvs-logs] SF.net SVN: scummvm: [25666] scummvm/trunk
fingolfin at users.sourceforge.net
fingolfin at users.sourceforge.net
Sat Feb 17 23:11:01 CET 2007
Revision: 25666
http://scummvm.svn.sourceforge.net/scummvm/?rev=25666&view=rev
Author: fingolfin
Date: 2007-02-17 14:11:00 -0800 (Sat, 17 Feb 2007)
Log Message:
-----------
Get rid of Common::SaveFile
Modified Paths:
--------------
scummvm/trunk/backends/platform/ds/arm9/source/gbampsave.cpp
scummvm/trunk/backends/platform/ds/arm9/source/gbampsave.h
scummvm/trunk/backends/platform/ds/arm9/source/ramsave.cpp
scummvm/trunk/backends/platform/ds/arm9/source/ramsave.h
scummvm/trunk/common/savefile.h
Modified: scummvm/trunk/backends/platform/ds/arm9/source/gbampsave.cpp
===================================================================
--- scummvm/trunk/backends/platform/ds/arm9/source/gbampsave.cpp 2007-02-17 21:19:55 UTC (rev 25665)
+++ scummvm/trunk/backends/platform/ds/arm9/source/gbampsave.cpp 2007-02-17 22:11:00 UTC (rev 25666)
@@ -139,7 +139,7 @@
}
-Common::SaveFile* GBAMPSaveFileManager::openSavefile(char const* name, bool saveOrLoad) {
+GBAMPSaveFile* GBAMPSaveFileManager::openSavefile(char const* name, bool saveOrLoad) {
char fileSpec[128];
strcpy(fileSpec, getSavePath());
Modified: scummvm/trunk/backends/platform/ds/arm9/source/gbampsave.h
===================================================================
--- scummvm/trunk/backends/platform/ds/arm9/source/gbampsave.h 2007-02-17 21:19:55 UTC (rev 25665)
+++ scummvm/trunk/backends/platform/ds/arm9/source/gbampsave.h 2007-02-17 22:11:00 UTC (rev 25666)
@@ -26,7 +26,7 @@
#define SAVE_BUFFER_SIZE 100000
-class GBAMPSaveFile : public Common::SaveFile {
+class GBAMPSaveFile : public InSaveFile, public OutSaveFile {
FILE* handle;
char buffer[SAVE_BUFFER_SIZE];
int bufferPos;
@@ -64,7 +64,7 @@
// static GBAMPSaveFileManager* instance() { return instancePtr; }
- Common::SaveFile *openSavefile(const char *filename, bool saveOrLoad);
+ GBAMPSaveFile *openSavefile(const char *filename, bool saveOrLoad);
virtual Common::OutSaveFile* openForSaving(const char* filename) { return openSavefile(filename, true); }
virtual Common::InSaveFile* openForLoading(const char* filename) { return openSavefile(filename, false); }
@@ -74,9 +74,6 @@
void deleteFile(char* name);
void listFiles();
-
-protected:
- Common::SaveFile *makeSaveFile(const char *filename, bool saveOrLoad);
};
Modified: scummvm/trunk/backends/platform/ds/arm9/source/ramsave.cpp
===================================================================
--- scummvm/trunk/backends/platform/ds/arm9/source/ramsave.cpp 2007-02-17 21:19:55 UTC (rev 25665)
+++ scummvm/trunk/backends/platform/ds/arm9/source/ramsave.cpp 2007-02-17 22:11:00 UTC (rev 25666)
@@ -346,7 +346,7 @@
DSSaveFileManager* DSSaveFileManager::instancePtr = NULL;
-Common::SaveFile *DSSaveFileManager::openSavefile(const char* filename, bool saveOrLoad) {
+DSSaveFile *DSSaveFileManager::openSavefile(const char* filename, bool saveOrLoad) {
for (int r = 0; r < 8; r++) {
if (gbaSave[r].isValid() && (gbaSave[r].matches((char *) filename))) {
// consolePrintf("Matched save %d (%d)\n", r, gbaSave[r].getSize());
@@ -398,7 +398,7 @@
}
-Common::SaveFile *DSSaveFileManager::makeSaveFile(const char *filename, bool saveOrLoad) {
+DSSaveFile *DSSaveFileManager::makeSaveFile(const char *filename, bool saveOrLoad) {
// Find a free save slot
int r = 0;
Modified: scummvm/trunk/backends/platform/ds/arm9/source/ramsave.h
===================================================================
--- scummvm/trunk/backends/platform/ds/arm9/source/ramsave.h 2007-02-17 21:19:55 UTC (rev 25665)
+++ scummvm/trunk/backends/platform/ds/arm9/source/ramsave.h 2007-02-17 22:11:00 UTC (rev 25666)
@@ -28,7 +28,7 @@
#define DS_MAX_SAVE_SIZE 150000
-class DSSaveFile : public Common::SaveFile {
+class DSSaveFile : public InSaveFile, public OutSaveFile {
int address;
int ptr;
bool ownsData;
@@ -116,7 +116,7 @@
static DSSaveFileManager* instance() { return instancePtr; }
- Common::SaveFile *openSavefile(const char *filename, bool saveOrLoad);
+ DSSaveFile *openSavefile(const char *filename, bool saveOrLoad);
virtual Common::OutSaveFile* openForSaving(const char* filename) { return openSavefile(filename, true); }
virtual Common::InSaveFile* openForLoading(const char* filename) { return openSavefile(filename, false); }
@@ -140,7 +140,7 @@
static void setExtraData(int data);
protected:
- Common::SaveFile *makeSaveFile(const char *filename, bool saveOrLoad);
+ DSSaveFile *makeSaveFile(const char *filename, bool saveOrLoad);
};
#endif
Modified: scummvm/trunk/common/savefile.h
===================================================================
--- scummvm/trunk/common/savefile.h 2007-02-17 21:19:55 UTC (rev 25665)
+++ scummvm/trunk/common/savefile.h 2007-02-17 22:11:00 UTC (rev 25666)
@@ -56,11 +56,20 @@
}
};
+
/**
- * Convenience intermediate class, to be removed.
+ * The SaveFileManager is serving as a factor for InSaveFile
+ * and OutSaveFile objects.
+ *
+ * Engines and other code should use SaveFiles whenever they need to
+ * store data which they need to be able to retrieve later on --
+ * i.e. typically save states, but also configuration files and similar
+ * things.
+ *
+ * While not declared as a singleton,
+ * it is effectively used as such, with OSystem::getSavefileManager
+ * returning the single SaveFileManager instances to be used.
*/
-class SaveFile : public InSaveFile, public OutSaveFile {};
-
class SaveFileManager {
public:
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list