]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/utils.h
Route WALLOPS like a regular command, remove OnWallops hook
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / utils.h
index fc1d497336c513c6b08824495e3e98b30a6a2a27..a2566c0c86eec5bbcd0fb93e9aed4e04c6652787 100644 (file)
@@ -23,6 +23,7 @@
 #pragma once
 
 #include "inspircd.h"
+#include "cachetimer.h"
 
 /* Foward declarations */
 class TreeServer;
@@ -35,7 +36,7 @@ class SpanningTreeUtilities;
 /* This hash_map holds the hash equivalent of the server
  * tree, used for rapid linear lookups.
  */
-typedef std::tr1::unordered_map<std::string, TreeServer*, std::tr1::insensitive, irc::StrHashComp> server_hash;
+typedef TR1NS::unordered_map<std::string, TreeServer*, irc::insensitive, irc::StrHashComp> server_hash;
 
 typedef std::set<TreeServer*> TreeServerList;
 
@@ -48,6 +49,8 @@ class SpanningTreeUtilities : public classbase
         */
        std::string ConstructLine(const std::string& prefix, const std::string& command, const parameterlist& params);
 
+       CacheRefreshTimer RefreshTimer;
+
  public:
        /** Creator module
         */
@@ -169,4 +172,8 @@ class SpanningTreeUtilities : public classbase
        /** Refresh the IP cache used for allowing inbound connections
         */
        void RefreshIPCache();
+
+       /** Sends a PRIVMSG or a NOTICE to a channel obeying an exempt list and an optional prefix
+        */
+       void SendChannelMessage(const std::string& prefix, Channel* target, const std::string &text, char status, const CUList& exempt_list, const char* message_type);
 };