]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/extensible.h
Release v2.0.23
[user/henk/code/inspircd.git] / include / extensible.h
index 40e820d680460ff52b4ba38f983890721f4d9065..bcc4992bb4867cf1fcad7923ecb8a4750a23b9a3 100644 (file)
  */
 
 
+#ifndef EXTENSIBLE_H
+#define EXTENSIBLE_H
+
+#include <stdint.h>
+
 enum SerializeFormat
 {
        /** Shown to a human (does not need to be unserializable) */
@@ -96,7 +101,7 @@ class CoreExport ExtensionManager
 {
        std::map<std::string, reference<ExtensionItem> > types;
  public:
-       void Register(ExtensionItem* item);
+       bool Register(ExtensionItem* item);
        void BeginUnregister(Module* module, std::vector<reference<ExtensionItem> >& list);
        ExtensionItem* GetItem(const std::string& name);
 };
@@ -185,3 +190,5 @@ class CoreExport StringExtItem : public ExtensionItem
        void unset(Extensible* container);
        void free(void* item);
 };
+
+#endif