]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/main.h
Include explicit parameter list in ProtocolInterface::SendMode
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / main.h
index 363dfdef270faf19c189b2281e58a518286a0096..a0900dd33d199ae137d5917a1fd8cfc2e153890c 100644 (file)
@@ -2,7 +2,7 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  InspIRCd: (C) 2002-2008 InspIRCd Development Team
+ *  InspIRCd: (C) 2002-2009 InspIRCd Development Team
  * See: http://www.inspircd.org/wiki/index.php/Credits
  *
  * This program is free but copyrighted software; see
@@ -30,8 +30,8 @@ const long ProtocolVersion = 1201;
 
 /** Forward declarations
  */
-class cmd_rconnect;
-class cmd_rsquit;
+class CommandRConnect;
+class CommandRSQuit;
 class SpanningTreeUtilities;
 class CacheRefreshTimer;
 class TreeServer;
@@ -41,14 +41,14 @@ class Link;
  */
 class ModuleSpanningTree : public Module
 {
-       int line;
-       int NumServers;
        unsigned int max_local;
        unsigned int max_global;
-       cmd_rconnect* command_rconnect;
-       cmd_rsquit* command_rsquit;
+       CommandRConnect* command_rconnect;
+       CommandRSQuit* command_rsquit;
        SpanningTreeUtilities* Utils;
 
+       void RedoConfig(Module* mod, const std::string &name);
+
  public:
        CacheRefreshTimer *RefreshTimer;
 
@@ -78,7 +78,7 @@ class ModuleSpanningTree : public Module
 
        /** Show MAP output to a user (recursive)
         */
-       void ShowMap(TreeServer* Current, User* user, int depth, char matrix[250][250], float &totusers, float &totservers);
+       void ShowMap(TreeServer* Current, User* user, int depth, int &line, char* names, int &maxnamew, char* stats);
 
        /** Handle remote MOTD
         */
@@ -174,12 +174,14 @@ class ModuleSpanningTree : public Module
        void OnLine(User* source, const std::string &host, bool adding, char linetype, long duration, const std::string &reason);
        virtual void OnAddLine(User *u, XLine *x);
        virtual void OnDelLine(User *u, XLine *x);
-       virtual void OnMode(User* user, void* dest, int target_type, const std::string &text);
+       virtual void OnMode(User* user, void* dest, int target_type, const std::deque<std::string> &text, const std::deque<TranslateType> &translate);
        virtual int OnStats(char statschar, User* user, string_list &results);
        virtual int OnSetAway(User* user, const std::string &awaymsg);
-       virtual void ProtoSendMode(void* opaque, int target_type, void* target, const std::string &modeline);
-       virtual void ProtoSendMetaData(void* opaque, int target_type, void* target, const std::string &extname, const std::string &extdata);
+       virtual void ProtoSendMode(void* opaque, TargetTypeFlags target_type, void* target, const std::deque<std::string> &modeline, const std::deque<TranslateType> &translate);
+       virtual void ProtoSendMetaData(void* opaque, TargetTypeFlags target_type, void* target, const std::string &extname, const std::string &extdata);
        virtual void OnEvent(Event* event);
+       virtual void OnLoadModule(Module* mod,const std::string &name);
+       virtual void OnUnloadModule(Module* mod,const std::string &name);
        virtual ~ModuleSpanningTree();
        virtual Version GetVersion();
        void Prioritize();