24 #include <elm/string.h>
25 #include <elm/genstruct/AssocList.h>
26 #include <elm/genstruct/Vector.h>
27 #include <elm/sys/Path.h>
29 namespace elm {
namespace ini {
42 inline const string&
name(
void)
const {
return _name; }
43 inline string get(
const string& key)
const {
return values.
get(key,
""); }
44 inline string operator[](
const string& key)
const {
return get(key); }
46 string get(
const string& key,
const string& def)
const;
47 int getInt(
const string& key,
int def);
55 inline const string&
key(
void)
const {
return item().fst; }
56 inline const string&
value(
void)
const {
return item().snd; }
73 inline Section *
get(
const string& name)
const {
return sects.
get(name, 0); }
Iterator(const Iterator &i)
Definition: ini.h:53
const string & value(void) const
Definition: ini.h:56
Iterator(const Iterator &i)
Definition: ini.h:79
void getList(const string &key, genstruct::Vector< string > &list)
Definition: ini.cpp:112
Iterator & operator=(const Iterator &i)
Definition: ini.h:54
Iterator(File *file)
Definition: ini.h:78
bool isDefined(const string &key) const
Definition: ini.h:45
string operator[](const string &key) const
Definition: ini.h:44
Option< T > get(const K &key) const
Definition: AssocList.h:89
bool hasKey(const K &key) const
Definition: AssocList.h:95
Iterator(Section *s)
Definition: ini.h:52
sys::SystemInStream & in
Definition: system_SystemIO.cpp:95
Section * operator[](const string &name) const
Definition: ini.h:74
~File(void)
Definition: ini.cpp:158
Exception(const string &msg)
Definition: ini.h:33
Section * defaultSection(void) const
Definition: ini.h:72
const string & key(void) const
Definition: ini.h:55
static File * load(const sys::Path &path)
Definition: ini.cpp:170
int getInt(const string &key, int def)
Definition: ini.cpp:92
Iterator operator=(const Iterator &i)
Definition: ini.h:80
Definition: MessageException.h:30
Definition: InStream.h:30
const string & name(void) const
Definition: ini.h:42