]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/protocol.h
rename channel modes +it to distinguish them from commands
[user/henk/code/inspircd.git] / include / protocol.h
index fdfb89aab1a125e443d630b1798e49d668a7ac9e..7f987964f5ce6617715d0f9db1d0a54aff037b61 100644 (file)
@@ -2,7 +2,7 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  InspIRCd: (C) 2002-2009 InspIRCd Development Team
+ *  InspIRCd: (C) 2002-2010 InspIRCd Development Team
  * See: http://wiki.inspircd.org/Credits
  *
  * This program is free but copyrighted software; see
@@ -16,7 +16,6 @@
 
 #include "hashcomp.h"
 
-class InspIRCd;
 class User;
 
 typedef std::vector<std::string> parameterlist;
@@ -34,12 +33,10 @@ class ProtoServer
 
 typedef std::list<ProtoServer> ProtoServerList;
 
-class ProtocolInterface : public Extensible
+class ProtocolInterface
 {
- protected:
-       InspIRCd* ServerInstance;
  public:
-       ProtocolInterface(InspIRCd* Instance) : ServerInstance(Instance) { }
+       ProtocolInterface() { }
        virtual ~ProtocolInterface() { }
 
        /** Send an ENCAP message to one or more linked servers.
@@ -52,11 +49,10 @@ class ProtocolInterface : public Extensible
 
        /** Send metadata for an object to other linked servers.
         * @param target The object to send metadata for.
-        * @param type The type of metadata to send (TYPE_USER, TYPE_CHANNEL, etc)
         * @param key The 'key' of the data, e.g. "swhois" for swhois desc on a user
         * @param data The string representation of the data
         */
-       virtual void SendMetaData(void* target, TargetTypeFlags type, const std::string &key, const std::string &data) { }
+       virtual void SendMetaData(Extensible* target, const std::string &key, const std::string &data) { }
 
        /** Send a topic change for a channel
         * @param channel The channel to change the topic for.
@@ -86,12 +82,6 @@ class ProtocolInterface : public Extensible
                SendMode(target, n, types);
        }
 
-       /** Send a notice to users with a given mode(s).
-        * @param modes The modes required for the message to be sent.
-        * @param text The message to send.
-        */
-       virtual void SendModeNotice(const std::string &modes, const std::string &text) { }
-
        /** Send a notice to users with a given snomask.
         * @param snomask The snomask required for the message to be sent.
         * @param text The message to send.