KDStateMachineEditor API Documentation 2.1
|
#include <treewalker.h>
Public Types | |
enum | TraversalType { PreOrderTraversal , PostOrderTraversal } |
typedef std::function< VisitResult(T)> | VisitFunction |
enum | VisitResult { ContinueWalk , RecursiveWalk , StopWalk } |
Public Member Functions | |
TreeWalker (TraversalType type=PreOrderTraversal) | |
bool | walkChildren (T item, const VisitFunction &visit) |
bool | walkItems (T item, const VisitFunction &visit) |
Performs a DFS walk through the hierarchy of T
Definition at line 43 of file treewalker.h.
typedef std::function<VisitResult(T)> KDSME::TreeWalker< T >::VisitFunction |
Definition at line 59 of file treewalker.h.
enum KDSME::TreeWalker::TraversalType |
Enumerator | |
---|---|
PreOrderTraversal | |
PostOrderTraversal |
Definition at line 53 of file treewalker.h.
enum KDSME::TreeWalker::VisitResult |
Definition at line 46 of file treewalker.h.
|
inlineexplicit |
Definition at line 61 of file treewalker.h.
|
inline |
Convenience function. Same as walk(), but omits item item
Definition at line 101 of file treewalker.h.
References KDSME::TreeWalkerTrait< T >::children().
|
inline |
Walk through all items including the start item itself
item | the start item |
visit | Function called each time a LayoutItem instance is encountered |
Definition at line 74 of file treewalker.h.
References KDSME::TreeWalkerTrait< T >::children(), KDSME::TreeWalker< T >::PostOrderTraversal, KDSME::TreeWalker< T >::PreOrderTraversal, and KDSME::TreeWalker< T >::RecursiveWalk.
Referenced by KDSME::LayerwiseLayouter::layout().