diff options
author | Attila Molnar <attilamolnar@hush.com> | 2015-12-05 16:47:41 +0100 |
---|---|---|
committer | Attila Molnar <attilamolnar@hush.com> | 2015-12-05 16:47:41 +0100 |
commit | 18d5754871de9f0de35c06fbbe4fce6c55c1752f (patch) | |
tree | f9524eee32a4943bcae368e9ee381d2f473245f6 /src/modules/m_ircv3.cpp | |
parent | c933f324085d025d4b1b96f4405cdffff52e9256 (diff) |
m_ircv3 Make WriteNeighborsWithCap() available for use in other modules
Diffstat (limited to 'src/modules/m_ircv3.cpp')
-rw-r--r-- | src/modules/m_ircv3.cpp | 25 |
1 files changed, 3 insertions, 22 deletions
diff --git a/src/modules/m_ircv3.cpp b/src/modules/m_ircv3.cpp index c99d920ba..5275e9bd5 100644 --- a/src/modules/m_ircv3.cpp +++ b/src/modules/m_ircv3.cpp @@ -19,26 +19,7 @@ #include "inspircd.h" #include "modules/account.h" #include "modules/cap.h" - -class WriteNeighborsWithCap : public User::ForEachNeighborHandler -{ - const Cap::Capability& cap; - const std::string& msg; - - void Execute(LocalUser* user) CXX11_OVERRIDE - { - if (cap.get(user)) - user->Write(msg); - } - - public: - WriteNeighborsWithCap(User* user, const std::string& message, const Cap::Capability& capability) - : cap(capability) - , msg(message) - { - user->ForEachNeighbor(*this, false); - } -}; +#include "modules/ircv3.h" class ModuleIRCv3 : public Module, public AccountEventListener { @@ -76,7 +57,7 @@ class ModuleIRCv3 : public Module, public AccountEventListener else line += newaccount; - WriteNeighborsWithCap(user, line, cap_accountnotify); + IRCv3::WriteNeighborsWithCap(user, line, cap_accountnotify); } void OnUserJoin(Membership* memb, bool sync, bool created, CUList& excepts) CXX11_OVERRIDE @@ -162,7 +143,7 @@ class ModuleIRCv3 : public Module, public AccountEventListener if (!awaymsg.empty()) line += " :" + awaymsg; - WriteNeighborsWithCap(user, line, cap_awaynotify); + IRCv3::WriteNeighborsWithCap(user, line, cap_awaynotify); } return MOD_RES_PASSTHRU; } |