* | 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
*/
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") {}
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) */
};
/** 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 */
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();
};