From 76404f5e0e6b92273bfc62fdbe7384698ae1b927 Mon Sep 17 00:00:00 2001 From: Lynix Date: Sat, 2 Dec 2023 13:43:31 +0100 Subject: [PATCH] Core/Modules: Fix env var override when no parameter is passed --- include/Nazara/Core/Modules.hpp | 5 +---- include/Nazara/Core/Modules.inl | 23 +---------------------- 2 files changed, 2 insertions(+), 26 deletions(-) diff --git a/include/Nazara/Core/Modules.hpp b/include/Nazara/Core/Modules.hpp index 415c3a096..31e7aaf41 100644 --- a/include/Nazara/Core/Modules.hpp +++ b/include/Nazara/Core/Modules.hpp @@ -8,17 +8,15 @@ #define NAZARA_CORE_MODULES_HPP #include +#include namespace Nz { - class CommandLineParameters; - namespace Detail { template struct ModuleTuple : ModuleTuple, ModuleTuple { - template ModuleTuple(ModuleConfig&&... configs); template ModuleTuple(const CommandLineParameters& parameters, ModuleConfig&&... configs); template T& Get(); @@ -27,7 +25,6 @@ namespace Nz template struct ModuleTuple { - template ModuleTuple(ModuleConfig&&... configs); template ModuleTuple(const CommandLineParameters& parameters, ModuleConfig&&... configs); template T& Get(); diff --git a/include/Nazara/Core/Modules.inl b/include/Nazara/Core/Modules.inl index 6d039f392..f3fe28074 100644 --- a/include/Nazara/Core/Modules.inl +++ b/include/Nazara/Core/Modules.inl @@ -51,24 +51,11 @@ namespace Nz } } - static T Get() - { - return T{}; - } - static auto Get(const CommandLineParameters& parameters) { return OverrideModuleConfig(T{}, parameters); } }; - - template - template - ModuleTuple::ModuleTuple(ModuleConfig&&... configs) : - ModuleTuple(std::forward(configs)...), - ModuleTuple(std::forward(configs)...) - { - } template template @@ -88,14 +75,6 @@ namespace Nz return ModuleTuple::template Get(); } - - template - template - ModuleTuple::ModuleTuple(ModuleConfig&&... configs) : - m(Pick::Get(std::forward(configs)...)) - { - } - template template ModuleTuple::ModuleTuple(const CommandLineParameters& parameters, ModuleConfig&&... configs) : @@ -115,7 +94,7 @@ namespace Nz template template Modules::Modules(ModuleConfig&&... configs) : - m_modules(std::forward(configs)...) + m_modules(CommandLineParameters{}, std::forward(configs)...) { }