NCBI C++ ToolKit
|
Search Toolkit Book for xml::node::iterator
The xml::node::iterator provides a way to access children nodes similar to a standard C++ container. More...
#include <misc/xmlwrapp/node.hpp>
Public Types | |
typedef node | value_type |
typedef std::ptrdiff_t | difference_type |
typedef value_type * | pointer |
typedef value_type & | reference |
typedef std::forward_iterator_tag | iterator_category |
Public Member Functions | |
iterator (void) | |
iterator (const iterator &other) | |
iterator & | operator= (const iterator &other) |
~iterator (void) | |
reference | operator* (void) const |
pointer | operator-> (void) const |
iterator & | operator++ (void) |
prefix increment More... | |
iterator | operator++ (int) |
postfix increment (avoid if possible for better performance) More... | |
bool | operator== (const iterator &other) const |
bool | operator!= (const iterator &other) const |
Private Member Functions | |
iterator (void *data) | |
void * | get_raw_node (void) const |
void | swap (iterator &other) |
Private Attributes | |
impl::nipimpl * | pimpl_ |
Friends | |
class | node |
class | document |
class | const_iterator |
The xml::node::iterator provides a way to access children nodes similar to a standard C++ container.
The nodes that are pointed to by the iterator can be changed.
typedef std::ptrdiff_t xml::node::iterator::difference_type |
typedef std::forward_iterator_tag xml::node::iterator::iterator_category |
typedef value_type* xml::node::iterator::pointer |
typedef value_type& xml::node::iterator::reference |
typedef node xml::node::iterator::value_type |
Definition at line 93 of file node_iterator.cpp.
References pimpl_.
xml::node::iterator::~iterator | ( | void | ) |
Definition at line 107 of file node_iterator.cpp.
|
explicitprivate |
Definition at line 89 of file node_iterator.cpp.
References data.
|
private |
Definition at line 130 of file node_iterator.cpp.
Referenced by xml::node::erase(), xml::document::erase(), xml::node::find(), xml::node::insert(), xml::document::insert(), operator==(), xml::node::replace(), and xml::document::replace().
xml::node::iterator::reference xml::node::iterator::operator* | ( | void | ) | const |
Definition at line 111 of file node_iterator.cpp.
xml::node::iterator xml::node::iterator::operator++ | ( | int | ) |
postfix increment (avoid if possible for better performance)
Definition at line 124 of file node_iterator.cpp.
References tmp.
xml::node::iterator & xml::node::iterator::operator++ | ( | void | ) |
prefix increment
Definition at line 119 of file node_iterator.cpp.
xml::node::iterator::pointer xml::node::iterator::operator-> | ( | void | ) | const |
Definition at line 115 of file node_iterator.cpp.
xml::node::iterator & xml::node::iterator::operator= | ( | const iterator & | other | ) |
Definition at line 97 of file node_iterator.cpp.
Definition at line 726 of file node.hpp.
References get_raw_node().
|
private |
Definition at line 103 of file node_iterator.cpp.
|
friend |
|
private |
Definition at line 732 of file node.hpp.
Referenced by xml::node::const_iterator::const_iterator(), iterator(), and swap().