aboutsummaryrefslogtreecommitdiffstats
path: root/src/mode.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2026-03-28 21:32:23 +0000
committerGravatar Sadie Powell2026-03-29 00:42:15 +0000
commitcbc5431d62e3fe9166f18395dce3ddf2af0906d3 (patch)
tree48a87fc27dc4826ce0caf4071e2060a9ff9e24c5 /src/mode.cpp
parentMove service code from base to its own header. (diff)
downloadinspircd++-cbc5431d62e3fe9166f18395dce3ddf2af0906d3.tar.gz
inspircd++-cbc5431d62e3fe9166f18395dce3ddf2af0906d3.tar.bz2
inspircd++-cbc5431d62e3fe9166f18395dce3ddf2af0906d3.zip
Switch modules from reference<> to shared_ptr<> and weak_ptr<>.
Diffstat (limited to 'src/mode.cpp')
-rw-r--r--src/mode.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mode.cpp b/src/mode.cpp
index 7d454728f..6685be2b4 100644
--- a/src/mode.cpp
+++ b/src/mode.cpp
@@ -31,7 +31,7 @@
#include "clientprotocolevent.h"
#include "numerichelper.h"
-ModeHandler::ModeHandler(Module* Creator, const std::string& Name, char modeletter, ParamSpec Params, ModeType type, Class mclass)
+ModeHandler::ModeHandler(const WeakModulePtr& Creator, const std::string& Name, char modeletter, ParamSpec Params, ModeType type, Class mclass)
: ServiceProvider(Creator, FMT::format("ModeHandler/{}", type == MODETYPE_CHANNEL ? "C" : "U"), Name)
, modeid(ModeParser::MODEID_MAX)
, parameters_taken(Params)
@@ -169,7 +169,7 @@ bool SimpleChannelMode::OnModeChange(User* source, User* dest, Channel* channel,
return true;
}
-ModeWatcher::ModeWatcher(Module* Creator, const std::string& modename, ModeType type)
+ModeWatcher::ModeWatcher(const WeakModulePtr& Creator, const std::string& modename, ModeType type)
: mode(modename)
, m_type(type)
, creator(Creator)
@@ -191,7 +191,7 @@ void ModeWatcher::AfterMode(User*, User*, Channel*, const Modes::Change&)
{
}
-PrefixMode::PrefixMode(Module* Creator, const std::string& Name, char ModeLetter, Rank PrefixRank, char PrefixChar)
+PrefixMode::PrefixMode(const WeakModulePtr& Creator, const std::string& Name, char ModeLetter, Rank PrefixRank, char PrefixChar)
: ModeHandler(Creator, Name, ModeLetter, PARAM_ALWAYS, MODETYPE_CHANNEL, MC_PREFIX)
, prefix(PrefixChar)
, prefixrank(PrefixRank)