summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSadie Powell <sadie@witchery.services>2020-03-11 19:51:26 +0000
committerSadie Powell <sadie@witchery.services>2020-03-12 05:23:04 +0000
commit906e44f687185f6507cba95ec1b565de4936eb03 (patch)
treecd650ba858d644c2f650bfc3d3a34385c06d74cf
parent1a7b4bac42c0c0f4dc9d0081c462d62f193e0da8 (diff)
Add a CapReference class for the message-tags capability.
-rw-r--r--include/modules/ctctags.h11
-rw-r--r--src/modules/m_botmode.cpp6
-rw-r--r--src/modules/m_ircv3_msgid.cpp5
-rw-r--r--src/modules/m_spanningtree/tags.cpp2
-rw-r--r--src/modules/m_spanningtree/tags.h4
5 files changed, 19 insertions, 9 deletions
diff --git a/include/modules/ctctags.h b/include/modules/ctctags.h
index ad45d12b1..7946c1243 100644
--- a/include/modules/ctctags.h
+++ b/include/modules/ctctags.h
@@ -20,14 +20,25 @@
#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:
diff --git a/src/modules/m_botmode.cpp b/src/modules/m_botmode.cpp
index 91623a1fb..355ea44d4 100644
--- a/src/modules/m_botmode.cpp
+++ b/src/modules/m_botmode.cpp
@@ -24,7 +24,7 @@
#include "inspircd.h"
-#include "modules/cap.h"
+#include "modules/ctctags.h"
#include "modules/whois.h"
enum
@@ -37,13 +37,13 @@ class BotTag : public ClientProtocol::MessageTagProvider
{
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)
{
}
diff --git a/src/modules/m_ircv3_msgid.cpp b/src/modules/m_ircv3_msgid.cpp
index 8b56ba6c7..c2bf3bd33 100644
--- a/src/modules/m_ircv3_msgid.cpp
+++ b/src/modules/m_ircv3_msgid.cpp
@@ -18,18 +18,17 @@
#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)
{
}
diff --git a/src/modules/m_spanningtree/tags.cpp b/src/modules/m_spanningtree/tags.cpp
index feaa34bca..7ae26d45b 100644
--- a/src/modules/m_spanningtree/tags.cpp
+++ b/src/modules/m_spanningtree/tags.cpp
@@ -21,7 +21,7 @@
ServiceTag::ServiceTag(Module* mod)
: ClientProtocol::MessageTagProvider(mod)
- , ctctagcap(mod, "message-tags")
+ , ctctagcap(mod)
{
}
diff --git a/src/modules/m_spanningtree/tags.h b/src/modules/m_spanningtree/tags.h
index d8d863a45..a52ee6ef8 100644
--- a/src/modules/m_spanningtree/tags.h
+++ b/src/modules/m_spanningtree/tags.h
@@ -19,12 +19,12 @@
#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);