aboutsummaryrefslogtreecommitdiff
path: root/saveload.h
diff options
context:
space:
mode:
authorMax Horn2002-07-02 20:57:27 +0000
committerMax Horn2002-07-02 20:57:27 +0000
commitb827dadf6e8217dbd2baad7bd21e7f8c32db818d (patch)
treee1d17a3acdd1b445a9f45ca486fc3f062d474a08 /saveload.h
parent910afa35664840f57ad29dc655377ee25a0239d1 (diff)
downloadscummvm-rg350-b827dadf6e8217dbd2baad7bd21e7f8c32db818d.tar.gz
scummvm-rg350-b827dadf6e8217dbd2baad7bd21e7f8c32db818d.tar.bz2
scummvm-rg350-b827dadf6e8217dbd2baad7bd21e7f8c32db818d.zip
added saveload.h; moved some stuff out of scumm.h into saveload.h/.cpp (no need why other code has to see this)
svn-id: r4450
Diffstat (limited to 'saveload.h')
-rw-r--r--saveload.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/saveload.h b/saveload.h
new file mode 100644
index 0000000000..3076a49626
--- /dev/null
+++ b/saveload.h
@@ -0,0 +1,51 @@
+/* ScummVM - Scumm Interpreter
+ * Copyright (C) 2002 The ScummVM project
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Header$
+ *
+ */
+
+#ifndef SAVELOAD_H
+#define SAVELOAD_H
+
+struct SerializerStream {
+#ifdef NONSTANDARD_SAVE
+ void *context;
+
+ bool fopen(const char *filename, const char *mode);
+ void fclose();
+ int fread(void *buf, int size, int cnt);
+ int fwrite(void *buf, int size, int cnt);
+#else
+ FILE *out;
+
+ FILE *fopen(const char *filename, const char *mode) {
+ return out = ::fopen(filename, mode);
+ }
+ void fclose() {
+ ::fclose(out);
+ }
+ int fread(void *buf, int size, int cnt) {
+ return ::fread(buf, size, cnt, out);
+ }
+ int fwrite(void *buf, int size, int cnt) {
+ return ::fwrite(buf, size, cnt, out);
+ }
+#endif
+};
+
+#endif