diff options
| author | 2026-03-28 21:32:23 +0000 | |
|---|---|---|
| committer | 2026-03-29 00:42:15 +0000 | |
| commit | cbc5431d62e3fe9166f18395dce3ddf2af0906d3 (patch) | |
| tree | 48a87fc27dc4826ce0caf4071e2060a9ff9e24c5 /src/mode.cpp | |
| parent | Move service code from base to its own header. (diff) | |
| download | inspircd++-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.cpp | 6 |
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) |
