X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fprotocol.h;h=bd437c76f03082ac7f60137a7efbe9abe5fee9a7;hb=db7cc57f444a82df65f47b4f7058560e645e35cf;hp=9634ee4ec77cfda3eb9d0b9a72ab73ece38d25e6;hpb=ffc039651676e0f679726b15fac4bf133e7e5bc2;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/protocol.h b/include/protocol.h index 9634ee4ec..bd437c76f 100644 --- a/include/protocol.h +++ b/include/protocol.h @@ -2,8 +2,8 @@ * | Inspire Internet Relay Chat Daemon | * +------------------------------------+ * - * InspIRCd: (C) 2002-2008 InspIRCd Development Team - * See: http://www.inspircd.org/wiki/index.php/Credits + * InspIRCd: (C) 2002-2009 InspIRCd Development Team + * See: http://wiki.inspircd.org/Credits * * This program is free but copyrighted software; see * the file COPYING for details. @@ -19,7 +19,7 @@ class InspIRCd; class User; -typedef std::deque parameterlist; +typedef std::vector parameterlist; class ProtoServer { @@ -52,11 +52,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. @@ -68,7 +67,7 @@ class ProtocolInterface : public Extensible * @param target The channel name or user to send mode changes for. * @param The mode changes to send. */ - virtual void SendMode(const std::string &target, parameterlist &modedata) { } + virtual void SendMode(const std::string &target, const parameterlist &modedata, const std::vector &translate) { } /** Convenience function, string wrapper around the above. */ @@ -76,10 +75,14 @@ class ProtocolInterface : public Extensible { irc::spacesepstream x(modeline); parameterlist n; + std::vector types; std::string v; while (x.GetToken(v)) + { n.push_back(v); - SendMode(target, n); + types.push_back(TR_TEXT); + } + SendMode(target, n, types); } /** Send a notice to users with a given mode(s). @@ -131,11 +134,6 @@ class ProtocolInterface : public Extensible * XXX: document me properly, this is shit. */ virtual void GetServerList(ProtoServerList &sl) { } - - /** Send information about a user connection to linked servers. - * @param u The user to send information about. - */ - virtual void Introduce(User* u) { } }; #endif