X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fprotocol.h;h=8579f03aacdfc74beafd669911912403ef194bfa;hb=78c14ffcc5429f4855e2f3a6c822a1d37f9f591a;hp=85490c1d0387f5e0257f0f32c8040075064b58c3;hpb=d3d32dcf6ddb15d8ca9089de63a51b45b437a063;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/protocol.h b/include/protocol.h index 85490c1d0..8579f03aa 100644 --- a/include/protocol.h +++ b/include/protocol.h @@ -17,9 +17,23 @@ #include "hashcomp.h" class InspIRCd; +class User; typedef std::deque parameterlist; +class ProtoServer +{ + public: + std::string servername; + std::string parentname; + std::string gecos; + unsigned int usercount; + unsigned int opercount; + unsigned int latencyms; +}; + +typedef std::list ProtoServerList; + class ProtocolInterface : public Extensible { protected: @@ -36,7 +50,7 @@ class ProtocolInterface : public Extensible virtual void SendMode(const std::string &target, parameterlist &modedata) { } - virtual void SendMode(const std::string &target, const std::string &modeline) + virtual void SendModeStr(const std::string &target, const std::string &modeline) { /* Convenience function */ irc::spacesepstream x(modeline); @@ -47,13 +61,23 @@ class ProtocolInterface : public Extensible SendMode(target, n); } - virtual void SendOperNotice(const std::string &text) { } - virtual void SendModeNotice(const std::string &modes, const std::string &text) { } virtual void SendSNONotice(const std::string &snomask, const std::string &text) { } virtual void PushToClient(User* target, const std::string &rawline) { } + + virtual void SendChannelPrivmsg(Channel* target, char status, const std::string &text) { } + + virtual void SendChannelNotice(Channel* target, char status, const std::string &text) { } + + virtual void SendUserPrivmsg(User* target, const std::string &text) { } + + virtual void SendUserNotice(User* target, const std::string &text) { } + + virtual void GetServerList(ProtoServerList &sl) { } + + virtual void Introduce(User* u) { } }; #endif