UFO 1.0.0
An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
Loading...
Searching...
No Matches
ufo::pred Namespace Reference

Classes

struct  AllSemanticLabel
 
struct  AllSemanticTag
 
struct  Alpha
 
struct  AlphaInterval
 
struct  And
 
struct  AnySemanticLabel
 
struct  AnySemanticTag
 
struct  Bool
 
struct  Boolean
 
struct  ChildOf
 
struct  ColorMap
 
struct  ContainOccupancyState
 
struct  ContainOccupancyStates
 
struct  Contains
 
struct  ContainsVoidRegion
 
struct  Cost
 
struct  CostInterval
 
struct  Count
 
struct  CountInterval
 
struct  CountMap
 
struct  Disjoint
 
struct  Exists
 
struct  Filter
 
struct  Filter< And< Preds... > >
 
struct  Filter< Bool >
 
struct  Filter< Boolean< Negated > >
 
struct  Filter< ChildOf< Dim, Negated > >
 
struct  Filter< ContainOccupancyState< State > >
 
struct  Filter< ContainOccupancyStates >
 
struct  Filter< Contains< Geometry, Negated > >
 
struct  Filter< ContainsVoidRegion< Negated > >
 
struct  Filter< Coord< Axis, Negated > >
 
struct  Filter< Cost< PC > >
 
struct  Filter< CostInterval< Negated > >
 
struct  Filter< Depth< Negated > >
 
struct  Filter< Disjoint< Geometry > >
 
struct  Filter< Exists< Negated > >
 
struct  Filter< HasLabel< Negated > >
 
struct  Filter< Height< Negated > >
 
struct  Filter< Iff< PredLeft, PredRight > >
 
struct  Filter< IfThen< PredPre, PredPost > >
 
struct  Filter< Inner >
 
struct  Filter< Inside< Geometry, Negated > >
 
struct  Filter< Intersects< Geometry > >
 
struct  Filter< Label< Negated > >
 
struct  Filter< Leaf >
 
struct  Filter< Length< Negated > >
 
struct  Filter< Modified< Negated > >
 
struct  Filter< Occupancy< PC > >
 
struct  Filter< OccupancyInterval< Negated > >
 
struct  Filter< OccupancyState< State, Negated > >
 
struct  Filter< OccupancyStates >
 
struct  Filter< Offset< Negated > >
 
struct  Filter< Or< Preds... > >
 
struct  Filter< Parent >
 
struct  Filter< Predicate< Tree > >
 
struct  Filter< PureLeaf >
 
struct  Filter< Satisfies< ReturnFun, TraverseFun, Negated > >
 
struct  Filter< VoidRegion< Negated > >
 
struct  Filter< Xor< PredLeft, PredRight > >
 
struct  HasColor
 
struct  HasLabel
 
struct  HasSurfel
 
struct  Hits
 
struct  HitsInterval
 
struct  Iff
 
struct  IfThen
 
struct  Init< AlphaInterval< Negated > >
 
struct  Init< ColorMap< Negated > >
 
struct  Init< CountInterval< Negated > >
 
struct  Init< CountMap< Negated > >
 
struct  Init< HitsInterval< Negated > >
 
struct  Init< IntensityInterval< Negated > >
 
struct  Init< IntensityMap< Negated > >
 
struct  Init< MissesInterval< Negated > >
 
struct  Init< OccupancyMap< Negated > >
 
struct  Init< ReflectionMap< Negated > >
 
struct  Init< ReflectivenessInterval< Negated > >
 
struct  Init< TimeInterval< Negated > >
 
struct  Init< TimeMap< Negated > >
 
struct  Inner
 
struct  InnerCheck< AllSemanticLabel< Negated > >
 
struct  InnerCheck< AllSemanticTag< Negated > >
 
struct  InnerCheck< Alpha< PC > >
 
struct  InnerCheck< AlphaInterval< Negated > >
 
struct  InnerCheck< AnySemanticLabel< Negated > >
 
struct  InnerCheck< AnySemanticTag< Negated > >
 
struct  InnerCheck< ColorMap< Negated > >
 
struct  InnerCheck< Count< PC > >
 
struct  InnerCheck< CountInterval< Negated > >
 
struct  InnerCheck< CountMap< Negated > >
 
struct  InnerCheck< HasColor< Negated > >
 
struct  InnerCheck< HasSurfel< Negated > >
 
struct  InnerCheck< Hits< PC > >
 
struct  InnerCheck< HitsInterval< Negated > >
 
struct  InnerCheck< Intensity< PC > >
 
struct  InnerCheck< IntensityInterval< Negated > >
 
struct  InnerCheck< IntensityMap< Negated > >
 
struct  InnerCheck< Misses< PC > >
 
struct  InnerCheck< MissesInterval< Negated > >
 
struct  InnerCheck< NoneSemanticLabel< Negated > >
 
struct  InnerCheck< NoneSemanticTag< Negated > >
 
struct  InnerCheck< NumSurfelPoints< PC > >
 
struct  InnerCheck< NumSurfelPointsInterval >
 
struct  InnerCheck< OccupancyMap< Negated > >
 
struct  InnerCheck< ReflectionMap< Negated > >
 
struct  InnerCheck< Reflectiveness< PC > >
 
struct  InnerCheck< ReflectivenessInterval< Negated > >
 
struct  InnerCheck< SemanticSetLabel< Negated > >
 
struct  InnerCheck< SemanticSetMap >
 
struct  InnerCheck< SurfelMap >
 
struct  InnerCheck< SurfelPlanarity< PC > >
 
struct  InnerCheck< SurfelPlanarityInterval >
 
struct  InnerCheck< Then< ColorMap< Negated >, PredPost > >
 
struct  InnerCheck< Then< CountMap< Negated >, PredPost > >
 
struct  InnerCheck< Then< IntensityMap< Negated >, PredPost > >
 
struct  InnerCheck< Then< OccupancyMap< Negated >, PredPost > >
 
struct  InnerCheck< Then< ReflectionMap< Negated >, PredPost > >
 
struct  InnerCheck< Then< SemanticSetMap, PredPost > >
 
struct  InnerCheck< Then< SurfelMap, PredPost > >
 
struct  InnerCheck< Then< TimeMap< Negated >, PredPost > >
 
struct  InnerCheck< Time< PC > >
 
struct  InnerCheck< TimeInterval< Negated > >
 
struct  InnerCheck< TimeMap< Negated > >
 
struct  Inside
 
struct  Intensity
 
struct  IntensityInterval
 
struct  IntensityMap
 
struct  Intersects
 
struct  is_spatial_pred
 
struct  Label
 
struct  Leaf
 
struct  Misses
 
struct  MissesInterval
 
struct  Modified
 
struct  NoneSemanticLabel
 
struct  NoneSemanticTag
 
struct  NumSurfelPoints
 
struct  NumSurfelPointsInterval
 
struct  Occupancy
 
struct  OccupancyInterval
 
struct  OccupancyMap
 
struct  OccupancyState
 
struct  OccupancyStates
 
struct  Offset
 
struct  Or
 
struct  Parent
 
class  Predicate
 
struct  predicate_map_type
 
struct  PredicateInterval
 
struct  PureLeaf
 
struct  ReflectionMap
 
struct  Reflectiveness
 
struct  ReflectivenessInterval
 
struct  Satisfies
 
struct  SatisfiesDefaultReturnFun
 
struct  SatisfiesDefaultTraverseFun
 
struct  SemanticEmpty
 
struct  SemanticSetLabel
 
struct  SemanticSetMap
 
struct  SurfelMap
 
struct  SurfelPlanarity
 
struct  SurfelPlanarityInterval
 
struct  Time
 
struct  TimeInterval
 
struct  TimeMap
 
struct  ValueCheck< AllSemanticLabel< Negated > >
 
struct  ValueCheck< AllSemanticTag< Negated > >
 
struct  ValueCheck< Alpha< PC > >
 
struct  ValueCheck< AlphaInterval< Negated > >
 
struct  ValueCheck< AnySemanticLabel< Negated > >
 
struct  ValueCheck< AnySemanticTag< Negated > >
 
struct  ValueCheck< ColorMap< Negated > >
 
struct  ValueCheck< Count< PC > >
 
struct  ValueCheck< CountInterval< Negated > >
 
struct  ValueCheck< CountMap< Negated > >
 
struct  ValueCheck< HasColor< Negated > >
 
struct  ValueCheck< HasSurfel< Negated > >
 
struct  ValueCheck< Hits< PC > >
 
struct  ValueCheck< HitsInterval< Negated > >
 
struct  ValueCheck< Intensity< PC > >
 
struct  ValueCheck< IntensityInterval< Negated > >
 
struct  ValueCheck< IntensityMap< Negated > >
 
struct  ValueCheck< Misses< PC > >
 
struct  ValueCheck< MissesInterval< Negated > >
 
struct  ValueCheck< NoneSemanticLabel< Negated > >
 
struct  ValueCheck< NoneSemanticTag< Negated > >
 
struct  ValueCheck< NumSurfelPoints< PC > >
 
struct  ValueCheck< NumSurfelPointsInterval >
 
struct  ValueCheck< OccupancyMap< Negated > >
 
struct  ValueCheck< ReflectionMap< Negated > >
 
struct  ValueCheck< Reflectiveness< PC > >
 
struct  ValueCheck< ReflectivenessInterval< Negated > >
 
struct  ValueCheck< SemanticSetLabel< Negated > >
 
struct  ValueCheck< SemanticSetMap >
 
struct  ValueCheck< SurfelMap >
 
struct  ValueCheck< SurfelPlanarity< PC > >
 
struct  ValueCheck< SurfelPlanarityInterval >
 
struct  ValueCheck< Then< ColorMap< Negated >, PredPost > >
 
struct  ValueCheck< Then< CountMap< Negated >, PredPost > >
 
struct  ValueCheck< Then< IntensityMap< Negated >, PredPost > >
 
struct  ValueCheck< Then< OccupancyMap< Negated >, PredPost > >
 
struct  ValueCheck< Then< ReflectionMap< Negated >, PredPost > >
 
struct  ValueCheck< Then< SemanticSetMap, PredPost > >
 
struct  ValueCheck< Then< SurfelMap, PredPost > >
 
struct  ValueCheck< Then< TimeMap< Negated >, PredPost > >
 
struct  ValueCheck< Time< PC > >
 
struct  ValueCheck< TimeInterval< Negated > >
 
struct  ValueCheck< TimeMap< Negated > >
 
struct  VoidRegion
 
struct  Xor
 

Concepts

concept  Filterable
 

Typedefs

using AlphaE = Alpha<>
 
using AlphaG = Alpha< PredicateCompare::GREATER >
 
using AlphaGE = Alpha< PredicateCompare::GREATER_EQUAL >
 
using AlphaL = Alpha< PredicateCompare::LESS >
 
using AlphaLE = Alpha< PredicateCompare::LESS_EQUAL >
 
using AlphaMax = AlphaLE
 
using AlphaMin = AlphaGE
 
using AlphaNE = Alpha< PredicateCompare::NOT_EQUAL >
 
using ContainFree = ContainOccupancyState< ufo::OccupancyState::FREE >
 
using ContainOccupied = ContainOccupancyState< ufo::OccupancyState::OCCUPIED >
 
template<Filterable T>
using contains_always_spatial_pred = detail::contains_always_spatial_pred< T >
 
template<Filterable T>
using contains_spatial_pred = detail::contains_spatial_pred< std::decay_t< T > >
 
using ContainUnknown = ContainOccupancyState< ufo::OccupancyState::UNKNOWN >
 
template<std::size_t Axis, bool Negated = false>
using Coord = PredicateInterval< detail::Coord< Axis >, Negated >
 
using CostE = Cost<>
 
using CostG = Cost< PredicateCompare::GREATER >
 
using CostGE = Cost< PredicateCompare::GREATER_EQUAL >
 
using CostL = Cost< PredicateCompare::LESS >
 
using CostLE = Cost< PredicateCompare::LESS_EQUAL >
 
using CostMax = CostLE
 
using CostMin = CostGE
 
using CostNE = Cost< PredicateCompare::NOT_EQUAL >
 
using CountE = Count<>
 
using CountG = Count< PredicateCompare::GREATER >
 
using CountGE = Count< PredicateCompare::GREATER_EQUAL >
 
using CountL = Count< PredicateCompare::LESS >
 
using CountLE = Count< PredicateCompare::LESS_EQUAL >
 
using CountMax = CountLE
 
using CountMin = CountGE
 
using CountNE = Count< PredicateCompare::NOT_EQUAL >
 
template<bool Negated = false>
using Depth = PredicateInterval< detail::Depth, Negated >
 
using False = Boolean< false >
 
using Free = OccupancyState< ufo::OccupancyState::FREE >
 
template<bool Negated = false>
using Height = PredicateInterval< detail::Height, Negated >
 
using HitsE = Hits<>
 
using HitsG = Hits< PredicateCompare::GREATER >
 
using HitsGE = Hits< PredicateCompare::GREATER_EQUAL >
 
using HitsL = Hits< PredicateCompare::LESS >
 
using HitsLE = Hits< PredicateCompare::LESS_EQUAL >
 
using HitsMax = HitsLE
 
using HitsMin = HitsGE
 
using HitsNE = Hits< PredicateCompare::NOT_EQUAL >
 
using IntensityE = Intensity<>
 
using IntensityG = Intensity< PredicateCompare::GREATER >
 
using IntensityGE = Intensity< PredicateCompare::GREATER_EQUAL >
 
using IntensityL = Intensity< PredicateCompare::LESS >
 
using IntensityLE = Intensity< PredicateCompare::LESS_EQUAL >
 
using IntensityMax = IntensityLE
 
using IntensityMin = IntensityGE
 
using IntensityNE = Intensity< PredicateCompare::NOT_EQUAL >
 
template<bool Negated = false>
using Length = PredicateInterval< detail::Length, Negated >
 
using MissesE = Misses<>
 
using MissesG = Misses< PredicateCompare::GREATER >
 
using MissesGE = Misses< PredicateCompare::GREATER_EQUAL >
 
using MissesL = Misses< PredicateCompare::LESS >
 
using MissesLE = Misses< PredicateCompare::LESS_EQUAL >
 
using MissesMax = MissesLE
 
using MissesMin = MissesGE
 
using MissesNE = Misses< PredicateCompare::NOT_EQUAL >
 
using NumSurfelPointsE = NumSurfelPoints<>
 
using NumSurfelPointsG = NumSurfelPoints< PredicateCompare::GREATER >
 
using NumSurfelPointsGE = NumSurfelPoints< PredicateCompare::GREATER_EQUAL >
 
using NumSurfelPointsL = NumSurfelPoints< PredicateCompare::LESS >
 
using NumSurfelPointsLE = NumSurfelPoints< PredicateCompare::LESS_EQUAL >
 
using NumSurfelPointsMax = NumSurfelPointsLE
 
using NumSurfelPointsMin = NumSurfelPointsGE
 
using OccupancyE = Occupancy<>
 
using OccupancyG = Occupancy< PredicateCompare::GREATER >
 
using OccupancyGE = Occupancy< PredicateCompare::GREATER_EQUAL >
 
using OccupancyL = Occupancy< PredicateCompare::LESS >
 
using OccupancyLE = Occupancy< PredicateCompare::LESS_EQUAL >
 
using OccupancyMax = OccupancyLE
 
using OccupancyMin = OccupancyGE
 
using OccupancyNE = Occupancy< PredicateCompare::NOT_EQUAL >
 
using Occupied = OccupancyState< ufo::OccupancyState::OCCUPIED >
 
using ReflectivenessE = Reflectiveness<>
 
using ReflectivenessG = Reflectiveness< PredicateCompare::GREATER >
 
using ReflectivenessGE = Reflectiveness< PredicateCompare::GREATER_EQUAL >
 
using ReflectivenessL = Reflectiveness< PredicateCompare::LESS >
 
using ReflectivenessLE = Reflectiveness< PredicateCompare::LESS_EQUAL >
 
using ReflectivenessMax = ReflectivenessLE
 
using ReflectivenessMin = ReflectivenessGE
 
using ReflectivenessNE = Reflectiveness< PredicateCompare::NOT_EQUAL >
 
using SurfelPlanarityE = SurfelPlanarity<>
 
using SurfelPlanarityG = SurfelPlanarity< PredicateCompare::GREATER >
 
using SurfelPlanarityGE = SurfelPlanarity< PredicateCompare::GREATER_EQUAL >
 
using SurfelPlanarityL = SurfelPlanarity< PredicateCompare::LESS >
 
using SurfelPlanarityLE = SurfelPlanarity< PredicateCompare::LESS_EQUAL >
 
using SurfelPlanarityMax = SurfelPlanarityLE
 
using SurfelPlanarityMin = SurfelPlanarityGE
 
using TimeE = Time<>
 
using TimeG = Time< PredicateCompare::GREATER >
 
using TimeGE = Time< PredicateCompare::GREATER_EQUAL >
 
using TimeL = Time< PredicateCompare::LESS >
 
using TimeLE = Time< PredicateCompare::LESS_EQUAL >
 
using TimeMax = TimeLE
 
using TimeMin = TimeGE
 
using TimeNE = Time< PredicateCompare::NOT_EQUAL >
 
using True = Boolean< true >
 
using Unknown = OccupancyState< ufo::OccupancyState::UNKNOWN >
 
template<bool Negated = false>
using W = Coord< 3, Negated >
 
template<bool Negated = false>
using X = Coord< 0, Negated >
 
template<bool Negated = false>
using Y = Coord< 1, Negated >
 
template<bool Negated = false>
using Z = Coord< 2, Negated >
 

Functions

template<std::size_t Dim>
 ChildOf (TreeCode< Dim >) -> ChildOf< Dim >
 
template<bool Negated>
constexpr AllSemanticLabel<!Negated > operator! (AllSemanticLabel< Negated > p)
 
template<bool Negated>
constexpr AllSemanticTag<!Negated > operator! (AllSemanticTag< Negated > p)
 
template<bool Negated>
AlphaInterval<!Negated > operator! (AlphaInterval< Negated > p)
 
template<Filterable... Preds>
constexpr auto operator! (And< Preds... > const &p) noexcept
 
template<bool Negated>
constexpr AnySemanticLabel<!Negated > operator! (AnySemanticLabel< Negated > p)
 
template<bool Negated>
constexpr AnySemanticTag<!Negated > operator! (AnySemanticTag< Negated > p)
 
constexpr Bool operator! (Bool const &p) noexcept
 
template<bool Negated>
constexpr Boolean<!Negated > operator! (Boolean< Negated > const &) noexcept
 
template<std::size_t Dim, bool Negated>
constexpr ChildOf< Dim, !Negated > operator! (ChildOf< Dim, Negated > const &p) noexcept
 
template<class Geometry , bool Negated>
constexpr Contains< Geometry, !Negated > operator! (Contains< Geometry, Negated > const &p) noexcept
 
template<bool Negated>
constexpr ContainsVoidRegion<!Negated > operator! (ContainsVoidRegion< Negated >) noexcept
 
template<bool Negated>
CostInterval<!Negated > operator! (CostInterval< Negated > p)
 
template<bool Negated>
CountInterval<!Negated > operator! (CountInterval< Negated > p)
 
template<bool Negated>
CountMap<!Negated > operator! (CountMap< Negated >)
 
template<class Geometry >
constexpr Intersects< Geometry > operator! (Disjoint< Geometry > const &p) noexcept
 
template<bool Negated>
constexpr Exists<!Negated > operator! (Exists< Negated > const &) noexcept
 
template<bool Negated>
HasColor<!Negated > operator! (HasColor< Negated >)
 
template<bool Negated>
HasLabel<!Negated > operator! (HasLabel< Negated >)
 
template<bool Negated>
constexpr HasSurfel<!Negated > operator! (HasSurfel< Negated > const &p)
 
template<bool Negated>
HitsInterval<!Negated > operator! (HitsInterval< Negated > p)
 
template<Filterable PredLeft, Filterable PredRight>
constexpr Xor< PredLeft, PredRight > operator! (Iff< PredLeft, PredRight > const &p) noexcept
 
template<Filterable PredPre, Filterable PredPost>
constexpr auto operator! (IfThen< PredPre, PredPost > const &p) noexcept
 
constexpr PureLeaf operator! (Inner) noexcept
 
template<class Geometry , bool Negated>
constexpr Inside< Geometry, !Negated > operator! (Inside< Geometry, Negated > const &p) noexcept
 
template<bool Negated>
IntensityInterval<!Negated > operator! (IntensityInterval< Negated > p)
 
template<bool Negated>
IntensityMap<!Negated > operator! (IntensityMap< Negated >)
 
template<class Geometry >
constexpr Disjoint< Geometry > operator! (Intersects< Geometry > const &p) noexcept
 
template<bool Negated>
Label<!Negated > operator! (Label< Negated >)
 
constexpr Parent operator! (Leaf) noexcept
 
template<bool Negated>
MissesInterval<!Negated > operator! (MissesInterval< Negated > p)
 
template<bool Negated>
constexpr Modified<!Negated > operator! (Modified< Negated > const &) noexcept
 
template<bool Negated>
constexpr NoneSemanticLabel<!Negated > operator! (NoneSemanticLabel< Negated > p)
 
template<bool Negated>
constexpr NoneSemanticTag<!Negated > operator! (NoneSemanticTag< Negated > p)
 
template<bool Negated>
OccupancyInterval<!Negated > operator! (OccupancyInterval< Negated > p)
 
template<bool Negated>
OccupancyMap<!Negated > operator! (OccupancyMap< Negated >)
 
template<ufo::OccupancyState State, bool Negated>
constexpr OccupancyState< State, !Negated > operator! (OccupancyState< State, Negated > const &)
 
template<bool Negated>
Offset<!Negated > operator! (Offset< Negated > const &p)
 
template<Filterable... Preds>
constexpr auto operator! (Or< Preds... > const &p) noexcept
 
constexpr Leaf operator! (Parent) noexcept
 
template<class T , bool Negated>
constexpr PredicateInterval< T, !Negated > operator! (PredicateInterval< T, Negated > const &p) noexcept
 
constexpr Inner operator! (PureLeaf) noexcept
 
template<bool Negated>
ReflectionMap<!Negated > operator! (ReflectionMap< Negated >)
 
template<bool Negated>
ReflectivenessInterval<!Negated > operator! (ReflectivenessInterval< Negated > p)
 
template<class ReturnFun , class TraverseFun , bool Negated>
constexpr Satisfies< ReturnFun, TraverseFun, !Negated > operator! (Satisfies< ReturnFun, TraverseFun, Negated > const &p) noexcept
 
template<bool Negated>
constexpr SemanticSetLabel<!Negated > operator! (SemanticSetLabel< Negated > p)
 
template<bool Negated>
TimeInterval<!Negated > operator! (TimeInterval< Negated > p)
 
template<bool Negated>
TimeMap<!Negated > operator! (TimeMap< Negated >)
 
template<bool Negated>
constexpr VoidRegion<!Negated > operator! (VoidRegion< Negated >) noexcept
 
template<Filterable PredLeft, Filterable PredRight>
constexpr Iff< PredLeft, PredRight > operator! (Xor< PredLeft, PredRight > const &p) noexcept
 
template<class T , bool Negated>
constexpr PredicateInterval< T, true > operator!= (PredicateInterval< T, Negated > const &p, typename T::value_type const &v) noexcept
 
template<class T , bool Negated>
constexpr PredicateInterval< T, true > operator!= (typename T::value_type const &v, PredicateInterval< T, Negated > const &p) noexcept
 
template<Filterable PredLeft, Filterable PredRight>
constexpr auto operator&& (PredLeft &&p1, PredRight &&p2) noexcept
 
template<class T , bool Negated>
constexpr PredicateInterval< T, Negated > operator< (PredicateInterval< T, Negated > const &p, typename T::value_type const &v) noexcept
 
template<class T , bool Negated>
constexpr PredicateInterval< T, Negated > operator< (typename T::value_type const &v, PredicateInterval< T, Negated > const &p) noexcept
 
template<class T , bool Negated>
constexpr PredicateInterval< T, Negated > operator<= (PredicateInterval< T, Negated > const &p, typename T::value_type const &v) noexcept
 
template<class T , bool Negated>
constexpr PredicateInterval< T, Negated > operator<= (typename T::value_type const &v, PredicateInterval< T, Negated > const &p) noexcept
 
template<class T , bool Negated>
constexpr PredicateInterval< T, Negated > operator== (PredicateInterval< T, Negated > const &p, typename T::value_type const &v) noexcept
 
template<class T , bool Negated>
constexpr PredicateInterval< T, Negated > operator== (typename T::value_type const &v, PredicateInterval< T, Negated > const &p) noexcept
 
template<class T , bool Negated>
constexpr PredicateInterval< T, Negated > operator> (PredicateInterval< T, Negated > const &p, typename T::value_type const &v) noexcept
 
template<class T , bool Negated>
constexpr PredicateInterval< T, Negated > operator> (typename T::value_type const &v, PredicateInterval< T, Negated > const &p) noexcept
 
template<class T , bool Negated>
constexpr PredicateInterval< T, Negated > operator>= (PredicateInterval< T, Negated > const &p, typename T::value_type const &v) noexcept
 
template<class T , bool Negated>
constexpr PredicateInterval< T, Negated > operator>= (typename T::value_type const &v, PredicateInterval< T, Negated > const &p) noexcept
 
template<Filterable PredPre, Filterable PredPost>
constexpr IfThen< std::remove_cvref_t< PredPre >, std::remove_cvref_t< PredPost > > operator>> (PredPre &&pre, PredPost &&post) noexcept
 
template<Filterable PredLeft, Filterable PredRight>
constexpr Xor< std::remove_cvref_t< PredLeft >, std::remove_cvref_t< PredRight > > operator^ (PredLeft &&left, PredRight &&right) noexcept
 
template<Filterable PredLeft, Filterable PredRight>
constexpr auto operator|| (PredLeft &&p1, PredRight &&p2) noexcept
 

Variables

template<class Pred , class Preds >
constexpr bool contains_always_pred_v
 
template<class T >
constexpr bool contains_always_spatial_pred_v
 
template<class Pred , class Preds >
constexpr bool contains_pred_v = detail::contains_pred<Pred, Preds>::value
 
template<Filterable T>
constexpr bool contains_spatial_pred_v = contains_spatial_pred<T>::value
 
static constexpr ContainsVoidRegion const contains_void_region
 
static constexpr Depth< false > const depth
 
static constexpr Exists< false > const exists
 
static constexpr Height< false > const height
 
static constexpr Inner const inner
 
template<Filterable T>
constexpr bool is_spatial_pred_v = is_spatial_pred<T>::value
 
static constexpr Leaf const leaf
 
static constexpr Length< false > const length
 
static constexpr Modified< false > const modified
 
static constexpr Offset< false > const offset
 
template<bool Negated>
ColorMap<!Negated > operator! (ColorMap< Negated >)
 
static constexpr Parent const parent
 
template<class Predicate >
static constexpr MapType const predicate_map_type_v
 
static constexpr PureLeaf const pure_leaf
 
static constexpr VoidRegion const void_region
 
static constexpr W< false > const w
 
static constexpr X< false > const x
 
static constexpr Y< false > const y
 
static constexpr Z< false > const z
 

Detailed Description

UFOMap: An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown

Author
Daniel Duberg (ddube.nosp@m.rg@k.nosp@m.th.se)
See also
https://github.com/UnknownFreeOccupied/ufomap
Version
1.0
Date
2022-05-13

BSD 3-Clause License

Copyright (c) 2022, Daniel Duberg, KTH Royal Institute of Technology All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

UFOTree: An Efficient Probabilistic 3D Treeping Framework That Embraces the Unknown

Author
Daniel Duberg (ddube.nosp@m.rg@k.nosp@m.th.se)
See also
https://github.com/UnknownFreeOccupied/ufomap
Version
1.0
Date
2022-05-13

BSD 3-Clause License

Copyright (c) 2022, Daniel Duberg, KTH Royal Institute of Technology All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

UFOMap: An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown

Author
Daniel Duberg (ddube.nosp@m.rg@k.nosp@m.th.se), Ramona Häuselmann (ramon.nosp@m.aha@.nosp@m.kth.s.nosp@m.e)
See also
https://github.com/UnknownFreeOccupied/ufomap
Version
1.0
Date
2022-05-13

BSD 3-Clause License

Copyright (c) 2022, Daniel Duberg, KTH Royal Institute of Technology All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Typedef Documentation

◆ AlphaE

using ufo::pred::AlphaE = typedef Alpha<>

Definition at line 75 of file alpha.hpp.

◆ AlphaG

using ufo::pred::AlphaG = typedef Alpha<PredicateCompare::GREATER>

Definition at line 80 of file alpha.hpp.

◆ AlphaGE

using ufo::pred::AlphaGE = typedef Alpha<PredicateCompare::GREATER_EQUAL>

Definition at line 78 of file alpha.hpp.

◆ AlphaL

using ufo::pred::AlphaL = typedef Alpha<PredicateCompare::LESS>

Definition at line 79 of file alpha.hpp.

◆ AlphaLE

using ufo::pred::AlphaLE = typedef Alpha<PredicateCompare::LESS_EQUAL>

Definition at line 77 of file alpha.hpp.

◆ AlphaMax

using ufo::pred::AlphaMax = typedef AlphaLE

Definition at line 83 of file alpha.hpp.

◆ AlphaMin

using ufo::pred::AlphaMin = typedef AlphaGE

Definition at line 82 of file alpha.hpp.

◆ AlphaNE

using ufo::pred::AlphaNE = typedef Alpha<PredicateCompare::NOT_EQUAL>

Definition at line 76 of file alpha.hpp.

◆ ContainFree

using ufo::pred::ContainFree = typedef ContainOccupancyState<ufo::OccupancyState::FREE>

Definition at line 57 of file contains_occupancy_state.hpp.

◆ ContainOccupied

using ufo::pred::ContainOccupied = typedef ContainOccupancyState<ufo::OccupancyState::OCCUPIED>

Definition at line 58 of file contains_occupancy_state.hpp.

◆ contains_always_spatial_pred

Definition at line 155 of file spatial.hpp.

◆ contains_spatial_pred

template<Filterable T>
using ufo::pred::contains_spatial_pred = typedef detail::contains_spatial_pred<std::decay_t<T> >

Definition at line 116 of file spatial.hpp.

◆ ContainUnknown

using ufo::pred::ContainUnknown = typedef ContainOccupancyState<ufo::OccupancyState::UNKNOWN>

Definition at line 56 of file contains_occupancy_state.hpp.

◆ Coord

template<std::size_t Axis, bool Negated = false>
using ufo::pred::Coord = typedef PredicateInterval<detail::Coord<Axis>, Negated>

Definition at line 60 of file coord.hpp.

◆ CostE

using ufo::pred::CostE = typedef Cost<>

Definition at line 69 of file cost.hpp.

◆ CostG

using ufo::pred::CostG = typedef Cost<PredicateCompare::GREATER>

Definition at line 74 of file cost.hpp.

◆ CostGE

using ufo::pred::CostGE = typedef Cost<PredicateCompare::GREATER_EQUAL>

Definition at line 72 of file cost.hpp.

◆ CostL

using ufo::pred::CostL = typedef Cost<PredicateCompare::LESS>

Definition at line 73 of file cost.hpp.

◆ CostLE

using ufo::pred::CostLE = typedef Cost<PredicateCompare::LESS_EQUAL>

Definition at line 71 of file cost.hpp.

◆ CostMax

using ufo::pred::CostMax = typedef CostLE

Definition at line 77 of file cost.hpp.

◆ CostMin

using ufo::pred::CostMin = typedef CostGE

Definition at line 76 of file cost.hpp.

◆ CostNE

using ufo::pred::CostNE = typedef Cost<PredicateCompare::NOT_EQUAL>

Definition at line 70 of file cost.hpp.

◆ CountE

using ufo::pred::CountE = typedef Count<>

Definition at line 59 of file count.hpp.

◆ CountG

using ufo::pred::CountG = typedef Count<PredicateCompare::GREATER>

Definition at line 64 of file count.hpp.

◆ CountGE

using ufo::pred::CountGE = typedef Count<PredicateCompare::GREATER_EQUAL>

Definition at line 62 of file count.hpp.

◆ CountL

using ufo::pred::CountL = typedef Count<PredicateCompare::LESS>

Definition at line 63 of file count.hpp.

◆ CountLE

using ufo::pred::CountLE = typedef Count<PredicateCompare::LESS_EQUAL>

Definition at line 61 of file count.hpp.

◆ CountMax

using ufo::pred::CountMax = typedef CountLE

Definition at line 67 of file count.hpp.

◆ CountMin

using ufo::pred::CountMin = typedef CountGE

Definition at line 66 of file count.hpp.

◆ CountNE

using ufo::pred::CountNE = typedef Count<PredicateCompare::NOT_EQUAL>

Definition at line 60 of file count.hpp.

◆ Depth

template<bool Negated = false>
using ufo::pred::Depth = typedef PredicateInterval<detail::Depth, Negated>

Definition at line 59 of file depth.hpp.

◆ False

using ufo::pred::False = typedef Boolean<false>

Definition at line 61 of file boolean.hpp.

◆ Free

using ufo::pred::Free = typedef OccupancyState<ufo::OccupancyState::FREE>

Definition at line 57 of file occupancy_state.hpp.

◆ Height

template<bool Negated = false>
using ufo::pred::Height = typedef PredicateInterval<detail::Height, Negated>

Definition at line 59 of file height.hpp.

◆ HitsE

using ufo::pred::HitsE = typedef Hits<>

Definition at line 59 of file hits.hpp.

◆ HitsG

using ufo::pred::HitsG = typedef Hits<PredicateCompare::GREATER>

Definition at line 64 of file hits.hpp.

◆ HitsGE

using ufo::pred::HitsGE = typedef Hits<PredicateCompare::GREATER_EQUAL>

Definition at line 62 of file hits.hpp.

◆ HitsL

using ufo::pred::HitsL = typedef Hits<PredicateCompare::LESS>

Definition at line 63 of file hits.hpp.

◆ HitsLE

using ufo::pred::HitsLE = typedef Hits<PredicateCompare::LESS_EQUAL>

Definition at line 61 of file hits.hpp.

◆ HitsMax

using ufo::pred::HitsMax = typedef HitsLE

Definition at line 67 of file hits.hpp.

◆ HitsMin

using ufo::pred::HitsMin = typedef HitsGE

Definition at line 66 of file hits.hpp.

◆ HitsNE

using ufo::pred::HitsNE = typedef Hits<PredicateCompare::NOT_EQUAL>

Definition at line 60 of file hits.hpp.

◆ IntensityE

using ufo::pred::IntensityE = typedef Intensity<>

Definition at line 59 of file intensity.hpp.

◆ IntensityG

using ufo::pred::IntensityG = typedef Intensity<PredicateCompare::GREATER>

Definition at line 64 of file intensity.hpp.

◆ IntensityGE

using ufo::pred::IntensityGE = typedef Intensity<PredicateCompare::GREATER_EQUAL>

Definition at line 62 of file intensity.hpp.

◆ IntensityL

using ufo::pred::IntensityL = typedef Intensity<PredicateCompare::LESS>

Definition at line 63 of file intensity.hpp.

◆ IntensityLE

using ufo::pred::IntensityLE = typedef Intensity<PredicateCompare::LESS_EQUAL>

Definition at line 61 of file intensity.hpp.

◆ IntensityMax

Definition at line 67 of file intensity.hpp.

◆ IntensityMin

Definition at line 66 of file intensity.hpp.

◆ IntensityNE

using ufo::pred::IntensityNE = typedef Intensity<PredicateCompare::NOT_EQUAL>

Definition at line 60 of file intensity.hpp.

◆ Length

template<bool Negated = false>
using ufo::pred::Length = typedef PredicateInterval<detail::Length, Negated>

Definition at line 65 of file length.hpp.

◆ MissesE

using ufo::pred::MissesE = typedef Misses<>

Definition at line 59 of file misses.hpp.

◆ MissesG

using ufo::pred::MissesG = typedef Misses<PredicateCompare::GREATER>

Definition at line 64 of file misses.hpp.

◆ MissesGE

using ufo::pred::MissesGE = typedef Misses<PredicateCompare::GREATER_EQUAL>

Definition at line 62 of file misses.hpp.

◆ MissesL

using ufo::pred::MissesL = typedef Misses<PredicateCompare::LESS>

Definition at line 63 of file misses.hpp.

◆ MissesLE

using ufo::pred::MissesLE = typedef Misses<PredicateCompare::LESS_EQUAL>

Definition at line 61 of file misses.hpp.

◆ MissesMax

using ufo::pred::MissesMax = typedef MissesLE

Definition at line 67 of file misses.hpp.

◆ MissesMin

using ufo::pred::MissesMin = typedef MissesGE

Definition at line 66 of file misses.hpp.

◆ MissesNE

using ufo::pred::MissesNE = typedef Misses<PredicateCompare::NOT_EQUAL>

Definition at line 60 of file misses.hpp.

◆ NumSurfelPointsE

Definition at line 78 of file surfel_predicate.hpp.

◆ NumSurfelPointsG

using ufo::pred::NumSurfelPointsG = typedef NumSurfelPoints<PredicateCompare::GREATER>

Definition at line 82 of file surfel_predicate.hpp.

◆ NumSurfelPointsGE

using ufo::pred::NumSurfelPointsGE = typedef NumSurfelPoints<PredicateCompare::GREATER_EQUAL>

Definition at line 80 of file surfel_predicate.hpp.

◆ NumSurfelPointsL

using ufo::pred::NumSurfelPointsL = typedef NumSurfelPoints<PredicateCompare::LESS>

Definition at line 81 of file surfel_predicate.hpp.

◆ NumSurfelPointsLE

using ufo::pred::NumSurfelPointsLE = typedef NumSurfelPoints<PredicateCompare::LESS_EQUAL>

Definition at line 79 of file surfel_predicate.hpp.

◆ NumSurfelPointsMax

Definition at line 85 of file surfel_predicate.hpp.

◆ NumSurfelPointsMin

Definition at line 84 of file surfel_predicate.hpp.

◆ OccupancyE

using ufo::pred::OccupancyE = typedef Occupancy<>

Definition at line 72 of file occupancy.hpp.

◆ OccupancyG

using ufo::pred::OccupancyG = typedef Occupancy<PredicateCompare::GREATER>

Definition at line 77 of file occupancy.hpp.

◆ OccupancyGE

using ufo::pred::OccupancyGE = typedef Occupancy<PredicateCompare::GREATER_EQUAL>

Definition at line 75 of file occupancy.hpp.

◆ OccupancyL

using ufo::pred::OccupancyL = typedef Occupancy<PredicateCompare::LESS>

Definition at line 76 of file occupancy.hpp.

◆ OccupancyLE

using ufo::pred::OccupancyLE = typedef Occupancy<PredicateCompare::LESS_EQUAL>

Definition at line 74 of file occupancy.hpp.

◆ OccupancyMax

Definition at line 80 of file occupancy.hpp.

◆ OccupancyMin

Definition at line 79 of file occupancy.hpp.

◆ OccupancyNE

using ufo::pred::OccupancyNE = typedef Occupancy<PredicateCompare::NOT_EQUAL>

Definition at line 73 of file occupancy.hpp.

◆ Occupied

using ufo::pred::Occupied = typedef OccupancyState<ufo::OccupancyState::OCCUPIED>

Definition at line 58 of file occupancy_state.hpp.

◆ ReflectivenessE

Definition at line 59 of file reflectiveness.hpp.

◆ ReflectivenessG

using ufo::pred::ReflectivenessG = typedef Reflectiveness<PredicateCompare::GREATER>

Definition at line 64 of file reflectiveness.hpp.

◆ ReflectivenessGE

using ufo::pred::ReflectivenessGE = typedef Reflectiveness<PredicateCompare::GREATER_EQUAL>

Definition at line 62 of file reflectiveness.hpp.

◆ ReflectivenessL

using ufo::pred::ReflectivenessL = typedef Reflectiveness<PredicateCompare::LESS>

Definition at line 63 of file reflectiveness.hpp.

◆ ReflectivenessLE

using ufo::pred::ReflectivenessLE = typedef Reflectiveness<PredicateCompare::LESS_EQUAL>

Definition at line 61 of file reflectiveness.hpp.

◆ ReflectivenessMax

Definition at line 67 of file reflectiveness.hpp.

◆ ReflectivenessMin

Definition at line 66 of file reflectiveness.hpp.

◆ ReflectivenessNE

using ufo::pred::ReflectivenessNE = typedef Reflectiveness<PredicateCompare::NOT_EQUAL>

Definition at line 60 of file reflectiveness.hpp.

◆ SurfelPlanarityE

Definition at line 103 of file surfel_predicate.hpp.

◆ SurfelPlanarityG

using ufo::pred::SurfelPlanarityG = typedef SurfelPlanarity<PredicateCompare::GREATER>

Definition at line 107 of file surfel_predicate.hpp.

◆ SurfelPlanarityGE

using ufo::pred::SurfelPlanarityGE = typedef SurfelPlanarity<PredicateCompare::GREATER_EQUAL>

Definition at line 105 of file surfel_predicate.hpp.

◆ SurfelPlanarityL

using ufo::pred::SurfelPlanarityL = typedef SurfelPlanarity<PredicateCompare::LESS>

Definition at line 106 of file surfel_predicate.hpp.

◆ SurfelPlanarityLE

using ufo::pred::SurfelPlanarityLE = typedef SurfelPlanarity<PredicateCompare::LESS_EQUAL>

Definition at line 104 of file surfel_predicate.hpp.

◆ SurfelPlanarityMax

Definition at line 110 of file surfel_predicate.hpp.

◆ SurfelPlanarityMin

Definition at line 109 of file surfel_predicate.hpp.

◆ TimeE

using ufo::pred::TimeE = typedef Time<>

Definition at line 59 of file time.hpp.

◆ TimeG

using ufo::pred::TimeG = typedef Time<PredicateCompare::GREATER>

Definition at line 64 of file time.hpp.

◆ TimeGE

using ufo::pred::TimeGE = typedef Time<PredicateCompare::GREATER_EQUAL>

Definition at line 62 of file time.hpp.

◆ TimeL

using ufo::pred::TimeL = typedef Time<PredicateCompare::LESS>

Definition at line 63 of file time.hpp.

◆ TimeLE

using ufo::pred::TimeLE = typedef Time<PredicateCompare::LESS_EQUAL>

Definition at line 61 of file time.hpp.

◆ TimeMax

using ufo::pred::TimeMax = typedef TimeLE

Definition at line 67 of file time.hpp.

◆ TimeMin

using ufo::pred::TimeMin = typedef TimeGE

Definition at line 66 of file time.hpp.

◆ TimeNE

using ufo::pred::TimeNE = typedef Time<PredicateCompare::NOT_EQUAL>

Definition at line 60 of file time.hpp.

◆ True

using ufo::pred::True = typedef Boolean<true>

Definition at line 60 of file boolean.hpp.

◆ Unknown

using ufo::pred::Unknown = typedef OccupancyState<ufo::OccupancyState::UNKNOWN>

Definition at line 56 of file occupancy_state.hpp.

◆ W

template<bool Negated = false>
using ufo::pred::W = typedef Coord<3, Negated>

Definition at line 72 of file coord.hpp.

◆ X

template<bool Negated = false>
using ufo::pred::X = typedef Coord<0, Negated>

Definition at line 63 of file coord.hpp.

◆ Y

template<bool Negated = false>
using ufo::pred::Y = typedef Coord<1, Negated>

Definition at line 66 of file coord.hpp.

◆ Z

template<bool Negated = false>
using ufo::pred::Z = typedef Coord<2, Negated>

Definition at line 69 of file coord.hpp.

Function Documentation

◆ operator!() [1/49]

template<bool Negated>
constexpr AllSemanticLabel<!Negated > ufo::pred::operator! ( AllSemanticLabel< Negated >  p)
constexpr

Definition at line 392 of file semantic_set_predicate.hpp.

◆ operator!() [2/49]

template<bool Negated>
constexpr AllSemanticTag<!Negated > ufo::pred::operator! ( AllSemanticTag< Negated >  p)
constexpr

Definition at line 326 of file semantic_set_predicate.hpp.

◆ operator!() [3/49]

template<bool Negated>
AlphaInterval<!Negated > ufo::pred::operator! ( AlphaInterval< Negated >  p)

Definition at line 67 of file alpha_interval.hpp.

◆ operator!() [4/49]

template<Filterable... Preds>
constexpr auto ufo::pred::operator! ( And< Preds... > const &  p)
constexprnoexcept

Definition at line 76 of file predicate.hpp.

◆ operator!() [5/49]

template<bool Negated>
constexpr AnySemanticLabel<!Negated > ufo::pred::operator! ( AnySemanticLabel< Negated >  p)
constexpr

Definition at line 258 of file semantic_set_predicate.hpp.

◆ operator!() [6/49]

template<bool Negated>
constexpr AnySemanticTag<!Negated > ufo::pred::operator! ( AnySemanticTag< Negated >  p)
constexpr

Definition at line 192 of file semantic_set_predicate.hpp.

◆ operator!() [7/49]

constexpr Bool ufo::pred::operator! ( Bool const &  p)
constexprnoexcept

Definition at line 59 of file bool.hpp.

◆ operator!() [8/49]

template<bool Negated>
constexpr Boolean<!Negated > ufo::pred::operator! ( Boolean< Negated > const &  )
constexprnoexcept

Definition at line 55 of file boolean.hpp.

◆ operator!() [9/49]

template<std::size_t Dim, bool Negated>
constexpr ChildOf< Dim, !Negated > ufo::pred::operator! ( ChildOf< Dim, Negated > const &  p)
constexprnoexcept

Definition at line 67 of file child_of.hpp.

◆ operator!() [10/49]

template<class Geometry , bool Negated>
constexpr Contains< Geometry, !Negated > ufo::pred::operator! ( Contains< Geometry, Negated > const &  p)
constexprnoexcept

Definition at line 61 of file contains.hpp.

◆ operator!() [11/49]

template<bool Negated>
constexpr ContainsVoidRegion<!Negated > ufo::pred::operator! ( ContainsVoidRegion< Negated >  )
constexprnoexcept

Definition at line 58 of file contains_void_region.hpp.

◆ operator!() [12/49]

template<bool Negated>
CostInterval<!Negated > ufo::pred::operator! ( CostInterval< Negated >  p)

Definition at line 63 of file cost_interval.hpp.

◆ operator!() [13/49]

template<bool Negated>
CountInterval<!Negated > ufo::pred::operator! ( CountInterval< Negated >  p)

Definition at line 60 of file count_interval.hpp.

◆ operator!() [14/49]

template<bool Negated>
CountMap<!Negated > ufo::pred::operator! ( CountMap< Negated >  )

Definition at line 64 of file count_map.hpp.

◆ operator!() [15/49]

template<class Geometry >
constexpr Intersects< Geometry > ufo::pred::operator! ( Disjoint< Geometry > const &  p)
constexprnoexcept

Definition at line 115 of file predicate.hpp.

◆ operator!() [16/49]

template<bool Negated>
constexpr Exists<!Negated > ufo::pred::operator! ( Exists< Negated > const &  )
constexprnoexcept

Definition at line 56 of file exists.hpp.

◆ operator!() [17/49]

template<bool Negated>
HasColor<!Negated > ufo::pred::operator! ( HasColor< Negated >  )

Definition at line 57 of file has_color.hpp.

◆ operator!() [18/49]

template<bool Negated>
HasLabel<!Negated > ufo::pred::operator! ( HasLabel< Negated >  )

Definition at line 57 of file has_label.hpp.

◆ operator!() [19/49]

template<bool Negated>
constexpr HasSurfel<!Negated > ufo::pred::operator! ( HasSurfel< Negated > const &  p)
constexpr

Definition at line 63 of file surfel_predicate.hpp.

◆ operator!() [20/49]

template<bool Negated>
HitsInterval<!Negated > ufo::pred::operator! ( HitsInterval< Negated >  p)

Definition at line 60 of file hits_interval.hpp.

◆ operator!() [21/49]

template<Filterable PredLeft, Filterable PredRight>
constexpr Xor< PredLeft, PredRight > ufo::pred::operator! ( Iff< PredLeft, PredRight > const &  p)
constexprnoexcept

Definition at line 94 of file predicate.hpp.

◆ operator!() [22/49]

template<Filterable PredPre, Filterable PredPost>
constexpr auto ufo::pred::operator! ( IfThen< PredPre, PredPost > const &  p)
constexprnoexcept

Definition at line 88 of file predicate.hpp.

◆ operator!() [23/49]

constexpr PureLeaf ufo::pred::operator! ( Inner  )
constexprnoexcept

Definition at line 121 of file predicate.hpp.

◆ operator!() [24/49]

template<class Geometry , bool Negated>
constexpr Inside< Geometry, !Negated > ufo::pred::operator! ( Inside< Geometry, Negated > const &  p)
constexprnoexcept

Definition at line 62 of file inside.hpp.

◆ operator!() [25/49]

template<bool Negated>
IntensityInterval<!Negated > ufo::pred::operator! ( IntensityInterval< Negated >  p)

Definition at line 60 of file intensity_interval.hpp.

◆ operator!() [26/49]

template<bool Negated>
IntensityMap<!Negated > ufo::pred::operator! ( IntensityMap< Negated >  )

Definition at line 64 of file intensity_map.hpp.

◆ operator!() [27/49]

template<class Geometry >
constexpr Disjoint< Geometry > ufo::pred::operator! ( Intersects< Geometry > const &  p)
constexprnoexcept

Definition at line 108 of file predicate.hpp.

◆ operator!() [28/49]

template<bool Negated>
Label<!Negated > ufo::pred::operator! ( Label< Negated >  )

Definition at line 61 of file label.hpp.

◆ operator!() [29/49]

constexpr Parent ufo::pred::operator! ( Leaf  )
constexprnoexcept

Definition at line 123 of file predicate.hpp.

◆ operator!() [30/49]

template<bool Negated>
MissesInterval<!Negated > ufo::pred::operator! ( MissesInterval< Negated >  p)

Definition at line 60 of file misses_interval.hpp.

◆ operator!() [31/49]

template<bool Negated>
constexpr Modified<!Negated > ufo::pred::operator! ( Modified< Negated > const &  )
constexprnoexcept

Definition at line 55 of file modified.hpp.

◆ operator!() [32/49]

template<bool Negated>
constexpr NoneSemanticLabel<!Negated > ufo::pred::operator! ( NoneSemanticLabel< Negated >  p)
constexpr

Definition at line 514 of file semantic_set_predicate.hpp.

◆ operator!() [33/49]

template<bool Negated>
constexpr NoneSemanticTag<!Negated > ufo::pred::operator! ( NoneSemanticTag< Negated >  p)
constexpr

Definition at line 460 of file semantic_set_predicate.hpp.

◆ operator!() [34/49]

template<bool Negated>
OccupancyInterval<!Negated > ufo::pred::operator! ( OccupancyInterval< Negated >  p)

Definition at line 63 of file occupancy_interval.hpp.

◆ operator!() [35/49]

template<bool Negated>
OccupancyMap<!Negated > ufo::pred::operator! ( OccupancyMap< Negated >  )

Definition at line 63 of file occupancy_map.hpp.

◆ operator!() [36/49]

template<ufo::OccupancyState State, bool Negated>
constexpr OccupancyState< State, !Negated > ufo::pred::operator! ( OccupancyState< State, Negated > const &  )
constexpr

Definition at line 61 of file occupancy_state.hpp.

◆ operator!() [37/49]

template<bool Negated>
Offset<!Negated > ufo::pred::operator! ( Offset< Negated > const &  p)

Definition at line 58 of file offset.hpp.

◆ operator!() [38/49]

template<Filterable... Preds>
constexpr auto ufo::pred::operator! ( Or< Preds... > const &  p)
constexprnoexcept

Definition at line 82 of file predicate.hpp.

◆ operator!() [39/49]

constexpr Leaf ufo::pred::operator! ( Parent  )
constexprnoexcept

Definition at line 124 of file predicate.hpp.

◆ operator!() [40/49]

template<class T , bool Negated>
constexpr PredicateInterval< T, !Negated > ufo::pred::operator! ( PredicateInterval< T, Negated > const &  p)
constexprnoexcept

Definition at line 75 of file predicate_interval.hpp.

◆ operator!() [41/49]

constexpr Inner ufo::pred::operator! ( PureLeaf  )
constexprnoexcept

Definition at line 122 of file predicate.hpp.

◆ operator!() [42/49]

template<bool Negated>
ReflectionMap<!Negated > ufo::pred::operator! ( ReflectionMap< Negated >  )

Definition at line 64 of file reflection_map.hpp.

◆ operator!() [43/49]

template<bool Negated>
ReflectivenessInterval<!Negated > ufo::pred::operator! ( ReflectivenessInterval< Negated >  p)

Definition at line 60 of file reflectiveness_interval.hpp.

◆ operator!() [44/49]

template<class ReturnFun , class TraverseFun , bool Negated>
constexpr Satisfies< ReturnFun, TraverseFun, !Negated > ufo::pred::operator! ( Satisfies< ReturnFun, TraverseFun, Negated > const &  p)
constexprnoexcept

Definition at line 86 of file satisfies.hpp.

◆ operator!() [45/49]

template<bool Negated>
constexpr SemanticSetLabel<!Negated > ufo::pred::operator! ( SemanticSetLabel< Negated >  p)
constexpr

Definition at line 129 of file semantic_set_predicate.hpp.

◆ operator!() [46/49]

template<bool Negated>
TimeInterval<!Negated > ufo::pred::operator! ( TimeInterval< Negated >  p)

Definition at line 60 of file time_interval.hpp.

◆ operator!() [47/49]

template<bool Negated>
TimeMap<!Negated > ufo::pred::operator! ( TimeMap< Negated >  )

Definition at line 64 of file time_map.hpp.

◆ operator!() [48/49]

template<bool Negated>
constexpr VoidRegion<!Negated > ufo::pred::operator! ( VoidRegion< Negated >  )
constexprnoexcept

Definition at line 58 of file void_region.hpp.

◆ operator!() [49/49]

template<Filterable PredLeft, Filterable PredRight>
constexpr Iff< PredLeft, PredRight > ufo::pred::operator! ( Xor< PredLeft, PredRight > const &  p)
constexprnoexcept

Definition at line 101 of file predicate.hpp.

◆ operator!=() [1/2]

template<class T , bool Negated>
constexpr PredicateInterval< T, true > ufo::pred::operator!= ( PredicateInterval< T, Negated > const &  p,
typename T::value_type const &  v 
)
constexprnoexcept

Definition at line 98 of file predicate_interval.hpp.

◆ operator!=() [2/2]

template<class T , bool Negated>
constexpr PredicateInterval< T, true > ufo::pred::operator!= ( typename T::value_type const &  v,
PredicateInterval< T, Negated > const &  p 
)
constexprnoexcept

Definition at line 106 of file predicate_interval.hpp.

◆ operator&&()

template<Filterable PredLeft, Filterable PredRight>
constexpr auto ufo::pred::operator&& ( PredLeft &&  p1,
PredRight &&  p2 
)
constexprnoexcept

Definition at line 77 of file and.hpp.

◆ operator<() [1/2]

template<class T , bool Negated>
constexpr PredicateInterval< T, Negated > ufo::pred::operator< ( PredicateInterval< T, Negated > const &  p,
typename T::value_type const &  v 
)
constexprnoexcept

Definition at line 128 of file predicate_interval.hpp.

◆ operator<() [2/2]

template<class T , bool Negated>
constexpr PredicateInterval< T, Negated > ufo::pred::operator< ( typename T::value_type const &  v,
PredicateInterval< T, Negated > const &  p 
)
constexprnoexcept

Definition at line 141 of file predicate_interval.hpp.

◆ operator<=() [1/2]

template<class T , bool Negated>
constexpr PredicateInterval< T, Negated > ufo::pred::operator<= ( PredicateInterval< T, Negated > const &  p,
typename T::value_type const &  v 
)
constexprnoexcept

Definition at line 114 of file predicate_interval.hpp.

◆ operator<=() [2/2]

template<class T , bool Negated>
constexpr PredicateInterval< T, Negated > ufo::pred::operator<= ( typename T::value_type const &  v,
PredicateInterval< T, Negated > const &  p 
)
constexprnoexcept

Definition at line 121 of file predicate_interval.hpp.

◆ operator==() [1/2]

template<class T , bool Negated>
constexpr PredicateInterval< T, Negated > ufo::pred::operator== ( PredicateInterval< T, Negated > const &  p,
typename T::value_type const &  v 
)
constexprnoexcept

Definition at line 82 of file predicate_interval.hpp.

◆ operator==() [2/2]

template<class T , bool Negated>
constexpr PredicateInterval< T, Negated > ufo::pred::operator== ( typename T::value_type const &  v,
PredicateInterval< T, Negated > const &  p 
)
constexprnoexcept

Definition at line 90 of file predicate_interval.hpp.

◆ operator>() [1/2]

template<class T , bool Negated>
constexpr PredicateInterval< T, Negated > ufo::pred::operator> ( PredicateInterval< T, Negated > const &  p,
typename T::value_type const &  v 
)
constexprnoexcept

Definition at line 168 of file predicate_interval.hpp.

◆ operator>() [2/2]

template<class T , bool Negated>
constexpr PredicateInterval< T, Negated > ufo::pred::operator> ( typename T::value_type const &  v,
PredicateInterval< T, Negated > const &  p 
)
constexprnoexcept

Definition at line 175 of file predicate_interval.hpp.

◆ operator>=() [1/2]

template<class T , bool Negated>
constexpr PredicateInterval< T, Negated > ufo::pred::operator>= ( PredicateInterval< T, Negated > const &  p,
typename T::value_type const &  v 
)
constexprnoexcept

Definition at line 154 of file predicate_interval.hpp.

◆ operator>=() [2/2]

template<class T , bool Negated>
constexpr PredicateInterval< T, Negated > ufo::pred::operator>= ( typename T::value_type const &  v,
PredicateInterval< T, Negated > const &  p 
)
constexprnoexcept

Definition at line 161 of file predicate_interval.hpp.

◆ operator>>()

template<Filterable PredPre, Filterable PredPost>
constexpr IfThen< std::remove_cvref_t< PredPre >, std::remove_cvref_t< PredPost > > ufo::pred::operator>> ( PredPre &&  pre,
PredPost &&  post 
)
constexprnoexcept

Definition at line 65 of file if_then.hpp.

◆ operator^()

template<Filterable PredLeft, Filterable PredRight>
constexpr Xor< std::remove_cvref_t< PredLeft >, std::remove_cvref_t< PredRight > > ufo::pred::operator^ ( PredLeft &&  left,
PredRight &&  right 
)
constexprnoexcept

Definition at line 65 of file xor.hpp.

◆ operator||()

template<Filterable PredLeft, Filterable PredRight>
constexpr auto ufo::pred::operator|| ( PredLeft &&  p1,
PredRight &&  p2 
)
constexprnoexcept

Definition at line 77 of file or.hpp.

Variable Documentation

◆ contains_always_pred_v

template<class Pred , class Preds >
constexpr bool ufo::pred::contains_always_pred_v
inlineconstexpr
Initial value:
=
detail::contains_always_pred<Pred, Preds>::value

Definition at line 82 of file filter.hpp.

◆ contains_always_spatial_pred_v

template<class T >
constexpr bool ufo::pred::contains_always_spatial_pred_v
inlineconstexpr
Initial value:
=
contains_always_spatial_pred<T>::value

Definition at line 158 of file spatial.hpp.

◆ contains_pred_v

template<class Pred , class Preds >
constexpr bool ufo::pred::contains_pred_v = detail::contains_pred<Pred, Preds>::value
inlineconstexpr

Definition at line 79 of file filter.hpp.

◆ contains_spatial_pred_v

template<Filterable T>
constexpr bool ufo::pred::contains_spatial_pred_v = contains_spatial_pred<T>::value
inlineconstexpr

Definition at line 119 of file spatial.hpp.

◆ contains_void_region

constexpr ContainsVoidRegion const ufo::pred::contains_void_region
staticconstexpr

Definition at line 55 of file contains_void_region.hpp.

◆ depth

constexpr Depth<false> const ufo::pred::depth
inlinestaticconstexpr

Definition at line 61 of file depth.hpp.

◆ exists

constexpr Exists<false> const ufo::pred::exists
inlinestaticconstexpr

Definition at line 61 of file exists.hpp.

◆ height

constexpr Height<false> const ufo::pred::height
inlinestaticconstexpr

Definition at line 61 of file height.hpp.

◆ inner

constexpr Inner const ufo::pred::inner
inlinestaticconstexpr

Definition at line 53 of file inner.hpp.

◆ is_spatial_pred_v

template<Filterable T>
constexpr bool ufo::pred::is_spatial_pred_v = is_spatial_pred<T>::value
inlineconstexpr

Definition at line 76 of file spatial.hpp.

◆ leaf

constexpr Leaf const ufo::pred::leaf
inlinestaticconstexpr

Definition at line 53 of file leaf.hpp.

◆ length

constexpr Length<false> const ufo::pred::length
inlinestaticconstexpr

Definition at line 67 of file length.hpp.

◆ modified

constexpr Modified<false> const ufo::pred::modified
inlinestaticconstexpr

Definition at line 60 of file modified.hpp.

◆ offset

constexpr Offset<false> const ufo::pred::offset
inlinestaticconstexpr

Definition at line 63 of file offset.hpp.

◆ operator!

template<bool Negated>
TimeMap<!Negated > ufo::pred::operator!(TimeMap< Negated >) ( ColorMap< Negated >  )

Definition at line 63 of file color_map.hpp.

◆ parent

constexpr Parent const ufo::pred::parent
inlinestaticconstexpr

Definition at line 53 of file parent.hpp.

◆ predicate_map_type_v

template<class Predicate >
constexpr MapType const ufo::pred::predicate_map_type_v
staticconstexpr
Initial value:
=
predicate_map_type<Predicate>::value

Definition at line 58 of file predicate_map_type.hpp.

◆ pure_leaf

constexpr PureLeaf const ufo::pred::pure_leaf
inlinestaticconstexpr

Definition at line 53 of file pure_leaf.hpp.

◆ void_region

constexpr VoidRegion const ufo::pred::void_region
staticconstexpr

Definition at line 55 of file void_region.hpp.

◆ w

constexpr W<false> const ufo::pred::w
inlinestaticconstexpr

Definition at line 77 of file coord.hpp.

◆ x

constexpr X<false> const ufo::pred::x
inlinestaticconstexpr

Definition at line 74 of file coord.hpp.

◆ y

constexpr Y<false> const ufo::pred::y
inlinestaticconstexpr

Definition at line 75 of file coord.hpp.

◆ z

constexpr Z<false> const ufo::pred::z
inlinestaticconstexpr

Definition at line 76 of file coord.hpp.