X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;ds=sidebyside;f=include%2Fcommand_parse.h;h=0f39d35860f3ec7415372fadb7eb5bfd2e625882;hb=e0e1becc2f9129203966e69b2919582c11ab86f7;hp=70544b0c8e17d1752d6f67814e5b0c2bbab10e9d;hpb=3fef0ed889eecb40b96a597924254560c81d4a09;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/command_parse.h b/include/command_parse.h index 70544b0c8..0f39d3586 100644 --- a/include/command_parse.h +++ b/include/command_parse.h @@ -29,6 +29,9 @@ */ class CoreExport CommandParser { + public: + typedef TR1NS::unordered_map CommandMap; + private: /** Process a command from a user. * @param user The user to parse the command for @@ -36,15 +39,20 @@ class CoreExport CommandParser */ void ProcessCommand(LocalUser* user, std::string& cmd); - public: /** Command list, a hash_map of command names to Command* */ - Commandtable cmdlist; + CommandMap cmdlist; + public: /** Default constructor. */ CommandParser(); + /** Get a command name -> Command* map containing all client to server commands + * @return A map of command handlers keyed by command names + */ + const CommandMap& GetCommands() const { return cmdlist; } + /** Calls the handler for a given command. * @param commandname The command to find. This should be in uppercase. * @param parameters Parameter list