]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/commands.h
m_spanningtree Remove duplicate code for sending channel messages from RouteCommand()
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / commands.h
index a895c569b2510aa6933631de0d98f76f968bdd86..e467cdc8b62e17328b68a10da95e7f7fd4316fa1 100644 (file)
@@ -39,6 +39,22 @@ class CommandRSQuit : public Command
                RouteDescriptor GetRouting(User* user, const std::vector<std::string>& parameters);
 };
 
+class CommandMap : public Command
+{
+       /** Show MAP output to a user (recursive)
+        */
+       void ShowMap(TreeServer* Current, User* user, int depth, int &line, char* names, int &maxnamew, char* stats);
+
+       /** Returns oper-specific MAP information
+        */
+       std::string MapOperInfo(TreeServer* Current);
+
+ public:
+       CommandMap(Module* Creator);
+       CmdResult Handle(const std::vector<std::string>& parameters, User* user);
+       RouteDescriptor GetRouting(User* user, const std::vector<std::string>& parameters);
+};
+
 class CommandSVSJoin : public ServerCommand
 {
  public:
@@ -269,6 +285,7 @@ class SpanningTreeCommands
  public:
        CommandRConnect rconnect;
        CommandRSQuit rsquit;
+       CommandMap map;
        CommandSVSJoin svsjoin;
        CommandSVSPart svspart;
        CommandSVSNick svsnick;