diff options
Diffstat (limited to 'scumm/saveload.h')
-rw-r--r-- | scumm/saveload.h | 10 |
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 |