]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Add a CapReference class for the message-tags capability.
authorSadie Powell <sadie@witchery.services>
Wed, 11 Mar 2020 19:51:26 +0000 (19:51 +0000)
committerSadie Powell <sadie@witchery.services>
Thu, 12 Mar 2020 05:23:04 +0000 (05:23 +0000)
include/modules/ctctags.h
src/modules/m_botmode.cpp
src/modules/m_ircv3_msgid.cpp
src/modules/m_spanningtree/tags.cpp
src/modules/m_spanningtree/tags.h

index ad45d12b1a4f31b5b61e344d3badc94525df796a..7946c124349248206a072a8308f32cfbce004d51 100644 (file)
 #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:
index 91623a1fbe8b132e2deef24880d61b5bf238cc01..355ea44d4156096d30d339f2ea4b49c7fae2b5fa 100644 (file)
@@ -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)
        {
        }
 
index 8b56ba6c7a8cd5f32f0b832fdc423fe8b9c8c91b..c2bf3bd334e7304c5c05dd0fefc409074b2408e7 100644 (file)
 
 
 #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)
        {
        }
 
index feaa34bca2de337e72b66850a3ed41772028f094..7ae26d45be38c1aff61adc6f8e8a895e9f6e08d6 100644 (file)
@@ -21,7 +21,7 @@
 
 ServiceTag::ServiceTag(Module* mod)
        : ClientProtocol::MessageTagProvider(mod)
-       , ctctagcap(mod, "message-tags")
+       , ctctagcap(mod)
 {
 }
 
index d8d863a45999cfc06624ba8c34cf14fc3348f389..a52ee6ef8bb0b86b936e595d2bf632761d8ac74d 100644 (file)
 
 #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);