| 12345678910111213141516171819202122232425262728293031323334353637 |
- // Copyright 2014 Citra Emulator Project
- // Licensed under GPLv2 or any later version
- // Refer to the license.txt file included.
- #pragma once
- #include <filesystem>
- #include <memory>
- #include <string>
- #include "common/settings.h"
- class INIReader;
- class Config {
- std::unique_ptr<INIReader> 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 <typename Type>
- void ReadSetting(const std::string& group, Settings::BasicSetting<Type>& setting);
- };
|