]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/modules/m_spanningtree/protocolinterface.h
Remove InspIRCd* parameters and fields
[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 class SpanningTreeProtocolInterface : public ProtocolInterface
8 {
9         SpanningTreeUtilities* Utils;
10         ModuleSpanningTree* Module;
11         void SendChannel(Channel* target, char status, const std::string &text);
12  public:
13         SpanningTreeProtocolInterface(ModuleSpanningTree* mod, SpanningTreeUtilities* util) : Utils(util), Module(mod) { }
14         virtual ~SpanningTreeProtocolInterface() { }
15
16         virtual void SendEncapsulatedData(parameterlist &encap);
17         virtual void SendMetaData(Extensible* target, const std::string &key, const std::string &data);
18         virtual void SendTopic(Channel* channel, std::string &topic);
19         virtual void SendMode(const std::string &target, const parameterlist &modedata, const std::vector<TranslateType> &types);
20         virtual void SendModeNotice(const std::string &modes, const std::string &text);
21         virtual void SendSNONotice(const std::string &snomask, const std::string &text);
22         virtual void PushToClient(User* target, const std::string &rawline);
23         virtual void SendChannelPrivmsg(Channel* target, char status, const std::string &text);
24         virtual void SendChannelNotice(Channel* target, char status, const std::string &text);
25         virtual void SendUserPrivmsg(User* target, const std::string &text);
26         virtual void SendUserNotice(User* target, const std::string &text);
27         virtual void GetServerList(ProtoServerList &sl);
28 };
29
30 #endif
31