Protected, internal struct used to store the data of recursive iterations.
Definition at line 1684 of file stringtree.hpp.
#include <stringtree.hpp>
Public Field Index: | ||
union { | ||
size_t sorted | ||
cmNode * unsorted | ||
} | actChild | |
std::vector< cmNode * > | childrenSorted | |
lang::BidiListHelper< baseNodeBase > * | childrenUnsorted | |
bool(* | customSorter )(const cmCursor &, const cmCursor &) | |
bool | isSorting | |
bool | sortingIsCaseSensitive | |
bool | sortingIsDescending | |
Public Method Index: | |
RecursionData () noexcept=default | |
RecursionData (const RecursionData &)=default | |
RecursionData (RecursionData &&) noexcept=default | |
~RecursionData () noexcept=default | |
RecursionData & | operator= (const RecursionData &)=default |
RecursionData & | operator= (RecursionData &&) noexcept=default |
union { ... } actChild |
Combines a node hook and and a current vector index used to remember the current child in unsorted, respectively sorted mode.
std::vector<cmNode*> childrenSorted |
A pointer to a dynamically allocated vector of children used with sorting.
Definition at line 1716 of file stringtree.hpp.
lang::BidiListHelper<baseNodeBase>* childrenUnsorted |
The child hook of the parent node, used with unsorted iteration. Note that this is declared const
, in case template param TConst equals true
.
Definition at line 1708 of file stringtree.hpp.
bool(* customSorter) (const cmCursor &, const cmCursor &) |
Copied from alib::monomem::StringTree<T;TNodeMaintainer;TRecycling>;RecursiveIterator::nextCustomSorter "monomem::StringTree<T;TNodeMaintainer;TRecycling>;RecursiveIterator::nextCustomSorter" with every recursion step.
Definition at line 1721 of file stringtree.hpp.
bool isSorting |
Copied from alib::monomem::StringTree<T;TNodeMaintainer;TRecycling>;RecursiveIterator::nextIsSorting "monomem::StringTree<T;TNodeMaintainer;TRecycling>;RecursiveIterator::nextIsSorting" with every recursion step.
Definition at line 1726 of file stringtree.hpp.
size_t sorted |
The current child index in case of sorted access. A value of size_t(-1)
indicates that the actual node itself is selected.
Definition at line 1700 of file stringtree.hpp.
bool sortingIsCaseSensitive |
Copied from alib::monomem::StringTree<T;TNodeMaintainer;TRecycling>;RecursiveIterator::nextSortingIsCaseSensitive "monomem::StringTree<T;TNodeMaintainer;TRecycling>;RecursiveIterator::nextSortingIsCaseSensitive" with every recursion step.
Definition at line 1736 of file stringtree.hpp.
bool sortingIsDescending |
Copied from alib::monomem::StringTree<T;TNodeMaintainer;TRecycling>;RecursiveIterator::nextSortingIsDescending "monomem::StringTree<T;TNodeMaintainer;TRecycling>;RecursiveIterator::nextSortingIsDescending" with every recursion step.
Definition at line 1731 of file stringtree.hpp.
cmNode* unsorted |
The current child of the current node in case of unsorted access If this is pointing to the end of the child map, then the actual node itself is selected by this RecursiveIterator.
Definition at line 1695 of file stringtree.hpp.
|
defaultnoexcept |
Trivial default constructor.
|
default |
Trivial default copy constructor.
|
defaultnoexcept |
Trivial default move constructor.
|
defaultnoexcept |
Trival default destructor
|
default |
Trivial default copy assign operator.
this
.
|
defaultnoexcept |
Trivial default move assign operator.
this
.