#ifndef FILES_SETTINGS_IO_H_ #define FILES_SETTINGS_IO_H_ #include #include #include #include "../settings.h" #include "../data/dynamic.h" namespace toml { class Wrapper; } class SettingsHandler { std::unordered_map map; public: SettingsHandler(EngineSettings& settings); std::unique_ptr 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; }; extern std::string write_controls(); extern toml::Wrapper* create_wrapper(EngineSettings& settings); extern void load_controls(std::string filename, std::string source); #endif // FILES_SETTINGS_IO_H_