X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fctables.h;h=d6331647554b48587c8c3d3b11a9360d0708c92d;hb=dd98d56cabcd08a3d5207454e002b187af98d28a;hp=abfc740daabc329779c9739d9d76bf4f9bd77b95;hpb=694e307c09334c21aaf1a6c3f0b7b6d95440dd3e;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/ctables.h b/include/ctables.h index abfc740da..d63316475 100644 --- a/include/ctables.h +++ b/include/ctables.h @@ -2,7 +2,7 @@ * | Inspire Internet Relay Chat Daemon | * +------------------------------------+ * - * InspIRCd: (C) 2002-2007 InspIRCd Development Team + * InspIRCd: (C) 2002-2008 InspIRCd Development Team * See: http://www.inspircd.org/wiki/index.php/Credits * * This program is free but copyrighted software; see @@ -20,7 +20,7 @@ #include "base.h" /* Forward declarations - required */ -class userrec; +class User; class InspIRCd; /** Used to indicate command success codes @@ -92,6 +92,10 @@ class CoreExport Command : public Extensible std::vector translation; + /** How many seconds worth of penalty does this command have? + */ + const int Penalty; + /** Create a new command. * @param Instance Pointer to creator class * @param cmd Command name. This must be UPPER CASE. @@ -102,7 +106,7 @@ class CoreExport Command : public Extensible * be allowed before the user is 'registered' (has sent USER, * NICK, optionally PASS, and been resolved). */ - Command(InspIRCd* Instance, const std::string &cmd, char flags, int minpara, int before_reg = false) : ServerInstance(Instance), command(cmd), flags_needed(flags), min_params(minpara), disabled(false), works_before_reg(before_reg) + Command(InspIRCd* Instance, const std::string &cmd, char flags, int minpara, int before_reg = false, int penalty = 1) : ServerInstance(Instance), command(cmd), flags_needed(flags), min_params(minpara), disabled(false), works_before_reg(before_reg), Penalty(penalty) { use_count = 0; total_bytes = 0; @@ -119,7 +123,7 @@ class CoreExport Command : public Extensible * If the command succeeds but should remain local to this server, * return CMD_LOCALONLY. */ - virtual CmdResult Handle(const char** parameters, int pcnt, userrec* user) = 0; + virtual CmdResult Handle(const char** parameters, int pcnt, User* user) = 0; /** Handle an internal request from another command, the core, or a module * @param Command ID @@ -128,7 +132,7 @@ class CoreExport Command : public Extensible * If the command succeeds but should remain local to this server, * return CMD_LOCALONLY. */ - virtual CmdResult HandleInternal(const unsigned int id, const std::deque ¶ms) + virtual CmdResult HandleInternal(const unsigned int /* id */, const std::deque& /* params */) { return CMD_INVALID; } @@ -142,7 +146,7 @@ class CoreExport Command : public Extensible * If the command succeeds but should remain local to this server, * return CMD_LOCALONLY. */ - virtual CmdResult HandleServer(const char** parameters, int pcnt, const std::string &servername) + virtual CmdResult HandleServer(const char** /* parameters */, int /* pcnt */, const std::string& /* servername */) { return CMD_INVALID; }