15 bool GetBool(
const std::string& settingName);
22 void SetBool(
const std::string& settingName,
bool value);
29 long GetLong(
const std::string& settingName);
36 void SetLong(
const std::string& settingName,
long value);
43 double GetDouble(
const std::string& settingName);
50 void SetDouble(
const std::string& settingName,
double value);
57 std::string
GetString(
const std::string& settingName);
64 void SetString(
const std::string& settingName,
const std::string& value);
80 void AddBoolSetting(
const std::string& settingName,
const std::string& section,
const std::string& key,
bool defaultValue);
89 void AddLongSetting(
const std::string& settingName,
const std::string& section,
const std::string& key,
long defaultValue);
98 void AddDoubleSetting(
const std::string& settingName,
const std::string& section,
const std::string& key,
double defaultValue);
107 void AddStringSetting(
const std::string& settingName,
const std::string& section,
const std::string& key,
const std::string& defaultValue);
122 struct DoubleSetting {
128 struct StringSetting {
131 std::string defaultValue;
134 std::map<std::string, BoolSetting> boolSettings;
135 std::map<std::string, LongSetting> longSettings;
136 std::map<std::string, DoubleSetting> doubleSettings;
137 std::map<std::string, StringSetting> stringSettings;
Handles settings.
Definition: Settings.hpp:8
void SetDouble(const std::string &settingName, double value)
Set a double setting.
Definition: Settings.cpp:35
bool GetBool(const std::string &settingName)
Get a bool setting.
Definition: Settings.cpp:5
void AddDoubleSetting(const std::string &settingName, const std::string §ion, const std::string &key, double defaultValue)
Add a double setting.
Definition: Settings.cpp:77
void AddBoolSetting(const std::string &settingName, const std::string §ion, const std::string &key, bool defaultValue)
Add a bool setting.
Definition: Settings.cpp:53
void SetString(const std::string &settingName, const std::string &value)
Set a string setting.
Definition: Settings.cpp:47
long GetLong(const std::string &settingName)
Get a long setting.
Definition: Settings.cpp:17
void AddLongSetting(const std::string &settingName, const std::string §ion, const std::string &key, long defaultValue)
Add a long setting.
Definition: Settings.cpp:65
void SetBool(const std::string &settingName, bool value)
Set a bool setting.
Definition: Settings.cpp:11
CSimpleIni ini
Ini file.
Definition: Settings.hpp:71
std::string GetString(const std::string &settingName)
Get a string setting.
Definition: Settings.cpp:41
double GetDouble(const std::string &settingName)
Get a double setting.
Definition: Settings.cpp:29
void AddStringSetting(const std::string &settingName, const std::string §ion, const std::string &key, const std::string &defaultValue)
Add a string setting.
Definition: Settings.cpp:89
void SetLong(const std::string &settingName, long value)
Set a long setting.
Definition: Settings.cpp:23
virtual void Save()=0
Save the settings to an INI file.