// Copyright 2014 Citra Emulator Project // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #pragma once #include #include #include #include "common/settings.h" class INIReader; class Config { std::unique_ptr sdl2_config; std::filesystem::path sdl2_config_loc; bool LoadINI(const std::string& default_contents = "", bool retry = true); void ReadValues(); public: Config(); ~Config(); void Reload(); private: /** * Applies a value read from the sdl2_config to a BasicSetting. * * @param group The name of the INI group * @param setting The yuzu setting to modify */ template void ReadSetting(const std::string& group, Settings::BasicSetting& setting); };