Add module configurations

This commit is contained in:
Jérôme Leclercq
2020-09-17 20:10:39 +02:00
parent 7a7a67cd40
commit 36d3c51eeb
22 changed files with 102 additions and 33 deletions

View File

@@ -19,11 +19,16 @@ namespace Nz
template<typename Module, typename... Modules>
struct ModuleTuple : ModuleTuple<Module>, ModuleTuple<Modules...>
{
template<typename... ModuleConfig>
ModuleTuple(ModuleConfig&&... configs);
};
template<typename Module>
struct ModuleTuple<Module>
{
template<typename... ModuleConfig>
ModuleTuple(ModuleConfig&&... configs);
Module m;
};
}
@@ -32,7 +37,8 @@ namespace Nz
class Modules
{
public:
Modules() = default;
template<typename... ModuleConfig>
Modules(ModuleConfig&&... configs);
~Modules() = default;
private: