aboutsummaryrefslogtreecommitdiff
path: root/scumm/saveload.h
diff options
context:
space:
mode:
Diffstat (limited to 'scumm/saveload.h')
-rw-r--r--scumm/saveload.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/scumm/saveload.h b/scumm/saveload.h
index e413f1288c..dcaab584f5 100644
--- a/scumm/saveload.h
+++ b/scumm/saveload.h
@@ -133,6 +133,8 @@ public:
_savegameVersion(savegameVersion)
{ }
+ // FIXME: Try to get rid of the _save_ref / _load_ref / _ref_me HACK !!!
+ // This is used by imuse...
SerializerSaveReference *_save_ref;
SerializerLoadReference *_load_ref;
void *_ref_me;
@@ -168,6 +170,14 @@ protected:
void loadEntries(void *d, const SaveLoadEntry *sle);
};
+
+// Mixin class / interface. Maybe call it ISerializable or SerializableMixin ?
+class Serializable {
+public:
+ virtual ~Serializable() {}
+ virtual void saveLoadWithSerializer(Serializer *ser) = 0;
+};
+
} // End of namespace Scumm
#endif