]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/protocol.h
umode_s Rewrite ProcessNoticeMasks() and remove a few related useless functions
[user/henk/code/inspircd.git] / include / protocol.h
index aabb5b022c7d444be244b08ffe40313f1a866c1e..eedca50ecc228bc0d8574d1fad72190b1fefd09b 100644 (file)
@@ -18,8 +18,7 @@
  */
 
 
-#ifndef PROTOCOL_H
-#define PROTOCOL_H
+#pragma once
 
 #include "hashcomp.h"
 
@@ -69,27 +68,13 @@ class ProtocolInterface
        virtual void SendTopic(Channel* channel, std::string &topic) { }
 
        /** Send mode changes for an object.
-        * @param target The channel name or user to send mode changes for.
+        * @param source The source of the mode change
+        * @param usertarget The target user, NULL if the target is a channel
+        * @param chantarget The target channel, NULL if the target is a user
         * @param modedata The mode changes to send.
         * @param translate A list of translation types
         */
-       virtual void SendMode(const std::string &target, const parameterlist &modedata, const std::vector<TranslateType> &translate) { }
-
-       /** Convenience function, string wrapper around the above.
-         */
-       virtual void SendModeStr(const std::string &target, const std::string &modeline)
-       {
-               irc::spacesepstream x(modeline);
-               parameterlist n;
-               std::vector<TranslateType> types;
-               std::string v;
-               while (x.GetToken(v))
-               {
-                       n.push_back(v);
-                       types.push_back(TR_TEXT);
-               }
-               SendMode(target, n, types);
-       }
+       virtual void SendMode(User* source, User* usertarget, Channel* chantarget, const parameterlist& modedata, const std::vector<TranslateType>& translate) { }
 
        /** Send a notice to users with a given snomask.
         * @param snomask The snomask required for the message to be sent.
@@ -135,6 +120,3 @@ class ProtocolInterface
         */
        virtual void GetServerList(ProtoServerList &sl) { }
 };
-
-#endif
-