summaryrefslogtreecommitdiff
path: root/include/commands.h
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2011-08-04 21:59:01 -0400
committerAdam <Adam@anope.org>2011-08-04 21:59:01 -0400
commit9ec18a3b020932eee6242c878149c484f49b13cb (patch)
tree6f0470e27bf4f3ced0f6833db00134f4b29a79a9 /include/commands.h
parent773a1f3075fa12700d41598c0b8a8dd7caf9011e (diff)
Added a command:permission setting
Diffstat (limited to 'include/commands.h')
-rw-r--r--include/commands.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/include/commands.h b/include/commands.h
index 0ee9af226..227483f63 100644
--- a/include/commands.h
+++ b/include/commands.h
@@ -30,6 +30,12 @@ const Anope::string CommandFlagStrings[] = {
""
};
+struct CommandInfo
+{
+ Anope::string name;
+ Anope::string permission;
+};
+
/* The source for a command */
struct CoreExport CommandSource
{
@@ -43,6 +49,8 @@ struct CoreExport CommandSource
BotInfo *service;
/* The actual name of the command being executed */
Anope::string command;
+ /* The permission of the command being executed */
+ Anope::string permission;
std::list<Anope::string> reply;
@@ -64,8 +72,6 @@ class CoreExport Command : public Service, public Flags<CommandFlag>
size_t MaxParams;
/* Minimum parameters required to use this command */
size_t MinParams;
- /* Permission needed to use this comand */
- Anope::string permission;
/* Module which owns us */
Module *module;
@@ -77,7 +83,7 @@ class CoreExport Command : public Service, public Flags<CommandFlag>
* @param max_params The maximum number of parameters the parser will create, after max_params, all will be combined into the last argument.
* NOTE: If max_params is not set (default), there is no limit to the max number of params.
*/
- Command(Module *owner, const Anope::string &sname, size_t min_params, size_t max_params = 0, const Anope::string &spermission = "");
+ Command(Module *owner, const Anope::string &sname, size_t min_params, size_t max_params = 0);
virtual ~Command();
@@ -117,11 +123,6 @@ class CoreExport Command : public Service, public Flags<CommandFlag>
* @param subcommand The subcommand the user tried to use
*/
virtual void OnSyntaxError(CommandSource &source, const Anope::string &subcommand);
-
- /** Set which command permission (e.g. chanserv/forbid) is required for this command.
- * @param reststr The permission required to successfully execute this command
- */
- void SetPermission(const Anope::string &reststr);
};
#endif // COMMANDS_H