summaryrefslogtreecommitdiff
path: root/settings.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2020-11-03 01:52:19 -0500
committerouwou <26526779+ouwou@users.noreply.github.com>2020-11-03 01:52:19 -0500
commite562b75f95621e726a3eef67ff1f8d042527f269 (patch)
tree71701fd11b1ea94d995dafe08ed10f408d989db6 /settings.cpp
parentb91c368668ee1eb48275a98c047390932da020fa (diff)
downloadabaddon-portaudio-e562b75f95621e726a3eef67ff1f8d042527f269.tar.gz
abaddon-portaudio-e562b75f95621e726a3eef67ff1f8d042527f269.zip
add SettingsManager::GetSettingBool
Diffstat (limited to 'settings.cpp')
-rw-r--r--settings.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/settings.cpp b/settings.cpp
index daff887..dba2fd3 100644
--- a/settings.cpp
+++ b/settings.cpp
@@ -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());
}
+