31 void SetInt(
const std::string §ion,
const std::string &key,
int val);
32 void SetFloat(
const std::string §ion,
const std::string &key,
float val);
33 void SetString(
const std::string §ion,
const std::string &key,
const std::string &
val);
35 int Int(
const std::string §ion,
const std::string &key,
int defval)
const;
36 float Float(
const std::string §ion,
const std::string &key,
float defval)
const;
37 std::string
String(
const std::string §ion,
const std::string &key,
const std::string &defval)
const;
43 int Int(
const std::string &key,
int defval = 0)
const {
return Int(
"", key, defval); }
44 float Float(
const std::string &key,
float defval = 0.0f)
const {
return Float(
"", key, defval); }
45 std::string
String(
const std::string &key,
const std::string &defval = std::string())
const {
return String(
"", key, defval); }
49 const auto it =
m_map.find(section);
50 return (it !=
m_map.end()) && (!it->second.empty());
53 bool HasEntry(
const std::string §ion,
const std::string &key)
const
55 const auto it =
m_map.find(section);
56 return (it !=
m_map.end()) && it->second.count(key);
63 typedef std::map<std::string, std::string>
MapType;
double val
Definition: PrecalcPath.cpp:40
Definition: FileSystem.h:158
Definition: FileSystem.h:220
Definition: FileSystem.h:196
Definition: IniConfig.h:16
bool HasEntry(const std::string §ion, const std::string &key) const
Definition: IniConfig.h:53
void SetInt(const std::string &key, int val)
Definition: IniConfig.h:39
bool HasSection(const std::string §ion) const
Definition: IniConfig.h:47
bool Write(FileSystem::FileSourceFS &fs, const std::string &path)
Definition: IniConfig.cpp:134
bool HasEntry(const std::string &key) const
Definition: IniConfig.h:58
void Read(FileSystem::FileSource &fs, const std::string &path)
Definition: IniConfig.cpp:70
std::map< std::string, MapType > SectionMapType
Definition: IniConfig.h:64
std::map< std::string, std::string > MapType
Definition: IniConfig.h:63
std::string String(const std::string &key, const std::string &defval=std::string()) const
Definition: IniConfig.h:45
float Float(const std::string §ion, const std::string &key, float defval) const
Definition: IniConfig.cpp:46
float Float(const std::string &key, float defval=0.0f) const
Definition: IniConfig.h:44
void SetFloat(const std::string §ion, const std::string &key, float val)
Definition: IniConfig.cpp:19
void SetString(const std::string §ion, const std::string &key, const std::string &val)
Definition: IniConfig.cpp:26
void SetString(const std::string &key, const std::string &val)
Definition: IniConfig.h:41
std::string m_path
Definition: IniConfig.h:68
SectionMapType m_map
Definition: IniConfig.h:65
int Int(const std::string §ion, const std::string &key, int defval) const
Definition: IniConfig.cpp:31
bool Save()
Definition: IniConfig.cpp:159
FileSystem::FileSourceFS * m_fs
Definition: IniConfig.h:67
void SetInt(const std::string §ion, const std::string &key, int val)
Definition: IniConfig.cpp:12
std::string String(const std::string §ion, const std::string &key, const std::string &defval) const
Definition: IniConfig.cpp:61
int Int(const std::string &key, int defval=0) const
Definition: IniConfig.h:43
void SetFloat(const std::string &key, float val)
Definition: IniConfig.h:40
Definition: IniConfig.h:10