]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/base.h
Somehow this return got removed, should fix "Access denied by configuration" crash
[user/henk/code/inspircd.git] / include / base.h
index 8324d63472c628c225a2957f5ebcdd8021c2b3af..8d8f7b96cf5d6997c9e4a04f563b19c30a0f74f2 100644 (file)
@@ -2,7 +2,7 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  InspIRCd: (C) 2002-2009 InspIRCd Development Team
+ *  InspIRCd: (C) 2002-2010 InspIRCd Development Team
  * See: http://wiki.inspircd.org/Credits
  *
  * This program is free but copyrighted software; see
@@ -150,14 +150,13 @@ class reference
  */
 class CoreExport CoreException : public std::exception
 {
- protected:
+ public:
        /** Holds the error message to be displayed
         */
        const std::string err;
        /** Source of the exception
         */
        const std::string source;
- public:
        /** Default constructor, just uses the error mesage 'Core threw an exception'.
         */
        CoreException() : err("Core threw an exception"), source("The core") {}
@@ -200,10 +199,8 @@ typedef const reference<Module> ModuleRef;
 enum ServiceType {
        /** is a Command */
        SERVICE_COMMAND,
-       /** is a channel ModeHandler */
-       SERVICE_CMODE,
-       /** is a user ModeHandler */
-       SERVICE_UMODE,
+       /** is a ModeHandler */
+       SERVICE_MODE,
        /** is a metadata descriptor */
        SERVICE_METADATA,
        /** is a data processing provider (MD5, SQL) */
@@ -213,7 +210,7 @@ enum ServiceType {
 };
 
 /** A structure defining something that a module can provide */
-class CoreExport providerbase : public classbase
+class CoreExport ServiceProvider : public classbase
 {
  public:
        /** Module that is providing this service */
@@ -222,9 +219,9 @@ class CoreExport providerbase : public classbase
        const std::string name;
        /** Type of service (must match object type) */
        const ServiceType service;
-       providerbase(Module* Creator, const std::string& Name, ServiceType Type)
+       ServiceProvider(Module* Creator, const std::string& Name, ServiceType Type)
                : creator(Creator), name(Name), service(Type) {}
-       virtual ~providerbase();
+       virtual ~ServiceProvider();
 };