Point Cloud Library (PCL)  1.14.0-dev
List of all members | Public Types | Public Member Functions | Protected Attributes
pcl::ComparisonBase< PointT > Class Template Referenceabstract

The (abstract) base class for the comparison object. More...

#include <pcl/filters/conditional_removal.h>

+ Inheritance diagram for pcl::ComparisonBase< PointT >:
+ Collaboration diagram for pcl::ComparisonBase< PointT >:

Public Types

using Ptr = shared_ptr< ComparisonBase< PointT > >
 
using ConstPtr = shared_ptr< const ComparisonBase< PointT > >
 

Public Member Functions

 ComparisonBase ()=default
 Constructor. More...
 
virtual ~ComparisonBase ()=default
 Destructor. More...
 
bool isCapable () const
 Return if the comparison is capable. More...
 
virtual bool evaluate (const PointT &point) const =0
 Evaluate function. More...
 

Protected Attributes

bool capable_ {false}
 True if capable. More...
 
std::string field_name_
 Field name to compare data on. More...
 
std::uint32_t offset_ {0}
 The data offset. More...
 
ComparisonOps::CompareOp op_ {ComparisonOps::GT}
 The comparison operator type. More...
 

Detailed Description

template<typename PointT>
class pcl::ComparisonBase< PointT >

The (abstract) base class for the comparison object.

Definition at line 89 of file conditional_removal.h.

Member Typedef Documentation

◆ ConstPtr

template<typename PointT >
using pcl::ComparisonBase< PointT >::ConstPtr = shared_ptr<const ComparisonBase<PointT> >

Definition at line 93 of file conditional_removal.h.

◆ Ptr

template<typename PointT >
using pcl::ComparisonBase< PointT >::Ptr = shared_ptr<ComparisonBase<PointT> >

Definition at line 92 of file conditional_removal.h.

Constructor & Destructor Documentation

◆ ComparisonBase()

template<typename PointT >
pcl::ComparisonBase< PointT >::ComparisonBase ( )
default

Constructor.

◆ ~ComparisonBase()

template<typename PointT >
virtual pcl::ComparisonBase< PointT >::~ComparisonBase ( )
virtualdefault

Destructor.

Member Function Documentation

◆ evaluate()

template<typename PointT >
virtual bool pcl::ComparisonBase< PointT >::evaluate ( const PointT point) const
pure virtual

◆ isCapable()

template<typename PointT >
bool pcl::ComparisonBase< PointT >::isCapable ( ) const
inline

Return if the comparison is capable.

Definition at line 103 of file conditional_removal.h.

References pcl::ComparisonBase< PointT >::capable_.

Member Data Documentation

◆ capable_

template<typename PointT >
bool pcl::ComparisonBase< PointT >::capable_ {false}
protected

◆ field_name_

template<typename PointT >
std::string pcl::ComparisonBase< PointT >::field_name_
protected

Field name to compare data on.

Definition at line 117 of file conditional_removal.h.

Referenced by pcl::FieldComparison< PointT >::FieldComparison().

◆ offset_

template<typename PointT >
std::uint32_t pcl::ComparisonBase< PointT >::offset_ {0}
protected

The data offset.

Definition at line 120 of file conditional_removal.h.

◆ op_

template<typename PointT >
ComparisonOps::CompareOp pcl::ComparisonBase< PointT >::op_ {ComparisonOps::GT}
protected

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