Rapicorn - Experimental UI Toolkit - Source Code  13.07.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions
Rapicorn::XmlNode Class Reference

Inherits Rapicorn::ReferenceCountable, and Rapicorn::DataListContainer.

List of all members.

Public Types

typedef const vector< XmlNode * > ConstNodes
typedef ConstNodes::const_iterator ConstChildIter

Public Member Functions

String name () const
XmlNodeparent () const
const StringVectorlist_attributes () const
const StringVectorlist_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 XmlNodefirst_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 XmlNodecreate_text (const String &utf8text, uint line, uint _char, const String &file)
static XmlNodecreate_parent (const String &element_name, uint line, uint _char, const String &file)
static XmlNodeparse_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)

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines