From cf828cd77b41e75b6adb3dc79908aa27142fa0af Mon Sep 17 00:00:00 2001 From: Mikaƫl Capelle Date: Tue, 29 Sep 2020 21:20:10 +0200 Subject: Use bf::for_each instead of custom templates. --- src/plugincontainer.cpp | 78 +++++++++++++------------------------------------ 1 file changed, 21 insertions(+), 57 deletions(-) (limited to 'src') diff --git a/src/plugincontainer.cpp b/src/plugincontainer.cpp index e6a4e877..1af8487f 100644 --- a/src/plugincontainer.cpp +++ b/src/plugincontainer.cpp @@ -24,57 +24,16 @@ namespace bf = boost::fusion; template struct PluginTypeName; -template <> struct PluginTypeName { static QString get() { return {}; } }; -template <> struct PluginTypeName { static QString get() { return QT_TR_NOOP("Plugin"); } }; -template <> struct PluginTypeName { static QString get() { return QT_TR_NOOP("Diagnose"); } }; -template <> struct PluginTypeName { static QString get() { return QT_TR_NOOP("Game"); } }; -template <> struct PluginTypeName { static QString get() { return QT_TR_NOOP("Installer"); } }; -template <> struct PluginTypeName { static QString get() { return QT_TR_NOOP("Mod Page"); } }; -template <> struct PluginTypeName { static QString get() { return QT_TR_NOOP("Preview"); } }; -template <> struct PluginTypeName { static QString get() { return QT_TR_NOOP("Tool"); } }; -template <> struct PluginTypeName { static QString get() { return QT_TR_NOOP("Proxy"); } }; -template <> struct PluginTypeName { static QString get() { return QT_TR_NOOP("File Mapper"); } }; - -template class Mapper, class BfMap> -struct plugin_map_iterate_impl; - -template class Mapper> -struct plugin_map_iterate_impl> -{ - template - static auto apply(Reducer const& r, U &&u, Args const&... args) { - return std::forward(u); - } -}; - -template < - class Reducer, - template class Mapper, - class K, class V, class... Ps -> -struct plugin_map_iterate_impl, Ps... >> -{ - template - static auto apply(Reducer const& r, U&& u, Args const&... args) { - return plugin_map_iterate_impl>::apply(r, r(Mapper::get(args... ), u), args... ); - } -}; - -template