]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/extensible.h
Use FindUUID in place of FindNick in places that only get a UUID.
[user/henk/code/inspircd.git] / include / extensible.h
index c24984f2678672ae1f1a4a3922451772bc8c901f..f3eeabdcf462f0185ab0bdba0b2ba56aaf18afff 100644 (file)
@@ -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