]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/command_parse.h
Add SocketEngine::WriteV()
[user/henk/code/inspircd.git] / include / command_parse.h
index 70544b0c8e17d1752d6f67814e5b0c2bbab10e9d..0f39d35860f3ec7415372fadb7eb5bfd2e625882 100644 (file)
@@ -29,6 +29,9 @@
  */
 class CoreExport CommandParser
 {
+ public:
+       typedef TR1NS::unordered_map<std::string, Command*> 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