1 #ifndef RAPIDXML_ITERATORS_HPP_INCLUDED 2 #define RAPIDXML_ITERATORS_HPP_INCLUDED 33 : m_node(node->first_node())
52 m_node = m_node->next_sibling();
65 assert(m_node && m_node->previous_sibling());
66 m_node = m_node->previous_sibling();
79 return m_node == rhs.m_node;
84 return m_node != rhs.m_node;
112 : m_attribute(node->first_attribute())
131 m_attribute = m_attribute->next_attribute();
144 assert(m_attribute && m_attribute->previous_attribute());
158 return m_attribute == rhs.m_attribute;
163 return m_attribute != rhs.m_attribute;
node_iterator operator++(int)
Definition: rapidxml_iterators.hpp:56
This file contains rapidxml parser and DOM implementation.
xml_attribute< Ch > & reference
Definition: rapidxml_iterators.hpp:101
xml_attribute< Ch > value_type
Definition: rapidxml_iterators.hpp:100
std::ptrdiff_t difference_type
Definition: rapidxml_iterators.hpp:103
Iterator of child nodes of xml_node.
Definition: rapidxml_iterators.hpp:16
std::bidirectional_iterator_tag iterator_category
Definition: rapidxml_iterators.hpp:25
xml_node< Ch > & reference
Definition: rapidxml_iterators.hpp:22
node_iterator & operator++()
Definition: rapidxml_iterators.hpp:49
pointer operator->() const
Definition: rapidxml_iterators.hpp:122
node_iterator()
Definition: rapidxml_iterators.hpp:27
attribute_iterator & operator--()
Definition: rapidxml_iterators.hpp:142
attribute_iterator & operator++()
Definition: rapidxml_iterators.hpp:128
attribute_iterator operator++(int)
Definition: rapidxml_iterators.hpp:135
xml_node< Ch > * pointer
Definition: rapidxml_iterators.hpp:23
xml_attribute< Ch > * previous_attribute(const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const
Definition: rapidxml.hpp:836
reference operator*() const
Definition: rapidxml_iterators.hpp:37
node_iterator operator--(int)
Definition: rapidxml_iterators.hpp:70
bool operator==(const node_iterator< Ch > &rhs)
Definition: rapidxml_iterators.hpp:77
node_iterator & operator--()
Definition: rapidxml_iterators.hpp:63
Iterator of child attributes of xml_node.
Definition: rapidxml_iterators.hpp:95
attribute_iterator operator--(int)
Definition: rapidxml_iterators.hpp:149
node_iterator(xml_node< Ch > *node)
Definition: rapidxml_iterators.hpp:32
pointer operator->() const
Definition: rapidxml_iterators.hpp:43
std::bidirectional_iterator_tag iterator_category
Definition: rapidxml_iterators.hpp:104
Definition: rapidxml.hpp:138
attribute_iterator(xml_node< Ch > *node)
Definition: rapidxml_iterators.hpp:111
xml_attribute< Ch > * pointer
Definition: rapidxml_iterators.hpp:102
xml_node< Ch > value_type
Definition: rapidxml_iterators.hpp:21
bool operator!=(const node_iterator< Ch > &rhs)
Definition: rapidxml_iterators.hpp:82
Definition: rapidxml.hpp:137
std::ptrdiff_t difference_type
Definition: rapidxml_iterators.hpp:24
Definition: rapidxml.hpp:57
attribute_iterator()
Definition: rapidxml_iterators.hpp:106