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

Public Member Functions

 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
 

Detailed Description

template<class Tree>
class ufo::pred::Predicate< Tree >

Definition at line 215 of file predicate.hpp.

Constructor & Destructor Documentation

◆ Predicate() [1/3]

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

Definition at line 220 of file predicate.hpp.

◆ Predicate() [2/3]

template<class Tree >
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 >
ufo::pred::Predicate< Tree >::Predicate ( detail::Dynamic< Tree > const &  pred)
inline

Definition at line 238 of file predicate.hpp.

Member Function Documentation

◆ hasPredicate()

template<class Tree >
bool ufo::pred::Predicate< Tree >::hasPredicate ( ) const
inline

Definition at line 292 of file predicate.hpp.

◆ init()

template<class Tree >
void ufo::pred::Predicate< Tree >::init ( Tree const &  t)
inline

Definition at line 294 of file predicate.hpp.

◆ operator&=()

template<class Tree >
Predicate & ufo::pred::Predicate< Tree >::operator&= ( Predicate< Tree > const &  rhs)
inline

Definition at line 268 of file predicate.hpp.

◆ operator=() [1/3]

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

Definition at line 252 of file predicate.hpp.

◆ operator=() [2/3]

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

Definition at line 260 of file predicate.hpp.

◆ operator=() [3/3]

template<class Tree >
Predicate & ufo::pred::Predicate< Tree >::operator= ( Predicate< Tree > const &  rhs)
inline

Definition at line 240 of file predicate.hpp.

◆ operator|=()

template<class Tree >
Predicate & ufo::pred::Predicate< Tree >::operator|= ( Predicate< Tree > const &  rhs)
inline

Definition at line 280 of file predicate.hpp.

◆ returnable()

template<class Tree >
bool ufo::pred::Predicate< Tree >::returnable ( Tree const &  t,
typename Tree::Node const &  n 
) const
inline

Definition at line 307 of file predicate.hpp.

◆ returnableRay()

template<class Tree >
bool ufo::pred::Predicate< Tree >::returnableRay ( Tree const &  t,
typename Tree::Node const &  n,
typename Tree::Ray const &  r 
) const
inline

Definition at line 317 of file predicate.hpp.

◆ returnableValue()

template<class Tree >
bool ufo::pred::Predicate< Tree >::returnableValue ( typename Tree::value_type const &  v) const
inline

Definition at line 301 of file predicate.hpp.

◆ traversable()

template<class Tree >
bool ufo::pred::Predicate< Tree >::traversable ( Tree const &  t,
typename Tree::Node const &  n 
) const
inline

Definition at line 312 of file predicate.hpp.

◆ traversableRay()

template<class Tree >
bool ufo::pred::Predicate< Tree >::traversableRay ( Tree const &  t,
typename Tree::Node const &  n,
typename Tree::Ray const &  r 
) const
inline

Definition at line 323 of file predicate.hpp.


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