diff options
| author | Admiral H. Curtiss <pikachu025@gmail.com> | 2023-04-14 20:52:30 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-04-14 20:52:30 +0200 |
| commit | e9dbb93cb56bb48666295c211364f47857cfdaa3 (patch) | |
| tree | 144f659a26c95a2d3db33389b9efc6558c321c7f /Source/Core/InputCommon | |
| parent | ae18aa0639bdf2d51c8bf738bd7f794d89aa22e4 (diff) | |
| parent | e4caace6bb6213851b979cdd76f9f44ef6d9cd09 (diff) | |
Merge pull request #11756 from lioncash/ini
Common/IniFile: Move interface into Common namespace
Diffstat (limited to 'Source/Core/InputCommon')
14 files changed, 50 insertions, 37 deletions
diff --git a/Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.cpp b/Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.cpp index 0b69c7e6c2..2896acd070 100644 --- a/Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.cpp +++ b/Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.cpp @@ -50,7 +50,7 @@ void ControlGroup::AddDeadzoneSetting(SettingValue<double>* value, double maximu ControlGroup::~ControlGroup() = default; -void ControlGroup::LoadConfig(IniFile::Section* sec, const std::string& defdev, +void ControlGroup::LoadConfig(Common::IniFile::Section* sec, const std::string& defdev, const std::string& base) { const std::string group(base + name + "/"); @@ -103,7 +103,7 @@ void ControlGroup::LoadConfig(IniFile::Section* sec, const std::string& defdev, } } -void ControlGroup::SaveConfig(IniFile::Section* sec, const std::string& defdev, +void ControlGroup::SaveConfig(Common::IniFile::Section* sec, const std::string& defdev, const std::string& base) { const std::string group(base + name + "/"); diff --git a/Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.h b/Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.h index fb10bab074..f51fff6015 100644 --- a/Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.h +++ b/Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.h @@ -68,9 +68,9 @@ public: DefaultValue default_value = DefaultValue::AlwaysEnabled); virtual ~ControlGroup(); - virtual void LoadConfig(IniFile::Section* sec, const std::string& defdev = "", + virtual void LoadConfig(Common::IniFile::Section* sec, const std::string& defdev = "", const std::string& base = ""); - virtual void SaveConfig(IniFile::Section* sec, const std::string& defdev = "", + virtual void SaveConfig(Common::IniFile::Section* sec, const std::string& defdev = "", const std::string& base = ""); void SetControlExpression(int index, const std::string& expression); diff --git a/Source/Core/InputCommon/ControllerEmu/ControllerEmu.cpp b/Source/Core/InputCommon/ControllerEmu/ControllerEmu.cpp index dc9830de3f..0f6f004d10 100644 --- a/Source/Core/InputCommon/ControllerEmu/ControllerEmu.cpp +++ b/Source/Core/InputCommon/ControllerEmu/ControllerEmu.cpp @@ -139,7 +139,7 @@ void EmulatedController::SetDefaultDevice(ciface::Core::DeviceQualifier devq) } } -void EmulatedController::LoadConfig(IniFile::Section* sec, const std::string& base) +void EmulatedController::LoadConfig(Common::IniFile::Section* sec, const std::string& base) { const auto lock = GetStateLock(); std::string defdev = GetDefaultDevice().ToString(); @@ -153,7 +153,7 @@ void EmulatedController::LoadConfig(IniFile::Section* sec, const std::string& ba cg->LoadConfig(sec, defdev, base); } -void EmulatedController::SaveConfig(IniFile::Section* sec, const std::string& base) +void EmulatedController::SaveConfig(Common::IniFile::Section* sec, const std::string& base) { const auto lock = GetStateLock(); const std::string defdev = GetDefaultDevice().ToString(); @@ -168,7 +168,7 @@ void EmulatedController::LoadDefaults(const ControllerInterface& ciface) { const auto lock = GetStateLock(); // load an empty inifile section, clears everything - IniFile::Section sec; + Common::IniFile::Section sec; LoadConfig(&sec); const std::string& default_device_string = ciface.GetDefaultDeviceString(); diff --git a/Source/Core/InputCommon/ControllerEmu/ControllerEmu.h b/Source/Core/InputCommon/ControllerEmu/ControllerEmu.h index e7e957e608..2f505622eb 100644 --- a/Source/Core/InputCommon/ControllerEmu/ControllerEmu.h +++ b/Source/Core/InputCommon/ControllerEmu/ControllerEmu.h @@ -182,8 +182,8 @@ public: virtual void LoadDefaults(const ControllerInterface& ciface); - virtual void LoadConfig(IniFile::Section* sec, const std::string& base = ""); - virtual void SaveConfig(IniFile::Section* sec, const std::string& base = ""); + virtual void LoadConfig(Common::IniFile::Section* sec, const std::string& base = ""); + virtual void SaveConfig(Common::IniFile::Section* sec, const std::string& base = ""); bool IsDefaultDeviceConnected() const; const ciface::Core::DeviceQualifier& GetDefaultDevice() const; diff --git a/Source/Core/InputCommon/ControllerEmu/Setting/NumericSetting.h b/Source/Core/InputCommon/ControllerEmu/Setting/NumericSetting.h index d123117eb0..67d2fce1c7 100644 --- a/Source/Core/InputCommon/ControllerEmu/Setting/NumericSetting.h +++ b/Source/Core/InputCommon/ControllerEmu/Setting/NumericSetting.h @@ -60,8 +60,10 @@ public: virtual ~NumericSettingBase() = default; - virtual void LoadFromIni(const IniFile::Section& section, const std::string& group_name) = 0; - virtual void SaveToIni(IniFile::Section& section, const std::string& group_name) const = 0; + virtual void LoadFromIni(const Common::IniFile::Section& section, + const std::string& group_name) = 0; + virtual void SaveToIni(Common::IniFile::Section& section, + const std::string& group_name) const = 0; virtual InputReference& GetInputReference() = 0; virtual const InputReference& GetInputReference() const = 0; @@ -111,7 +113,7 @@ public: void SetToDefault() override { m_value.SetValue(m_default_value); } - void LoadFromIni(const IniFile::Section& section, const std::string& group_name) override + void LoadFromIni(const Common::IniFile::Section& section, const std::string& group_name) override { std::string str_value; if (section.Get(group_name + m_details.ini_name, &str_value)) @@ -125,7 +127,7 @@ public: } } - void SaveToIni(IniFile::Section& section, const std::string& group_name) const override + void SaveToIni(Common::IniFile::Section& section, const std::string& group_name) const override { if (IsSimpleValue()) { diff --git a/Source/Core/InputCommon/ControllerEmu/StickGate.cpp b/Source/Core/InputCommon/ControllerEmu/StickGate.cpp index ce9259f06f..a476cce9ed 100644 --- a/Source/Core/InputCommon/ControllerEmu/StickGate.cpp +++ b/Source/Core/InputCommon/ControllerEmu/StickGate.cpp @@ -226,8 +226,8 @@ void ReshapableInput::SetCenter(ReshapableInput::ReshapeData center) m_center = center; } -void ReshapableInput::LoadConfig(IniFile::Section* section, const std::string& default_device, - const std::string& base_name) +void ReshapableInput::LoadConfig(Common::IniFile::Section* section, + const std::string& default_device, const std::string& base_name) { ControlGroup::LoadConfig(section, default_device, base_name); @@ -269,8 +269,8 @@ void ReshapableInput::LoadConfig(IniFile::Section* section, const std::string& d } } -void ReshapableInput::SaveConfig(IniFile::Section* section, const std::string& default_device, - const std::string& base_name) +void ReshapableInput::SaveConfig(Common::IniFile::Section* section, + const std::string& default_device, const std::string& base_name) { ControlGroup::SaveConfig(section, default_device, base_name); diff --git a/Source/Core/InputCommon/ControllerEmu/StickGate.h b/Source/Core/InputCommon/ControllerEmu/StickGate.h index 831762fda3..c618a0a4b4 100644 --- a/Source/Core/InputCommon/ControllerEmu/StickGate.h +++ b/Source/Core/InputCommon/ControllerEmu/StickGate.h @@ -117,8 +117,8 @@ protected: virtual Control* GetModifierInput() const; private: - void LoadConfig(IniFile::Section*, const std::string&, const std::string&) override; - void SaveConfig(IniFile::Section*, const std::string&, const std::string&) override; + void LoadConfig(Common::IniFile::Section*, const std::string&, const std::string&) override; + void SaveConfig(Common::IniFile::Section*, const std::string&, const std::string&) override; CalibrationData m_calibration; SettingValue<double> m_deadzone_setting; diff --git a/Source/Core/InputCommon/DynamicInputTextureManager.cpp b/Source/Core/InputCommon/DynamicInputTextureManager.cpp index 8a325f8f7e..d3b47089a6 100644 --- a/Source/Core/InputCommon/DynamicInputTextureManager.cpp +++ b/Source/Core/InputCommon/DynamicInputTextureManager.cpp @@ -39,7 +39,7 @@ void DynamicInputTextureManager::Load() } } -void DynamicInputTextureManager::GenerateTextures(const IniFile& file, +void DynamicInputTextureManager::GenerateTextures(const Common::IniFile& file, const std::vector<std::string>& controller_names) { bool any_dirty = false; diff --git a/Source/Core/InputCommon/DynamicInputTextureManager.h b/Source/Core/InputCommon/DynamicInputTextureManager.h index 8d7eeb8472..e4cba93ffa 100644 --- a/Source/Core/InputCommon/DynamicInputTextureManager.h +++ b/Source/Core/InputCommon/DynamicInputTextureManager.h @@ -20,7 +20,8 @@ public: DynamicInputTextureManager(); ~DynamicInputTextureManager(); void Load(); - void GenerateTextures(const IniFile& file, const std::vector<std::string>& controller_names); + void GenerateTextures(const Common::IniFile& file, + const std::vector<std::string>& controller_names); private: std::vector<DynamicInputTextures::Configuration> m_configuration; diff --git a/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.cpp b/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.cpp index fcdf879e8d..8b12fdff10 100644 --- a/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.cpp +++ b/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.cpp @@ -11,6 +11,7 @@ #include "Common/CommonPaths.h" #include "Common/FileUtil.h" +#include "Common/IniFile.h" #include "Common/Logging/Log.h" #include "Common/StringUtil.h" #include "Core/ConfigManager.h" @@ -86,7 +87,7 @@ Configuration::Configuration(const std::string& json_file) Configuration::~Configuration() = default; -bool Configuration::GenerateTextures(const IniFile& file, +bool Configuration::GenerateTextures(const Common::IniFile& file, const std::vector<std::string>& controller_names) const { bool any_dirty = false; @@ -98,7 +99,7 @@ bool Configuration::GenerateTextures(const IniFile& file, return any_dirty; } -bool Configuration::GenerateTexture(const IniFile& file, +bool Configuration::GenerateTexture(const Common::IniFile& file, const std::vector<std::string>& controller_names, const Data& texture_data) const { diff --git a/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.h b/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.h index 635e1883a1..4835fa6619 100644 --- a/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.h +++ b/Source/Core/InputCommon/DynamicInputTextures/DITConfiguration.h @@ -4,13 +4,16 @@ #pragma once #include <string> -#include <unordered_map> #include <vector> #include "Common/CommonTypes.h" -#include "Common/IniFile.h" #include "InputCommon/DynamicInputTextures/DITData.h" +namespace Common +{ +class IniFile; +} + namespace InputCommon::DynamicInputTextures { class Configuration @@ -18,11 +21,12 @@ class Configuration public: explicit Configuration(const std::string& json_file); ~Configuration(); - bool GenerateTextures(const IniFile& file, + bool GenerateTextures(const Common::IniFile& file, const std::vector<std::string>& controller_names) const; private: - bool GenerateTexture(const IniFile& file, const std::vector<std::string>& controller_names, + bool GenerateTexture(const Common::IniFile& file, + const std::vector<std::string>& controller_names, const Data& texture_data) const; std::vector<Data> m_dynamic_input_textures; diff --git a/Source/Core/InputCommon/InputConfig.cpp b/Source/Core/InputCommon/InputConfig.cpp index 9605aa8c33..64610ba768 100644 --- a/Source/Core/InputCommon/InputConfig.cpp +++ b/Source/Core/InputCommon/InputConfig.cpp @@ -29,7 +29,7 @@ InputConfig::~InputConfig() = default; bool InputConfig::LoadConfig(InputClass type) { - IniFile inifile; + Common::IniFile inifile; bool useProfile[MAX_BBMOTES] = {false, false, false, false, false}; static constexpr std::array<std::string_view, MAX_BBMOTES> num = {"1", "2", "3", "4", "BB"}; std::string profile[MAX_BBMOTES]; @@ -57,8 +57,8 @@ bool InputConfig::LoadConfig(InputClass type) break; } - IniFile game_ini = SConfig::GetInstance().LoadGameIni(); - IniFile::Section* control_section = game_ini.GetOrCreateSection("Controls"); + Common::IniFile game_ini = SConfig::GetInstance().LoadGameIni(); + auto* control_section = game_ini.GetOrCreateSection("Controls"); for (int i = 0; i < 4; i++) { @@ -95,7 +95,7 @@ bool InputConfig::LoadConfig(InputClass type) std::vector<std::string> controller_names; for (auto& controller : m_controllers) { - IniFile::Section config; + Common::IniFile::Section config; // Load settings from ini if (useProfile[n]) { @@ -146,7 +146,7 @@ void InputConfig::SaveConfig() { std::string ini_filename = File::GetUserPath(D_CONFIG_IDX) + m_ini_name + ".ini"; - IniFile inifile; + Common::IniFile inifile; inifile.Load(ini_filename); std::vector<std::string> controller_names; @@ -212,7 +212,7 @@ bool InputConfig::IsControllerControlledByGamepadDevice(int index) const controller.name == "Keyboard Mouse")); // Windows Keyboard/Mouse } -void InputConfig::GenerateControllerTextures(const IniFile& file) +void InputConfig::GenerateControllerTextures(const Common::IniFile& file) { std::vector<std::string> controller_names; for (auto& controller : m_controllers) diff --git a/Source/Core/InputCommon/InputConfig.h b/Source/Core/InputCommon/InputConfig.h index 2c3f290576..a0d0203df6 100644 --- a/Source/Core/InputCommon/InputConfig.h +++ b/Source/Core/InputCommon/InputConfig.h @@ -11,6 +11,11 @@ #include "InputCommon/ControllerInterface/ControllerInterface.h" #include "InputCommon/DynamicInputTextureManager.h" +namespace Common +{ +class IniFile; +} + namespace ControllerEmu { class EmulatedController; @@ -53,7 +58,7 @@ public: void RegisterHotplugCallback(); void UnregisterHotplugCallback(); - void GenerateControllerTextures(const IniFile& file); + void GenerateControllerTextures(const Common::IniFile& file); private: ControllerInterface::HotplugCallbackHandle m_hotplug_callback_handle; diff --git a/Source/Core/InputCommon/InputProfile.cpp b/Source/Core/InputCommon/InputProfile.cpp index 492b45975e..81d04cf75a 100644 --- a/Source/Core/InputCommon/InputProfile.cpp +++ b/Source/Core/InputCommon/InputProfile.cpp @@ -78,7 +78,7 @@ void ProfileCycler::UpdateToProfile(const std::string& profile_filename, std::string base; SplitPath(profile_filename, nullptr, &base, nullptr); - IniFile ini_file; + Common::IniFile ini_file; if (ini_file.Load(profile_filename)) { Core::DisplayMessage("Loading input profile '" + base + "' for device '" + @@ -180,8 +180,8 @@ void ProfileCycler::CycleProfileForGame(CycleDirection cycle_direction, std::string ProfileCycler::GetWiimoteInputProfilesForGame(int controller_index) { - IniFile game_ini = SConfig::GetInstance().LoadGameIni(); - const IniFile::Section* const control_section = game_ini.GetOrCreateSection("Controls"); + Common::IniFile game_ini = SConfig::GetInstance().LoadGameIni(); + const auto* const control_section = game_ini.GetOrCreateSection("Controls"); std::string result; control_section->Get(fmt::format("WiimoteProfile{}", controller_index + 1), &result); |
