Simbody
|
This is a bidirectional iterator suitable for moving forward or backward within a list of Nodes, for writable access. More...
#include <Xml.h>
Public Member Functions | |
node_iterator (NodeType allowed=AnyNodes) | |
node_iterator (Node &node, NodeType allowed=AnyNodes) | |
node_iterator (const node_iterator &src) | |
Copy constructor takes a node_iterator that can be const, but that still allows writing to the Node. | |
~node_iterator () | |
An iterator destructor never deletes the object to which it refers. | |
node_iterator & | operator= (const node_iterator &src) |
Copy assignment takes an node_iterator that can be const, but that still allows writing to the Node. | |
node_iterator & | operator++ () |
node_iterator | operator++ (int) |
node_iterator & | operator-- () |
node_iterator | operator-- (int) |
Node & | operator* () |
Node * | operator-> () |
Node & | operator* () const |
Node * | operator-> () const |
bool | operator== (const node_iterator &other) const |
bool | operator!= (const node_iterator &other) const |
Protected Member Functions | |
node_iterator (TiXmlNode *tiNode, NodeType allowed=AnyNodes) | |
void | reassign (TiXmlNode *tiNode) |
Friends | |
class | Xml |
class | Xml::Node |
class | Xml::Element |
class | Xml::element_iterator |
This is a bidirectional iterator suitable for moving forward or backward within a list of Nodes, for writable access.
By default we will iterate over all nodes but you can restrict the types at construction.
SimTK::Xml::node_iterator::node_iterator | ( | NodeType | allowed = AnyNodes | ) | [inline, explicit] |
SimTK::Xml::node_iterator::node_iterator | ( | Node & | node, |
NodeType | allowed = AnyNodes |
||
) | [inline, explicit] |
SimTK::Xml::node_iterator::node_iterator | ( | const node_iterator & | src | ) | [inline] |
Copy constructor takes a node_iterator that can be const, but that still allows writing to the Node.
SimTK::Xml::node_iterator::~node_iterator | ( | ) | [inline] |
An iterator destructor never deletes the object to which it refers.
SimTK::Xml::node_iterator::node_iterator | ( | TiXmlNode * | tiNode, |
NodeType | allowed = AnyNodes |
||
) | [inline, explicit, protected] |
node_iterator& SimTK::Xml::node_iterator::operator= | ( | const node_iterator & | src | ) | [inline] |
Copy assignment takes an node_iterator that can be const, but that still allows writing to the Node.
node_iterator& SimTK::Xml::node_iterator::operator++ | ( | ) |
Reimplemented in SimTK::Xml::element_iterator.
node_iterator SimTK::Xml::node_iterator::operator++ | ( | int | ) |
Reimplemented in SimTK::Xml::element_iterator.
node_iterator& SimTK::Xml::node_iterator::operator-- | ( | ) |
Reimplemented in SimTK::Xml::element_iterator.
node_iterator SimTK::Xml::node_iterator::operator-- | ( | int | ) |
Reimplemented in SimTK::Xml::element_iterator.
Node& SimTK::Xml::node_iterator::operator* | ( | ) | [inline] |
Node* SimTK::Xml::node_iterator::operator-> | ( | ) | [inline] |
Node& SimTK::Xml::node_iterator::operator* | ( | ) | const [inline] |
Reimplemented in SimTK::Xml::element_iterator.
Node* SimTK::Xml::node_iterator::operator-> | ( | ) | const [inline] |
Reimplemented in SimTK::Xml::element_iterator.
bool SimTK::Xml::node_iterator::operator== | ( | const node_iterator & | other | ) | const [inline] |
bool SimTK::Xml::node_iterator::operator!= | ( | const node_iterator & | other | ) | const [inline] |
void SimTK::Xml::node_iterator::reassign | ( | TiXmlNode * | tiNode | ) | [inline, protected] |
friend class Xml [friend] |
Reimplemented in SimTK::Xml::element_iterator.
friend class Xml::Node [friend] |
friend class Xml::Element [friend] |
Reimplemented in SimTK::Xml::element_iterator.
friend class Xml::element_iterator [friend] |