Iterates over the sub tree of fields in depth-first search order.
Definition at line 115 of file RField.hxx.
Classes | |
| struct | Position |
Public Member Functions | |
| RSchemaIterator () | |
| RSchemaIterator (pointer val, int idxInParent) | |
| ~RSchemaIterator () | |
| void | Advance () |
| Given that the iterator points to a valid field which is not the end iterator, go to the next field in depth-first search order. More... | |
| bool | operator!= (const iterator &rh) const |
| reference | operator* () const |
| iterator & | operator++ () |
| iterator | operator++ (int) |
| pointer | operator-> () const |
| bool | operator== (const iterator &rh) const |
Private Types | |
| using | iterator = RSchemaIterator |
Private Attributes | |
| std::vector< Position > | fStack |
| The stack of nodes visited when walking down the tree of fields. More... | |
#include <ROOT/RField.hxx>
Definition at line 117 of file RField.hxx.
|
inline |
Definition at line 127 of file RField.hxx.
|
inline |
Definition at line 128 of file RField.hxx.
|
inline |
Definition at line 129 of file RField.hxx.
| void ROOT::Experimental::Detail::RFieldBase::RSchemaIterator::Advance | ( | ) |
Given that the iterator points to a valid field which is not the end iterator, go to the next field in depth-first search order.
Definition at line 272 of file RField.cxx.
|
inline |
Definition at line 139 of file RField.hxx.
|
inline |
Definition at line 136 of file RField.hxx.
|
inline |
Definition at line 135 of file RField.hxx.
Definition at line 134 of file RField.hxx.
|
inline |
Definition at line 137 of file RField.hxx.
|
inline |
Definition at line 138 of file RField.hxx.
|
private |
The stack of nodes visited when walking down the tree of fields.
Definition at line 125 of file RField.hxx.