 |
Blamite Game Engine - Strings
00390.07.02.23.1947.blamite
A library containing general purpose utilities and classes for use in multiple projects.
|
Go to the documentation of this file. 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());
145 m_attribute = m_attribute->previous_attribute();
158 return m_attribute == rhs.m_attribute;
163 return m_attribute != rhs.m_attribute;
reference operator*() const
Definition: rapidxml_iterators.hpp:116
reference operator*() const
Definition: rapidxml_iterators.hpp:37
bool operator==(const attribute_iterator< Ch > &rhs)
Definition: rapidxml_iterators.hpp:156
Iterator of child attributes of xml_node.
Definition: rapidxml_iterators.hpp:95
std::bidirectional_iterator_tag iterator_category
Definition: rapidxml_iterators.hpp:25
node_iterator(xml_node< Ch > *node)
Definition: rapidxml_iterators.hpp:32
attribute_iterator operator++(int)
Definition: rapidxml_iterators.hpp:135
bool operator!=(const node_iterator< Ch > &rhs)
Definition: rapidxml_iterators.hpp:82
xml_attribute< Ch > & reference
Definition: rapidxml_iterators.hpp:101
xml_attribute< Ch > * pointer
Definition: rapidxml_iterators.hpp:102
attribute_iterator & operator--()
Definition: rapidxml_iterators.hpp:142
attribute_iterator operator--(int)
Definition: rapidxml_iterators.hpp:149
bool operator==(const node_iterator< Ch > &rhs)
Definition: rapidxml_iterators.hpp:77
Class representing attribute node of XML document.
Definition: rapidxml.hpp:138
node_iterator & operator++()
Definition: rapidxml_iterators.hpp:49
xml_node< Ch > value_type
Definition: rapidxml_iterators.hpp:21
node_iterator()
Definition: rapidxml_iterators.hpp:27
std::ptrdiff_t difference_type
Definition: rapidxml_iterators.hpp:103
Definition: rapidxml.hpp:57
Iterator of child nodes of xml_node.
Definition: rapidxml_iterators.hpp:16
pointer operator->() const
Definition: rapidxml_iterators.hpp:122
attribute_iterator & operator++()
Definition: rapidxml_iterators.hpp:128
std::ptrdiff_t difference_type
Definition: rapidxml_iterators.hpp:24
Class representing a node of XML document.
Definition: rapidxml.hpp:137
pointer operator->() const
Definition: rapidxml_iterators.hpp:43
attribute_iterator()
Definition: rapidxml_iterators.hpp:106
xml_attribute< Ch > value_type
Definition: rapidxml_iterators.hpp:100
xml_node< Ch > * pointer
Definition: rapidxml_iterators.hpp:23
node_iterator & operator--()
Definition: rapidxml_iterators.hpp:63
attribute_iterator(xml_node< Ch > *node)
Definition: rapidxml_iterators.hpp:111
xml_node< Ch > & reference
Definition: rapidxml_iterators.hpp:22
std::bidirectional_iterator_tag iterator_category
Definition: rapidxml_iterators.hpp:104
node_iterator operator--(int)
Definition: rapidxml_iterators.hpp:70
bool operator!=(const attribute_iterator< Ch > &rhs)
Definition: rapidxml_iterators.hpp:161
node_iterator operator++(int)
Definition: rapidxml_iterators.hpp:56