]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/modules/m_spanningtree/protocolinterface.h
Add protocol api functions: PI->WriteChannelPrivmsg() and PI->WriteChannelNotice...
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / protocolinterface.h
1 #ifndef _SPANNINGTREE_PROTOCOL_INT_
2 #define _SPANNINGTREE_PROTOCOL_INT_
3
4 class SpanningTreeUtilities;
5 class ModuleSpanningTree;
6
7
8 class SpanningTreeProtocolInterface : public ProtocolInterface
9 {
10         SpanningTreeUtilities* Utils;
11         ModuleSpanningTree* Module;
12         void SendChannel(Channel* target, char status, const std::string &text);
13  public:
14         SpanningTreeProtocolInterface(ModuleSpanningTree* mod, SpanningTreeUtilities* util, InspIRCd* Instance) : ProtocolInterface(Instance), Utils(util), Module(mod) { }
15         virtual ~SpanningTreeProtocolInterface() { }
16
17         virtual void SendEncapsulatedData(parameterlist &encap);
18         virtual void SendMetaData(void* target, int type, const std::string &key, const std::string &data);
19         virtual void SendTopic(Channel* channel, std::string &topic);
20         virtual void SendMode(const std::string &target, parameterlist &modedata);
21         virtual void SendOperNotice(const std::string &text);
22         virtual void SendModeNotice(const std::string &modes, const std::string &text);
23         virtual void SendSNONotice(const std::string &snomask, const std::string &text);
24         virtual void PushToClient(User* target, const std::string &rawline);
25         virtual void SendChannelPrivmsg(Channel* target, char status, const std::string &text);
26         virtual void SendChannelNotice(Channel* target, char status, const std::string &text);
27 };
28
29 #endif