62 :
public FilterBase<ContainOccupancyState<State>> {
66 static constexpr void init(
Pred&,
Tree const&)
70 template <
class Tree,
class Node>
71 [[nodiscard]]
static constexpr bool returnable(
Pred const&,
Tree const& t,
74 if constexpr (ufo::OccupancyState::UNKNOWN == State) {
75 return t.containsUnknown(n.index);
76 }
else if constexpr (ufo::OccupancyState::FREE == State) {
77 return t.containsFree(n.index);
78 }
else if constexpr (ufo::OccupancyState::OCCUPIED == State) {
79 return t.containsOccupied(n.index);
83 template <
class Tree,
class Node>
84 [[nodiscard]]
static constexpr bool traversable(
Pred const& p,
Tree const& t,
87 if (OccupancyPropagationCriteria::NONE == t.occupancyPropagationCriteria()) {
91 if constexpr (ufo::OccupancyState::UNKNOWN == State) {
92 return t.containsUnknown(n.index);
93 }
else if constexpr (ufo::OccupancyState::FREE == State) {
94 return t.containsFree(n.index);
95 }
else if constexpr (ufo::OccupancyState::OCCUPIED == State) {
96 return t.containsOccupied(n.index);