diff options
author | Adam <Adam@anope.org> | 2010-07-31 21:37:45 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2010-07-31 21:37:45 -0400 |
commit | c770c47e18121e93bcdd06b1ab5f161440ffcfe2 (patch) | |
tree | 8e80d54507ab705e2dc51278c533c6000c8af1da /include/commands.h | |
parent | 9d0d44d738705a457ce08599ba50c97033a43c71 (diff) |
Don't dynamically allocate commands in modules anymore, instead made them members of modules. This means the commands are automatically destructed when the module is unloaded. Cleans up some old ugly code.
Diffstat (limited to 'include/commands.h')
-rw-r--r-- | include/commands.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/include/commands.h b/include/commands.h index 0c8b7bae1..714d1c48d 100644 --- a/include/commands.h +++ b/include/commands.h @@ -106,9 +106,15 @@ class CoreExport Command : public Flags<CommandFlag> virtual bool AddSubcommand(Command *c); /** Delete a subcommand from this command - * @param cname The subcommand name + * @param c The command + */ + virtual bool DelSubcommand(Command *c); + + /** Find a subcommand + * @param name The subcommand name + * @return The subcommand */ - virtual bool DelSubcommand(const Anope::string &cname); + virtual Command *FindSubcommand(const Anope::string &name); }; #endif // COMMANDS_H |