X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fprotocol.h;h=a3afe9fb37f37da3066ea1e2481afc352abba425;hb=74066e0f563ef630e432d3bbb10544318b70ade3;hp=d9a2ce25d02c1030e857ae9df278463e71e0b5f3;hpb=96a4a1d41e42dba806c2e9954e148ed838262511;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/protocol.h b/include/protocol.h index d9a2ce25d..a3afe9fb3 100644 --- a/include/protocol.h +++ b/include/protocol.h @@ -3,7 +3,7 @@ * +------------------------------------+ * * InspIRCd: (C) 2002-2009 InspIRCd Development Team - * See: http://www.inspircd.org/wiki/index.php/Credits + * See: http://wiki.inspircd.org/Credits * * This program is free but copyrighted software; see * the file COPYING for details. @@ -16,10 +16,9 @@ #include "hashcomp.h" -class InspIRCd; class User; -typedef std::deque parameterlist; +typedef std::vector parameterlist; class ProtoServer { @@ -36,10 +35,8 @@ typedef std::list ProtoServerList; class ProtocolInterface : public Extensible { - 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. @@ -68,7 +64,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, const parameterlist &modedata, const std::deque &translate) { } + virtual void SendMode(const std::string &target, const parameterlist &modedata, const std::vector &translate) { } /** Convenience function, string wrapper around the above. */ @@ -76,7 +72,7 @@ class ProtocolInterface : public Extensible { irc::spacesepstream x(modeline); parameterlist n; - std::deque types; + std::vector types; std::string v; while (x.GetToken(v)) { @@ -135,11 +131,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