#pragma once
#include "event.h"
+#include "modules/cap.h"
namespace CTCTags
{
+ class CapReference;
class EventListener;
class TagMessage;
class TagMessageDetails;
}
+class CTCTags::CapReference : public Cap::Reference
+{
+ public:
+ CapReference(Module* mod)
+ : Cap::Reference(mod, "message-tags")
+ {
+ }
+};
+
class CTCTags::TagMessage : public ClientProtocol::Message
{
private:
#include "inspircd.h"
-#include "modules/cap.h"
+#include "modules/ctctags.h"
#include "modules/whois.h"
enum
{
private:
SimpleUserModeHandler& botmode;
- Cap::Reference ctctagcap;
+ CTCTags::CapReference ctctagcap;
public:
BotTag(Module* mod, SimpleUserModeHandler& bm)
: ClientProtocol::MessageTagProvider(mod)
, botmode(bm)
- , ctctagcap(mod, "message-tags")
+ , ctctagcap(mod)
{
}
#include "inspircd.h"
-#include "modules/cap.h"
#include "modules/ctctags.h"
class MsgIdTag : public ClientProtocol::MessageTagProvider
{
private:
- Cap::Reference ctctagcap;
+ CTCTags::CapReference ctctagcap;
public:
MsgIdTag(Module* mod)
: ClientProtocol::MessageTagProvider(mod)
- , ctctagcap(mod, "message-tags")
+ , ctctagcap(mod)
{
}
ServiceTag::ServiceTag(Module* mod)
: ClientProtocol::MessageTagProvider(mod)
- , ctctagcap(mod, "message-tags")
+ , ctctagcap(mod)
{
}
#pragma once
-#include "modules/cap.h"
+#include "modules/ctctags.h"
class ServiceTag : public ClientProtocol::MessageTagProvider
{
private:
- Cap::Reference ctctagcap;
+ CTCTags::CapReference ctctagcap;
public:
ServiceTag(Module* mod);