add SettingsManager::GetSettingBool

This commit is contained in:
ouwou
2020-11-03 01:52:19 -05:00
parent b91c368668
commit e562b75f95
4 changed files with 13 additions and 7 deletions

View File

@@ -14,14 +14,18 @@ SettingsManager::SettingsManager(std::string filename)
m_ok = rc == SI_OK;
}
std::string SettingsManager::GetSettingString(std::string section, std::string key, std::string fallback) const {
std::string SettingsManager::GetSettingString(const std::string &section, const std::string &key, std::string fallback) const {
return m_ini.GetValue(section.c_str(), key.c_str(), fallback.c_str());
}
int SettingsManager::GetSettingInt(std::string section, std::string key, int fallback) const {
int SettingsManager::GetSettingInt(const std::string &section, const std::string &key, int fallback) const {
return std::stoul(GetSettingString(section, key, std::to_string(fallback)));
}
bool SettingsManager::GetSettingBool(const std::string &section, const std::string &key, bool fallback) const {
return GetSettingString(section, key, "false") != "false";
}
bool SettingsManager::IsValid() const {
return m_ok;
}
@@ -29,3 +33,4 @@ bool SettingsManager::IsValid() const {
void SettingsManager::Close() {
m_ini.SaveFile(m_filename.c_str());
}