Iterates over the subtree of fields in depth-first search order.
Definition at line 703 of file RFieldBase.hxx.
Classes | |
| struct | Position |
Public Types | |
| using | difference_type = std::ptrdiff_t |
| using | iterator = RSchemaIteratorTemplate<IsConstT> |
| using | iterator_category = std::forward_iterator_tag |
| using | pointer = std::conditional_t<IsConstT, const RFieldBase *, RFieldBase *> |
| using | reference = std::conditional_t<IsConstT, const RFieldBase &, RFieldBase &> |
| using | value_type = std::conditional_t<IsConstT, const RFieldBase, RFieldBase> |
Public Member Functions | |
| RSchemaIteratorTemplate () | |
| RSchemaIteratorTemplate (pointer val, int idxInParent) | |
| ~RSchemaIteratorTemplate () | |
| 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/RFieldBase.hxx>
| using ROOT::RFieldBase::RSchemaIteratorTemplate< IsConstT >::difference_type = std::ptrdiff_t |
Definition at line 718 of file RFieldBase.hxx.
| using ROOT::RFieldBase::RSchemaIteratorTemplate< IsConstT >::iterator = RSchemaIteratorTemplate<IsConstT> |
Definition at line 716 of file RFieldBase.hxx.
| using ROOT::RFieldBase::RSchemaIteratorTemplate< IsConstT >::iterator_category = std::forward_iterator_tag |
Definition at line 717 of file RFieldBase.hxx.
| using ROOT::RFieldBase::RSchemaIteratorTemplate< IsConstT >::pointer = std::conditional_t<IsConstT, const RFieldBase *, RFieldBase *> |
Definition at line 720 of file RFieldBase.hxx.
| using ROOT::RFieldBase::RSchemaIteratorTemplate< IsConstT >::reference = std::conditional_t<IsConstT, const RFieldBase &, RFieldBase &> |
Definition at line 721 of file RFieldBase.hxx.
| using ROOT::RFieldBase::RSchemaIteratorTemplate< IsConstT >::value_type = std::conditional_t<IsConstT, const RFieldBase, RFieldBase> |
Definition at line 719 of file RFieldBase.hxx.
|
inline |
Definition at line 723 of file RFieldBase.hxx.
|
inline |
Definition at line 724 of file RFieldBase.hxx.
|
inline |
Definition at line 725 of file RFieldBase.hxx.
|
inline |
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 728 of file RFieldBase.hxx.
|
inline |
Definition at line 764 of file RFieldBase.hxx.
|
inline |
Definition at line 761 of file RFieldBase.hxx.
|
inline |
Definition at line 756 of file RFieldBase.hxx.
|
inline |
Definition at line 750 of file RFieldBase.hxx.
|
inline |
Definition at line 762 of file RFieldBase.hxx.
|
inline |
Definition at line 763 of file RFieldBase.hxx.
|
private |
The stack of nodes visited when walking down the tree of fields.
Definition at line 713 of file RFieldBase.hxx.