diff options
Diffstat (limited to 'include/extensible.h')
-rw-r--r-- | include/extensible.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/include/extensible.h b/include/extensible.h index c24984f26..f3eeabdcf 100644 --- a/include/extensible.h +++ b/include/extensible.h @@ -133,7 +133,9 @@ class CoreExport ExtensionItem : public ServiceProvider, public usecountbase * a flags variable, and each module defining bits within the flag as 'theirs' as it is less prone to conflict and * supports arbitary data storage). */ -class CoreExport Extensible : public classbase +class CoreExport Extensible + : public classbase + , public Serializable { public: typedef insp::flat_map<reference<ExtensionItem>, void*> ExtensibleStore; @@ -165,6 +167,12 @@ class CoreExport Extensible : public classbase * Free all extension items attached to this Extensible */ void FreeAllExtItems(); + + /** @copydoc Serializable::Deserialize. */ + bool Deserialize(Data& data) CXX11_OVERRIDE; + + /** @copydoc Serializable::Deserialize. */ + bool Serialize(Serializable::Data& data) CXX11_OVERRIDE; }; class CoreExport ExtensionManager |