Rapicorn - Experimental UI Toolkit - Source Code
13.07.0
|
Inherits Rapicorn::ReferenceCountable, and Rapicorn::DataListContainer.
Public Types | |
typedef const vector< XmlNode * > | ConstNodes |
typedef ConstNodes::const_iterator | ConstChildIter |
Public Member Functions | |
String | name () const |
XmlNode * | parent () const |
const StringVector & | list_attributes () const |
const StringVector & | list_values () const |
bool | set_attribute (const String &name, const String &value, bool replace=true) |
String | get_attribute (const String &name, bool case_insensitive=false) const |
bool | has_attribute (const String &name, bool case_insensitive=false) const |
bool | del_attribute (const String &name) |
String | parsed_file () const |
uint | parsed_line () const |
uint | parsed_char () const |
virtual String | text () const =0 |
bool | istext () const |
virtual ConstNodes & | children () const =0 |
ConstChildIter | children_begin () const |
ConstChildIter | children_end () const |
const XmlNode * | first_child (const String &element_name) const |
virtual bool | add_child (XmlNode &child)=0 |
virtual bool | del_child (XmlNode &child)=0 |
void | steal_children (XmlNode &parent) |
void | break_after (bool newline_after_tag) |
bool | break_after () const |
void | break_within (bool newlines_around_chidlren) |
bool | break_within () const |
String | xml_string (uint64 indent=0, bool include_outer=true, uint64 recursion_depth=-1) const |
Static Public Member Functions | |
static XmlNode * | create_text (const String &utf8text, uint line, uint _char, const String &file) |
static XmlNode * | create_parent (const String &element_name, uint line, uint _char, const String &file) |
static XmlNode * | parse_xml (const String &input_name, const char *utf8data, ssize_t utf8data_len, MarkupParser::Error *error, const String &roottag="") |
static String | xml_escape (const String &input) |
Protected Member Functions | |
XmlNode (const String &, uint, uint, const String &) | |
uint64 | flags () const |
void | flags (uint64 flags) |
Static Protected Member Functions | |
static void | set_parent (XmlNode *c, XmlNode *p) |