51 m_node = m_node->next_sibling();
66 assert(m_node && m_node->previous_sibling());
67 m_node = m_node->previous_sibling();
82 return m_node == rhs.m_node;
88 return m_node != rhs.m_node;
133 m_attribute = m_attribute->next_attribute();
148 assert(m_attribute && m_attribute->previous_attribute());
149 m_attribute = m_attribute->previous_attribute();
164 return m_attribute == rhs.m_attribute;
170 return m_attribute != rhs.m_attribute;
Iterator of child attributes of xml_node.
std::bidirectional_iterator_tag iterator_category
attribute_iterator & operator--()
attribute_iterator(xml_node< Ch > *node)
bool operator==(const attribute_iterator< Ch > &rhs)
bool operator!=(const attribute_iterator< Ch > &rhs)
typename xml_attribute< Ch > & reference
typename xml_attribute< Ch > * pointer
reference operator*() const
attribute_iterator operator--(int)
attribute_iterator operator++(int)
std::ptrdiff_t difference_type
attribute_iterator & operator++()
pointer operator->() const
typename xml_attribute< Ch > value_type
Iterator of child nodes of xml_node.
std::bidirectional_iterator_tag iterator_category
node_iterator operator--(int)
node_iterator & operator--()
bool operator==(const node_iterator< Ch > &rhs)
node_iterator operator++(int)
typename xml_node< Ch > value_type
reference operator*() const
node_iterator(xml_node< Ch > *node)
typename xml_node< Ch > & reference
node_iterator & operator++()
std::ptrdiff_t difference_type
bool operator!=(const node_iterator< Ch > &rhs)
typename xml_node< Ch > * pointer
pointer operator->() const
Class representing attribute node of XML document.
Class representing a node of XML document.
This file contains rapidxml parser and DOM implementation.