]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/users.h
Make User::WriteRemoteNumeric() virtual, implement it in SpanningTree::RemoteUser
[user/henk/code/inspircd.git] / include / users.h
index 5e7df74ea88293960a5b05a92d02ad493370423e..8cbf8a8daf8543a7ffc4b9366fc1d2c249a99e9d 100644 (file)
@@ -519,7 +519,12 @@ class CoreExport User : public Extensible
         */
        void WriteNotice(const std::string& text) { this->WriteCommand("NOTICE", ":" + text); }
 
-       void WriteRemoteNumeric(const Numeric::Numeric& numeric);
+       /** Send a NOTICE message from the local server to the user.
+        * @param text Text to send
+        */
+       virtual void WriteRemoteNotice(const std::string& text);
+
+       virtual void WriteRemoteNumeric(const Numeric::Numeric& numeric);
 
        template <typename T1>
        void WriteRemoteNumeric(unsigned int numeric, T1 p1)
@@ -658,12 +663,6 @@ class CoreExport User : public Extensible
         */
        void ForEachNeighbor(ForEachNeighborHandler& handler, bool include_self = true);
 
-       /** Dump text to a user target, splitting it appropriately to fit
-        * @param linePrefix text to prefix each complete line with
-        * @param textStream the text to send to the user
-        */
-       void SendText(const std::string& linePrefix, std::stringstream& textStream);
-
        /** Write to the user, routing the line if the user is remote.
         */
        virtual void SendText(const std::string& line) = 0;
@@ -847,6 +846,12 @@ class CoreExport LocalUser : public User, public insp::intrusive_list_node<Local
        void Write(const std::string& text);
        void Write(const char*, ...) CUSTOM_PRINTF(2, 3);
 
+       /** Send a NOTICE message from the local server to the user.
+        * The message will be sent even if the user is connected to a remote server.
+        * @param text Text to send
+        */
+       void WriteRemoteNotice(const std::string& text) CXX11_OVERRIDE;
+
        /** Returns true or false for if a user can execute a privilaged oper command.
         * This is done by looking up their oper type from User::oper, then referencing
         * this to their oper classes and checking the commands they can execute.