20 static std::string
escape(
const std::string &s);
22 static std::string
unescape(
const std::string &s);
29 elementst::const_iterator
find(
const std::string &
name)
const;
30 elementst::iterator
find(
const std::string &
name);
38 attributest::const_iterator i =
attributes.find(attribute);
51 attributest::const_iterator i =
attributes.find(attribute);
53 return (i->second ==
"true");
59 elementst::const_iterator i =
find(element);
87 void output(std::ostream &out,
unsigned indent = 0)
const;
90 static void do_indent(std::ostream &out,
unsigned indent);
bool get_attribute_bool(const std::string &attribute) const
Definition xml.h:49
std::string get_attribute(const std::string &attribute) const
Definition xml.h:36
static std::string escape(const std::string &s)
Definition xml.cpp:48
std::map< std::string, std::string > attributest
Definition xml.h:18
std::list< xmlt > elementst
Definition xml.h:17
xmlt & new_element(const std::string &name)
Definition xml.h:65
static std::string unescape(const std::string &s)
Definition xml.cpp:155
void set_attribute_bool(const std::string &attribute, bool value)
Definition xml.h:44
void set_attribute(const std::string &attribute, unsigned value)
Definition xml.cpp:136
void swap(xmlt &xml)
Definition xml.cpp:14
attributest attributes
Definition xml.h:26
void clear()
Definition xml.cpp:6
xmlt & new_element()
Definition xml.h:72
xmlt(std::string _name)
Definition xml.h:13
elementst elements
Definition xml.h:27
std::string get_element(const std::string &element) const
Definition xml.h:57
std::string data
Definition xml.h:24
void output(std::ostream &out, unsigned indent=0) const
Definition xml.cpp:22
std::string name
Definition xml.h:24
elementst::const_iterator find(const std::string &name) const
Definition xml.cpp:117
static void do_indent(std::ostream &out, unsigned indent)
Definition xml.cpp:111
friend std::ostream & operator<<(std::ostream &out, const xmlt &xml)
Definition xml.h:81
static std::string escape_attribute(const std::string &s)
Definition xml.cpp:79
Definition exception.cpp:51
bool operator==(const xmlt &a, const xmlt &b)
Definition xml.cpp:197
bool operator!=(const xmlt &a, const xmlt &b)
Definition xml.cpp:202