[Scummvm-cvs-logs] CVS: scummvm/common savefile.h,1.8,1.9

Max Horn fingolfin at users.sourceforge.net
Sat Nov 29 16:42:02 CET 2003


Update of /cvsroot/scummvm/scummvm/common
In directory sc8-pr-cvs1:/tmp/cvs-serv3692

Modified Files:
	savefile.h 
Log Message:
oops forgot to commit this one, it seems

Index: savefile.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/common/savefile.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- savefile.h	10 Aug 2003 20:49:13 -0000	1.8
+++ savefile.h	30 Nov 2003 00:41:19 -0000	1.9
@@ -29,6 +29,7 @@
 #include <stdio.h>
 #include <string.h>
 
+
 class SaveFile {
 public:
 	virtual ~SaveFile() {}
@@ -47,46 +48,27 @@
 	void writeUint16BE(uint16 value);
 	void writeUint32BE(uint32 value);
 
+	virtual bool isOpen() const = 0;
+
 protected:
 	/* Only for internal use, use File compatible API above instead */
 	virtual int fread(void *buf, int size, int cnt) = 0;
 	virtual int fwrite(const void *buf, int size, int cnt) = 0;
 };
 
-class StdioSaveFile : public SaveFile {
-private:
-	FILE *fh;
-public:
-	StdioSaveFile(const char *filename, const char *mode)
-		{ fh = ::fopen(filename, mode); }
-	~StdioSaveFile()
-		{ if(fh) ::fclose(fh); }
-
-
-	bool is_open() { return fh != NULL; }
-
-protected:
-	int fread(void *buf, int size, int cnt)
-		{ return ::fread(buf, size, cnt, fh); }
-	int fwrite(const void *buf, int size, int cnt)
-		{ return ::fwrite(buf, size, cnt, fh); }	
-};
-
 class SaveFileManager {
 
 public:
 	virtual ~SaveFileManager() {}
 
 	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) {
 		memset(marks, true, num * sizeof(bool));
 	}
 
 protected:
-	void join_paths(const char *filename, const char *directory,
-			char *buf, int bufsize);
-
+	void join_paths(const char *filename, const char *directory, char *buf, int bufsize);
+	virtual SaveFile *makeSaveFile(const char *filename, bool saveOrLoad);
 };
 
 #endif





More information about the Scummvm-git-logs mailing list