From d13f6bb870cdda71257f665367be8ef9fca86255 Mon Sep 17 00:00:00 2001 From: Mikaƫl Capelle Date: Tue, 17 May 2022 11:47:01 +0200 Subject: Apply clang-format. --- src/proxyutils.h | 67 ++++++++++++++++++++++++++++++++------------------------ 1 file changed, 38 insertions(+), 29 deletions(-) (limited to 'src/proxyutils.h') diff --git a/src/proxyutils.h b/src/proxyutils.h index 6c85ba14..7aebf315 100644 --- a/src/proxyutils.h +++ b/src/proxyutils.h @@ -5,37 +5,46 @@ #include "organizerproxy.h" -namespace MOShared { - - template - auto callIfPluginActive(OrganizerProxy* proxy, Fn&& callback, T defaultReturn = T{}) { - return [fn = std::forward(callback), proxy, defaultReturn](auto&& ...args) { - if (proxy->isPluginEnabled(proxy->plugin())) { - return fn(std::forward(args)...); - } - else { - if constexpr (!std::is_same_v, decltype(args)... >, void>) { - return defaultReturn; - } +namespace MOShared +{ + +template +auto callIfPluginActive(OrganizerProxy* proxy, Fn&& callback, T defaultReturn = T{}) +{ + return [fn = std::forward(callback), proxy, defaultReturn](auto&&... args) { + if (proxy->isPluginEnabled(proxy->plugin())) { + return fn(std::forward(args)...); + } else { + if constexpr (!std::is_same_v< + std::invoke_result_t, decltype(args)...>, + void>) { + return defaultReturn; } - }; - } - - // We need to connect to the organizer. - template - auto callSignalIfPluginActive(OrganizerProxy* proxy, const Signal& signal, T defaultReturn = T{}) { - return callIfPluginActive(proxy, [&signal](auto&&... args) { - return signal(std::forward(args)...); - }, defaultReturn); - } - - template - auto callSignalAlways(const Signal& signal) { - return [&signal](auto&&... args) { - return signal(std::forward(args)...); - }; - } + } + }; +} +// We need to connect to the organizer. +template +auto callSignalIfPluginActive(OrganizerProxy* proxy, const Signal& signal, + T defaultReturn = T{}) +{ + return callIfPluginActive( + proxy, + [&signal](auto&&... args) { + return signal(std::forward(args)...); + }, + defaultReturn); } +template +auto callSignalAlways(const Signal& signal) +{ + return [&signal](auto&&... args) { + return signal(std::forward(args)...); + }; +} + +} // namespace MOShared + #endif -- cgit v1.3.1