Public Member Functions | |
void | reset () |
void | reset (const xml_document &proto) |
xml_parse_result | load (std::basic_istream< char, std::char_traits< char > > &stream, unsigned int options=parse_default, xml_encoding encoding=encoding_auto) |
xml_parse_result | load (std::basic_istream< wchar_t, std::char_traits< wchar_t > > &stream, unsigned int options=parse_default) |
xml_parse_result | load (const char_t *contents, unsigned int options=parse_default) |
xml_parse_result | load_file (const char *path, unsigned int options=parse_default, xml_encoding encoding=encoding_auto) |
xml_parse_result | load_file (const wchar_t *path, unsigned int options=parse_default, xml_encoding encoding=encoding_auto) |
xml_parse_result | load_buffer (const void *contents, size_t size, unsigned int options=parse_default, xml_encoding encoding=encoding_auto) |
xml_parse_result | load_buffer_inplace (void *contents, size_t size, unsigned int options=parse_default, xml_encoding encoding=encoding_auto) |
xml_parse_result | load_buffer_inplace_own (void *contents, size_t size, unsigned int options=parse_default, xml_encoding encoding=encoding_auto) |
void | save (xml_writer &writer, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default, xml_encoding encoding=encoding_auto) const |
void | save (std::basic_ostream< char, std::char_traits< char > > &stream, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default, xml_encoding encoding=encoding_auto) const |
void | save (std::basic_ostream< wchar_t, std::char_traits< wchar_t > > &stream, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default) const |
bool | save_file (const char *path, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default, xml_encoding encoding=encoding_auto) const |
bool | save_file (const wchar_t *path, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default, xml_encoding encoding=encoding_auto) const |
xml_node | document_element () const |
![]() | |
xml_node (xml_node_struct *p) | |
operator unspecified_bool_type () const | |
bool | operator! () const |
bool | operator== (const xml_node &r) const |
bool | operator!= (const xml_node &r) const |
bool | operator< (const xml_node &r) const |
bool | operator> (const xml_node &r) const |
bool | operator<= (const xml_node &r) const |
bool | operator>= (const xml_node &r) const |
bool | empty () const |
xml_node_type | type () const |
const char_t * | name () const |
const char_t * | value () const |
xml_attribute | first_attribute () const |
xml_attribute | last_attribute () const |
xml_node | first_child () const |
xml_node | last_child () const |
xml_node | next_sibling () const |
xml_node | previous_sibling () const |
xml_node | parent () const |
xml_node | root () const |
xml_text | text () const |
xml_node | child (const char_t *name) const |
xml_attribute | attribute (const char_t *name) const |
xml_node | next_sibling (const char_t *name) const |
xml_node | previous_sibling (const char_t *name) const |
const char_t * | child_value () const |
const char_t * | child_value (const char_t *name) const |
bool | set_name (const char_t *rhs) |
bool | set_value (const char_t *rhs) |
xml_attribute | append_attribute (const char_t *name) |
xml_attribute | prepend_attribute (const char_t *name) |
xml_attribute | insert_attribute_after (const char_t *name, const xml_attribute &attr) |
xml_attribute | insert_attribute_before (const char_t *name, const xml_attribute &attr) |
xml_attribute | append_copy (const xml_attribute &proto) |
xml_attribute | prepend_copy (const xml_attribute &proto) |
xml_attribute | insert_copy_after (const xml_attribute &proto, const xml_attribute &attr) |
xml_attribute | insert_copy_before (const xml_attribute &proto, const xml_attribute &attr) |
xml_node | append_child (xml_node_type type=node_element) |
xml_node | prepend_child (xml_node_type type=node_element) |
xml_node | insert_child_after (xml_node_type type, const xml_node &node) |
xml_node | insert_child_before (xml_node_type type, const xml_node &node) |
xml_node | append_child (const char_t *name) |
xml_node | prepend_child (const char_t *name) |
xml_node | insert_child_after (const char_t *name, const xml_node &node) |
xml_node | insert_child_before (const char_t *name, const xml_node &node) |
xml_node | append_copy (const xml_node &proto) |
xml_node | prepend_copy (const xml_node &proto) |
xml_node | insert_copy_after (const xml_node &proto, const xml_node &node) |
xml_node | insert_copy_before (const xml_node &proto, const xml_node &node) |
bool | remove_attribute (const xml_attribute &a) |
bool | remove_attribute (const char_t *name) |
bool | remove_child (const xml_node &n) |
bool | remove_child (const char_t *name) |
template<typename Predicate > | |
xml_attribute | find_attribute (Predicate pred) const |
template<typename Predicate > | |
xml_node | find_child (Predicate pred) const |
template<typename Predicate > | |
xml_node | find_node (Predicate pred) const |
xml_node | find_child_by_attribute (const char_t *name, const char_t *attr_name, const char_t *attr_value) const |
xml_node | find_child_by_attribute (const char_t *attr_name, const char_t *attr_value) const |
string_t | path (char_t delimiter= '/') const |
xml_node | first_element_by_path (const char_t *path, char_t delimiter= '/') const |
bool | traverse (xml_tree_walker &walker) |
xpath_node | select_single_node (const char_t *query, xpath_variable_set *variables=0) const |
xpath_node | select_single_node (const xpath_query &query) const |
xpath_node_set | select_nodes (const char_t *query, xpath_variable_set *variables=0) const |
xpath_node_set | select_nodes (const xpath_query &query) const |
void | print (xml_writer &writer, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default, xml_encoding encoding=encoding_auto, unsigned int depth=0) const |
void | print (std::basic_ostream< char, std::char_traits< char > > &os, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default, xml_encoding encoding=encoding_auto, unsigned int depth=0) const |
void | print (std::basic_ostream< wchar_t, std::char_traits< wchar_t > > &os, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default, unsigned int depth=0) const |
iterator | begin () const |
iterator | end () const |
attribute_iterator | attributes_begin () const |
attribute_iterator | attributes_end () const |
xml_object_range < xml_node_iterator > | children () const |
xml_object_range < xml_named_node_iterator > | children (const char_t *name) const |
xml_object_range < xml_attribute_iterator > | attributes () const |
ptrdiff_t | offset_debug () const |
size_t | hash_value () const |
xml_node_struct * | internal_object () const |
Additional Inherited Members | |
![]() | |
typedef xml_node_iterator | iterator |
typedef xml_attribute_iterator | attribute_iterator |
![]() | |
typedef void(* | unspecified_bool_type )(xml_node ***) |
![]() | |
xml_node_struct * | _root |