Home
last modified time | relevance | path

Searched refs:traversal (Results 1 - 5 of 5) sorted by relevance

/foundation/graphic/graphic_3d/lume/metaobject/include/meta/api/
H A Diteration.h35 * @param traversal Control how to iterate over elements
40 const BASE_NS::shared_ptr<Iterable>& c, Func&& func, TraversalType traversal = TraversalType::NO_HIERARCHY) in ForEachUnique()
48 IterateStrategy { traversal, LockType::UNIQUE_LOCK }); in ForEachUnique()
56 * @param traversal Control how to iterate over elements
61 const BASE_NS::shared_ptr<Iterable>& c, Func&& func, TraversalType traversal = TraversalType::NO_HIERARCHY)
69 IterateStrategy { traversal, LockType::SHARED_LOCK });
78 * @param traversal Control how to iterate over elements
83 const BASE_NS::shared_ptr<Iterable>& c, Func&& func, TraversalType traversal = TraversalType::NO_HIERARCHY)
85 return Internal::Iterate(c, BASE_NS::forward<Func>(func), IterateStrategy { traversal, LockType::UNIQUE_LOCK })
95 * @param traversal Contro
[all...]
/foundation/graphic/graphic_3d/lume/metaobject/include/meta/api/internal/
H A Diteration.h34 if (is.traversal == TraversalType::NO_HIERARCHY) { in IterateImpl()
38 if (is.traversal == TraversalType::FULL_HIERARCHY) { in IterateImpl()
39 is.traversal = TraversalType::BREADTH_FIRST_ORDER; in IterateImpl()
41 if (is.traversal == TraversalType::DEPTH_FIRST_PRE_ORDER || is.traversal == TraversalType::DEPTH_FIRST_POST_ORDER) { in IterateImpl()
44 if (is.traversal == TraversalType::BREADTH_FIRST_ORDER) { in IterateImpl()
H A Ddepth_first_iteration.h32 if (is.traversal == TraversalType::DEPTH_FIRST_PRE_ORDER && !func(arg)) { in DepthFirstOrderIterate()
41 if (is.traversal == TraversalType::DEPTH_FIRST_POST_ORDER && !func(arg)) { in DepthFirstOrderIterate()
/foundation/graphic/graphic_3d/lume/metaobject/src/
H A Dstartable_object_controller.cpp222 const auto traversal = META_ACCESS_PROPERTY_VALUE(TraversalType); in StartHierarchy() local
223 if (traversal != TraversalType::DEPTH_FIRST_POST_ORDER && traversal != TraversalType::FULL_HIERARCHY) { in StartHierarchy()
255 const auto traversal = META_ACCESS_PROPERTY_VALUE(TraversalType); in StopHierarchy() local
256 if (traversal != TraversalType::DEPTH_FIRST_POST_ORDER && traversal != TraversalType::FULL_HIERARCHY) { in StopHierarchy()
/foundation/graphic/graphic_3d/lume/metaobject/include/meta/interface/
H A Dintf_iterable.h26 * @brief The TraversalType enum is used to define a traversal order in a hierarchy.
42 TraversalType traversal { TraversalType::NO_HIERARCHY };

Completed in 3 milliseconds