#pragma once #include #include #include #include #include "data/dynamic.hpp" class Setting; struct EngineSettings; struct Section { std::string name; std::vector keys; }; class SettingsHandler { std::unordered_map map; std::vector
sections; public: SettingsHandler(EngineSettings& settings); dynamic::Value getValue(const std::string& name) const; void setValue(const std::string& name, const dynamic::Value& value); std::string toString(const std::string& name) const; Setting* getSetting(const std::string& name) const; bool has(const std::string& name) const; std::vector
& getSections(); };