]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/modules/m_spanningtree/protocolinterface.h
Add basic stuff for protocol interface and implement a couple of the methods. It...
[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  public:
13         SpanningTreeProtocolInterface(ModuleSpanningTree* mod, SpanningTreeUtilities* util, InspIRCd* Instance) : ProtocolInterface(Instance), Utils(util), Module(mod) { }
14         virtual ~SpanningTreeProtocolInterface() { }
15
16         virtual void SendEncapsulatedData(parameterlist &encap);
17         virtual void SendMetaData(void* target, int type, const std::string &key, const std::string &data);
18         virtual void SendTopic(Channel* channel, std::string &topic);
19         virtual void SendMode(const std::string &origin, const std::string &target, parameterlist &modedata);
20         virtual void SendOperNotice(const std::string &text);
21         virtual void SendModeNotice(const std::string &modes, const std::string &text);
22         virtual void SendSNONotice(const std::string &snomask, const std::string &text);
23         virtual void PushToClient(User* target, const std::string &rawline);
24 };
25
26 #endif