Iterates over the sub tree of fields in depth-first search order.
Definition at line 211 of file RField.hxx.
Classes | |
struct | Position |
Public Types | |
using | difference_type = std::ptrdiff_t |
using | iterator = RSchemaIterator |
using | iterator_category = std::forward_iterator_tag |
using | pointer = RFieldBase * |
using | reference = RFieldBase & |
using | value_type = RFieldBase |
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. | |
bool | operator!= (const iterator &rh) const |
reference | operator* () const |
iterator & | operator++ () |
iterator | operator++ (int) |
pointer | operator-> () const |
bool | operator== (const iterator &rh) const |
Private Attributes | |
std::vector< Position > | fStack |
The stack of nodes visited when walking down the tree of fields. | |
#include <ROOT/RField.hxx>
using ROOT::Experimental::Detail::RFieldBase::RSchemaIterator::difference_type = std::ptrdiff_t |
Definition at line 225 of file RField.hxx.
Definition at line 222 of file RField.hxx.
using ROOT::Experimental::Detail::RFieldBase::RSchemaIterator::iterator_category = std::forward_iterator_tag |
Definition at line 223 of file RField.hxx.
Definition at line 226 of file RField.hxx.
Definition at line 227 of file RField.hxx.
Definition at line 224 of file RField.hxx.
|
inline |
Definition at line 229 of file RField.hxx.
|
inline |
Definition at line 230 of file RField.hxx.
|
inline |
Definition at line 231 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 594 of file RField.cxx.
|
inline |
Definition at line 241 of file RField.hxx.
|
inline |
Definition at line 238 of file RField.hxx.
|
inline |
Definition at line 237 of file RField.hxx.
Definition at line 236 of file RField.hxx.
|
inline |
Definition at line 239 of file RField.hxx.
|
inline |
Definition at line 240 of file RField.hxx.
|
private |
The stack of nodes visited when walking down the tree of fields.
Definition at line 220 of file RField.hxx.