28 std::map<std::string, std::shared_ptr<Component>> m_components;
30 std::vector<std::shared_ptr<Entry>> m_configurationEntries;
32 std::shared_ptr<EnvironmentConfiguration> m_environmentConfiguration;
34 std::filesystem::path m_configurationFile;
37 void loadConfiguration();
42 static std::map<std::string, std::shared_ptr<Component>> initialize(
43 const std::vector<std::shared_ptr<Component>> &tempComponents);
49 explicit Configuration(
const std::vector<std::shared_ptr<Component>> &components,
54 void setEntries(std::vector<std::shared_ptr<Entry>> entries);
59 template<
typename COMPONENT> std::vector<std::shared_ptr<Entry>>
configurationOf()
63 for (
auto &
entry : m_configurationEntries) {