// 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: template void ReadSetting(const std::string& group, Settings::BasicSetting setting); };