X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fctables.h;h=ad2135b1e578dcb7641d462ea8e2064e247fb97b;hb=19916fcab237519d6b3d74f89ac7ee5e16bf7d10;hp=fa0d42d74cda8af1641c2aa200ef09f064d1fcdd;hpb=dd36852a52e8541306b76c5b88bce8ab9b36654c;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/ctables.h b/include/ctables.h index fa0d42d74..ad2135b1e 100644 --- a/include/ctables.h +++ b/include/ctables.h @@ -59,7 +59,7 @@ class CoreExport Command : public Extensible char flags_needed; /** Minimum number of parameters command takes */ - int min_params; + unsigned int min_params; /** used by /stats m */ long double use_count; @@ -107,13 +107,12 @@ class CoreExport Command : public Extensible /** Handle the command from a user. * @param parameters The parameters for the command. - * @param pcnt The number of parameters available in 'parameters' * @param user The user who issued the command. * @return Return CMD_SUCCESS on success, or CMD_FAILURE on failure. * If the command succeeds but should remain local to this server, * return CMD_LOCALONLY. */ - virtual CmdResult Handle(const char* const* parameters, int pcnt, User* user) = 0; + virtual CmdResult Handle(const std::vector& parameters, User* user) = 0; /** Handle an internal request from another command, the core, or a module * @param Command ID @@ -130,13 +129,12 @@ class CoreExport Command : public Extensible /** Handle the command from a server. * Not currently used in this version of InspIRCd. * @param parameters The parameters given - * @param pcnt The number of parameters available * @param servername The server name which issued the command * @return Return CMD_SUCCESS on success, or CMD_FAILURE on failure. * If the command succeeds but should remain local to this server, * return CMD_LOCALONLY. */ - virtual CmdResult HandleServer(const char* const* /* parameters */, int /* pcnt */, const std::string& /* servername */) + virtual CmdResult HandleServer(const std::vector& /* parameters */, const std::string& /* servername */) { return CMD_INVALID; } @@ -167,12 +165,15 @@ class CoreExport Command : public Extensible /** Standard constructor gubbins */ - virtual ~Command() {} + virtual ~Command() + { + syntax.clear(); + } }; /** A hash of commands used by the core */ -typedef nspace::hash_map Commandable; +typedef nspace::hash_map Commandtable; #define TRANSLATE1(x1) translation.push_back(x1); #define TRANSLATE2(x1,x2) translation.push_back(x1);translation.push_back(x2);