A DFS or BFS through a PCTree. More...
#include <ogdf/basic/pctree/PCTreeIterators.h>
Public Types | |
| using | difference_type = std::ptrdiff_t |
| using | iterator_category = std::input_iterator_tag |
| using | pointer = PCNode ** |
| using | reference = PCNode *& |
| using | value_type = PCNode * |
Public Member Functions | |
| FilteringPCTreeWalk ()=default | |
| FilteringPCTreeWalk (const PCTree &T, PCNode *start, std::function< bool(PCNode *)> visit=return_true, std::function< bool(PCNode *)> descend_from=return_true) | |
| void | append (PCNode *a) |
| FilteringPCTreeWalk & | begin () |
| FilteringPCTreeWalk | end () const |
| void | next () |
| operator bool () const | |
| bool | operator!= (const FilteringPCTreeWalk &rhs) const |
| PCNode * | operator* () |
| FilteringPCTreeWalk & | operator++ () |
| Increment operator (prefix, returns result). | |
| FilteringPCTreeWalk | operator++ (int) |
| Increment operator (postfix, returns previous value). | |
| bool | operator== (const FilteringPCTreeWalk &rhs) const |
| int | pendingCount () const |
| PCNode * | top () |
| bool | valid () const |
Static Public Member Functions | |
| static bool | return_true (PCNode *n) |
Private Types | |
| using | container_type = typename std::conditional< dfs, std::vector< PCNode * >, std::deque< PCNode * > >::type |
Private Attributes | |
| std::function< bool(PCNode *)> | m_descend |
| container_type | m_pending |
| std::function< bool(PCNode *)> | m_visit |
A DFS or BFS through a PCTree.
Definition at line 132 of file PCTreeIterators.h.
|
private |
Definition at line 133 of file PCTreeIterators.h.
| using ogdf::pc_tree::FilteringPCTreeWalk< dfs, reverse >::difference_type = std::ptrdiff_t |
Definition at line 144 of file PCTreeIterators.h.
| using ogdf::pc_tree::FilteringPCTreeWalk< dfs, reverse >::iterator_category = std::input_iterator_tag |
Definition at line 142 of file PCTreeIterators.h.
| using ogdf::pc_tree::FilteringPCTreeWalk< dfs, reverse >::pointer = PCNode** |
Definition at line 145 of file PCTreeIterators.h.
| using ogdf::pc_tree::FilteringPCTreeWalk< dfs, reverse >::reference = PCNode*& |
Definition at line 146 of file PCTreeIterators.h.
| using ogdf::pc_tree::FilteringPCTreeWalk< dfs, reverse >::value_type = PCNode* |
Definition at line 143 of file PCTreeIterators.h.
|
explicitdefault |
|
inlineexplicit |
Definition at line 152 of file PCTreeIterators.h.
|
inline |
Definition at line 218 of file PCTreeIterators.h.
|
inline |
Definition at line 165 of file PCTreeIterators.h.
|
inline |
Definition at line 167 of file PCTreeIterators.h.
|
inline |
Definition at line 195 of file PCTreeIterators.h.
|
inlineexplicit |
Definition at line 214 of file PCTreeIterators.h.
|
inline |
Definition at line 163 of file PCTreeIterators.h.
|
inline |
Definition at line 178 of file PCTreeIterators.h.
|
inline |
Increment operator (prefix, returns result).
Definition at line 181 of file PCTreeIterators.h.
|
inline |
Increment operator (postfix, returns previous value).
Definition at line 189 of file PCTreeIterators.h.
|
inline |
Definition at line 161 of file PCTreeIterators.h.
|
inline |
Definition at line 220 of file PCTreeIterators.h.
|
inlinestatic |
Definition at line 148 of file PCTreeIterators.h.
|
inline |
Definition at line 169 of file PCTreeIterators.h.
|
inline |
Definition at line 216 of file PCTreeIterators.h.
|
private |
Definition at line 138 of file PCTreeIterators.h.
|
private |
Definition at line 136 of file PCTreeIterators.h.
|
private |
Definition at line 137 of file PCTreeIterators.h.