UFO 1.0.0
An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
Loading...
Searching...
No Matches
ufo::pred::detail::DynamicPredicate< Tree, Predicate, class > Class Template Reference
Inheritance diagram for ufo::pred::detail::DynamicPredicate< Tree, Predicate, class >:
ufo::pred::detail::Dynamic< Tree, class > ufo::pred::Predicate< Tree >

Public Member Functions

 DynamicPredicate (Tree const &, Predicate &&pred)
 
 DynamicPredicate (Tree const &, Predicate const &pred)
 
void init (Tree const &t) override
 
 Predicate ()=default
 
 Predicate (detail::Dynamic< Tree > const &pred)
 
template<class Pred >
requires Filterable<std::remove_cvref_t<Pred>>
 Predicate (Pred &&pred)
 
 Predicate (Predicate &&)=default
 
 Predicate (Predicate const &other)
 
bool returnable (Tree const &t, typename Tree::Node const &n) const override
 
bool returnableRay (Tree const &t, typename Tree::Node const &n, typename Tree::Ray const &r) const override
 
bool traversable (Tree const &t, typename Tree::Node const &n) const override
 
bool traversableRay (Tree const &t, typename Tree::Node const &n, typename Tree::Ray const &r) const override
 
- Public Member Functions inherited from ufo::pred::Predicate< Tree >
 Predicate (detail::Dynamic< Tree > const &pred)
 
template<class Pred >
requires Filterable<std::remove_cvref_t<Pred>>
 Predicate (Pred &&pred)
 
 Predicate (Predicate &&)=default
 
 Predicate (Predicate const &other)
 
bool hasPredicate () const
 
void init (Tree const &t)
 
Predicateoperator&= (Predicate const &rhs)
 
Predicateoperator= (detail::Dynamic< Tree > const &rhs)
 
template<class Pred >
requires Filterable<std::remove_cvref_t<Pred>>
Predicateoperator= (Pred &&pred)
 
Predicateoperator= (Predicate &&)=default
 
Predicateoperator= (Predicate const &rhs)
 
Predicateoperator|= (Predicate const &rhs)
 
bool returnable (Tree const &t, typename Tree::Node const &n) const
 
bool returnableRay (Tree const &t, typename Tree::Node const &n, typename Tree::Ray const &r) const
 
bool returnableValue (typename Tree::value_type const &v) const
 
bool traversable (Tree const &t, typename Tree::Node const &n) const
 
bool traversableRay (Tree const &t, typename Tree::Node const &n, typename Tree::Ray const &r) const
 

Protected Member Functions

DynamicPredicateclone () const override
 

Detailed Description

template<class Tree, class Predicate, class = void>
class ufo::pred::detail::DynamicPredicate< Tree, Predicate, class >

Definition at line 105 of file predicate.hpp.

Constructor & Destructor Documentation

◆ DynamicPredicate() [1/2]

template<class Tree , class Predicate , class = void>
ufo::pred::detail::DynamicPredicate< Tree, Predicate, class >::DynamicPredicate ( Tree const &  ,
Predicate const &  pred 
)
inline

Definition at line 112 of file predicate.hpp.

◆ DynamicPredicate() [2/2]

template<class Tree , class Predicate , class = void>
ufo::pred::detail::DynamicPredicate< Tree, Predicate, class >::DynamicPredicate ( Tree const &  ,
Predicate &&  pred 
)
inline

Definition at line 114 of file predicate.hpp.

◆ ~DynamicPredicate()

template<class Tree , class Predicate , class = void>
virtual ufo::pred::detail::DynamicPredicate< Tree, Predicate, class >::~DynamicPredicate ( )
inlinevirtual

Definition at line 116 of file predicate.hpp.

Member Function Documentation

◆ clone()

template<class Tree , class Predicate , class = void>
DynamicPredicate * ufo::pred::detail::DynamicPredicate< Tree, Predicate, class >::clone ( ) const
inlineoverrideprotectedvirtual

Implements ufo::pred::detail::Dynamic< Tree, class >.

Definition at line 150 of file predicate.hpp.

◆ init()

template<class Tree , class Predicate , class = void>
void ufo::pred::detail::DynamicPredicate< Tree, Predicate, class >::init ( Tree const &  t)
inlineoverridevirtual

Implements ufo::pred::detail::Dynamic< Tree, class >.

Definition at line 118 of file predicate.hpp.

◆ Predicate() [1/3]

template<class Tree , class Predicate , class = void>
ufo::pred::Predicate< Tree >::Predicate ( detail::Dynamic< Tree > const &  pred)
inline

Definition at line 238 of file predicate.hpp.

◆ Predicate() [2/3]

template<class Tree , class Predicate , class = void>
template<class Pred >
requires Filterable<std::remove_cvref_t<Pred>>
ufo::pred::Predicate< Tree >::Predicate ( Pred &&  pred)
inline

Definition at line 229 of file predicate.hpp.

◆ Predicate() [3/3]

template<class Tree , class Predicate , class = void>
ufo::pred::Predicate< Tree >::Predicate ( Predicate const &  other)
inline

Definition at line 220 of file predicate.hpp.

◆ returnable()

template<class Tree , class Predicate , class = void>
bool ufo::pred::detail::DynamicPredicate< Tree, Predicate, class >::returnable ( Tree const &  t,
typename Tree::Node const &  n 
) const
inlineoverridevirtual

Implements ufo::pred::detail::Dynamic< Tree, class >.

Definition at line 123 of file predicate.hpp.

◆ returnableRay()

template<class Tree , class Predicate , class = void>
bool ufo::pred::detail::DynamicPredicate< Tree, Predicate, class >::returnableRay ( Tree const &  t,
typename Tree::Node const &  n,
typename Tree::Ray const &  r 
) const
inlineoverridevirtual

Implements ufo::pred::detail::Dynamic< Tree, class >.

Definition at line 135 of file predicate.hpp.

◆ traversable()

template<class Tree , class Predicate , class = void>
bool ufo::pred::detail::DynamicPredicate< Tree, Predicate, class >::traversable ( Tree const &  t,
typename Tree::Node const &  n 
) const
inlineoverridevirtual

Implements ufo::pred::detail::Dynamic< Tree, class >.

Definition at line 129 of file predicate.hpp.

◆ traversableRay()

template<class Tree , class Predicate , class = void>
bool ufo::pred::detail::DynamicPredicate< Tree, Predicate, class >::traversableRay ( Tree const &  t,
typename Tree::Node const &  n,
typename Tree::Ray const &  r 
) const
inlineoverridevirtual

Implements ufo::pred::detail::Dynamic< Tree, class >.

Definition at line 142 of file predicate.hpp.


The documentation for this class was generated from the following file: