#pragma once #include #include #include #include #include "data/dv.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); dv::value getValue(const std::string& name) const; void setValue(const std::string& name, const dv::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(); };