]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/base.h
Create irc::equals() from StrHashComp
[user/henk/code/inspircd.git] / include / base.h
index dcbb2e5c7858c7727e2237cf8b8e1b8db7222b22..c378afc1c9bc5fb8eedf135145bfdd3d26838968 100644 (file)
@@ -235,7 +235,9 @@ enum ServiceType {
        /** is a data processing provider (MD5, SQL) */
        SERVICE_DATA,
        /** is an I/O hook provider (SSL) */
-       SERVICE_IOHOOK
+       SERVICE_IOHOOK,
+       /** Service managed by a module */
+       SERVICE_CUSTOM
 };
 
 /** A structure defining something that a module can provide */
@@ -251,6 +253,10 @@ class CoreExport ServiceProvider : public classbase
        ServiceProvider(Module* Creator, const std::string& Name, ServiceType Type);
        virtual ~ServiceProvider();
 
+       /** Register this service in the appropriate registrar
+        */
+       virtual void RegisterService();
+
        /** If called, this ServiceProvider won't be registered automatically
         */
        void DisableAutoRegister();