KDStateMachineEditor API Documentation
1.2
|
16 #ifndef KDSME_UTIL_TREEWALKER_H
17 #define KDSME_UTIL_TREEWALKER_H
19 #include "kdsme_core_export.h"
53 typedef std::function<
VisitResult(T)> VisitFunction;
55 explicit TreeWalker(TraversalType type = PreOrderTraversal)
56 : m_traversalType(type) {}
70 bool continueWalk =
true;
71 if (m_traversalType == PreOrderTraversal) {
79 if (m_traversalType == PostOrderTraversal) {
103 TraversalType m_traversalType;
108 #endif // TREEWALKER_H
Definition: treewalker.h:29
Definition: treewalker.h:40
VisitResult
Definition: treewalker.h:42
@ RecursiveWalk
Traverse the children of this item.
Definition: treewalker.h:44
@ ContinueWalk
Continues traversal with the next sibling of the item just visited, without visiting its children.
Definition: treewalker.h:43
bool walkChildren(T item, const VisitFunction &visit)
Definition: treewalker.h:90
bool walkItems(T item, const VisitFunction &visit)
Definition: treewalker.h:65
@ StopWalk
Terminate the traversal.
Definition: treewalker.h:45