18 typedef std::map<std::string, std::string>
MapType;
33 void SetInt(
const std::string §ion,
const std::string &key,
int val);
34 void SetFloat(
const std::string §ion,
const std::string &key,
float val);
35 void SetString(
const std::string §ion,
const std::string &key,
const std::string &
val);
37 int Int(
const std::string §ion,
const std::string &key,
int defval)
const;
38 float Float(
const std::string §ion,
const std::string &key,
float defval)
const;
39 std::string
String(
const std::string §ion,
const std::string &key,
const std::string &defval)
const;
45 int Int(
const std::string &key,
int defval = 0)
const {
return Int(
"", key, defval); }
46 float Float(
const std::string &key,
float defval = 0.0f)
const {
return Float(
"", key, defval); }
47 std::string
String(
const std::string &key,
const std::string &defval = std::string())
const {
return String(
"", key, defval); }
51 const auto it =
m_map.find(section);
52 return (it !=
m_map.end()) && (!it->second.empty());
55 bool HasEntry(
const std::string §ion,
const std::string &key)
const
57 const auto it =
m_map.find(section);
58 return (it !=
m_map.end()) && it->second.count(key);
double val
Definition PrecalcPath.cpp:40
Definition FileSystem.h:158
Definition FileSystem.h:221
Definition FileSystem.h:197
Definition IniConfig.h:16
bool HasEntry(const std::string §ion, const std::string &key) const
Definition IniConfig.h:55
void SetInt(const std::string &key, int val)
Definition IniConfig.h:41
bool HasSection(const std::string §ion) const
Definition IniConfig.h:49
bool Write(FileSystem::FileSourceFS &fs, const std::string &path)
Definition IniConfig.cpp:134
bool HasEntry(const std::string &key) const
Definition IniConfig.h:60
void Read(FileSystem::FileSource &fs, const std::string &path)
Definition IniConfig.cpp:70
SectionMapType & GetSections()
Definition IniConfig.h:61
std::map< std::string, MapType > SectionMapType
Definition IniConfig.h:19
std::map< std::string, std::string > MapType
Definition IniConfig.h:18
std::string String(const std::string &key, const std::string &defval=std::string()) const
Definition IniConfig.h:47
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:46
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:43
std::string m_path
Definition IniConfig.h:69
SectionMapType m_map
Definition IniConfig.h:66
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:68
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:45
void SetFloat(const std::string &key, float val)
Definition IniConfig.h:42
Definition CityOnPlanet.h:27