Point Cloud Library (PCL)  1.15.1-dev
Namespaces | Classes | Typedefs | Functions | Variables
pcl::traits Namespace Reference

Namespaces

 detail
 

Classes

struct  has_field
 Metafunction to check if a given point type has a given field. More...
 
struct  has_all_fields
 Metafunction to check if a given point type has all given fields. More...
 
struct  has_any_field
 Metafunction to check if a given point type has any of the given fields. More...
 
struct  has_xy
 Traits defined for ease of use with common fields. More...
 
struct  has_xyz
 Metafunction to check if a given point type has x, y, and z fields. More...
 
struct  has_normal
 Metafunction to check if a given point type has normal_x, normal_y, and normal_z fields. More...
 
struct  has_curvature
 Metafunction to check if a given point type has curvature field. More...
 
struct  has_intensity
 Metafunction to check if a given point type has intensity field. More...
 
struct  has_color
 Metafunction to check if a given point type has either rgb or rgba field. More...
 
struct  has_label
 Metafunction to check if a given point type has label field. More...
 
struct  asEnum
 
struct  asEnum< bool >
 
struct  asEnum< std::int8_t >
 
struct  asEnum< std::uint8_t >
 
struct  asEnum< std::int16_t >
 
struct  asEnum< std::uint16_t >
 
struct  asEnum< std::int32_t >
 
struct  asEnum< std::uint32_t >
 
struct  asEnum< std::int64_t >
 
struct  asEnum< std::uint64_t >
 
struct  asEnum< float >
 
struct  asEnum< double >
 
struct  asType
 
struct  asType< detail::PointFieldTypes::BOOL >
 
struct  asType< detail::PointFieldTypes::INT8 >
 
struct  asType< detail::PointFieldTypes::UINT8 >
 
struct  asType< detail::PointFieldTypes::INT16 >
 
struct  asType< detail::PointFieldTypes::UINT16 >
 
struct  asType< detail::PointFieldTypes::INT32 >
 
struct  asType< detail::PointFieldTypes::UINT32 >
 
struct  asType< detail::PointFieldTypes::INT64 >
 
struct  asType< detail::PointFieldTypes::UINT64 >
 
struct  asType< detail::PointFieldTypes::FLOAT32 >
 
struct  asType< detail::PointFieldTypes::FLOAT64 >
 

Typedefs

template<typename PointT >
using HasXY = std::enable_if_t< has_xy_v< PointT >, bool >
 
template<typename PointT >
using HasNoXY = std::enable_if_t<!has_xy_v< PointT >, bool >
 
template<typename PointT >
using HasXYZ = std::enable_if_t< has_xyz_v< PointT >, bool >
 
template<typename PointT >
using HasNoXYZ = std::enable_if_t<!has_xyz_v< PointT >, bool >
 
template<typename PointT >
using HasNormal = std::enable_if_t< has_normal_v< PointT >, bool >
 
template<typename PointT >
using HasNoNormal = std::enable_if_t<!has_normal_v< PointT >, bool >
 
template<typename PointT >
using HasCurvature = std::enable_if_t< has_curvature_v< PointT >, bool >
 
template<typename PointT >
using HasNoCurvature = std::enable_if_t<!has_curvature_v< PointT >, bool >
 
template<typename PointT >
using HasIntensity = std::enable_if_t< has_intensity_v< PointT >, bool >
 
template<typename PointT >
using HasNoIntensity = std::enable_if_t<!has_intensity_v< PointT >, bool >
 
template<typename PointT >
using HasColor = std::enable_if_t< has_color_v< PointT >, bool >
 
template<typename PointT >
using HasNoColor = std::enable_if_t<!has_color_v< PointT >, bool >
 
template<typename PointT >
using HasLabel = std::enable_if_t< has_label_v< PointT >, bool >
 
template<typename PointT >
using HasNoLabel = std::enable_if_t<!has_label_v< PointT >, bool >
 
template<int index>
using asType_t = typename asType< index >::type
 

Functions

template<typename T >
std::enable_if_t<!std::is_array< T >::value > plus (T &l, const T &r)
 
template<typename T >
std::enable_if_t< std::is_array< T >::value > plus (std::remove_const_t< T > &l, const T &r)
 
template<typename T1 , typename T2 >
std::enable_if_t<!std::is_array< T1 >::value > plusscalar (T1 &p, const T2 &scalar)
 
template<typename T1 , typename T2 >
std::enable_if_t< std::is_array< T1 >::value > plusscalar (T1 &p, const T2 &scalar)
 
template<typename T >
std::enable_if_t<!std::is_array< T >::value > minus (T &l, const T &r)
 
template<typename T >
std::enable_if_t< std::is_array< T >::value > minus (std::remove_const_t< T > &l, const T &r)
 
template<typename T1 , typename T2 >
std::enable_if_t<!std::is_array< T1 >::value > minusscalar (T1 &p, const T2 &scalar)
 
template<typename T1 , typename T2 >
std::enable_if_t< std::is_array< T1 >::value > minusscalar (T1 &p, const T2 &scalar)
 
template<typename T1 , typename T2 >
std::enable_if_t<!std::is_array< T1 >::value > mulscalar (T1 &p, const T2 &scalar)
 
template<typename T1 , typename T2 >
std::enable_if_t< std::is_array< T1 >::value > mulscalar (T1 &p, const T2 &scalar)
 
template<typename T1 , typename T2 >
std::enable_if_t<!std::is_array< T1 >::value > divscalar (T1 &p, const T2 &scalar)
 
template<typename T1 , typename T2 >
std::enable_if_t< std::is_array< T1 >::value > divscalar (T1 &p, const T2 &scalar)
 
template<typename NoArrayT , typename ScalarT >
std::enable_if_t<!std::is_array< NoArrayT >::value > divscalar2 (NoArrayT &p, const ScalarT &scalar)
 
template<typename ArrayT , typename ScalarT >
std::enable_if_t< std::is_array< ArrayT >::value > divscalar2 (ArrayT &p, const ScalarT &scalar)
 

Variables

template<typename PointT >
constexpr auto has_xy_v = has_xy<PointT>::value
 
template<typename PointT >
constexpr auto has_xyz_v = has_xyz<PointT>::value
 
template<typename PointT >
constexpr auto has_normal_v = has_normal<PointT>::value
 
template<typename PointT >
constexpr auto has_curvature_v = has_curvature<PointT>::value
 
template<typename PointT >
constexpr auto has_intensity_v = has_intensity<PointT>::value
 
template<typename PointT >
constexpr auto has_color_v = has_color<PointT>::value
 
template<typename PointT >
constexpr auto has_label_v = has_label<PointT>::value
 
template<typename T >
static constexpr std::uint8_t asEnum_v = asEnum<T>::value
 

Typedef Documentation

◆ asType_t

template<int index>
using pcl::traits::asType_t = typedef typename asType<index>::type

Definition at line 114 of file type_traits.h.

◆ HasColor

template<typename PointT >
using pcl::traits::HasColor = typedef std::enable_if_t<has_color_v<PointT>, bool>

Definition at line 127 of file field_traits.h.

◆ HasCurvature

template<typename PointT >
using pcl::traits::HasCurvature = typedef std::enable_if_t<has_curvature_v<PointT>, bool>

Definition at line 101 of file field_traits.h.

◆ HasIntensity

template<typename PointT >
using pcl::traits::HasIntensity = typedef std::enable_if_t<has_intensity_v<PointT>, bool>

Definition at line 114 of file field_traits.h.

◆ HasLabel

template<typename PointT >
using pcl::traits::HasLabel = typedef std::enable_if_t<has_label_v<PointT>, bool>

Definition at line 140 of file field_traits.h.

◆ HasNoColor

template<typename PointT >
using pcl::traits::HasNoColor = typedef std::enable_if_t<!has_color_v<PointT>, bool>

Definition at line 130 of file field_traits.h.

◆ HasNoCurvature

template<typename PointT >
using pcl::traits::HasNoCurvature = typedef std::enable_if_t<!has_curvature_v<PointT>, bool>

Definition at line 104 of file field_traits.h.

◆ HasNoIntensity

template<typename PointT >
using pcl::traits::HasNoIntensity = typedef std::enable_if_t<!has_intensity_v<PointT>, bool>

Definition at line 117 of file field_traits.h.

◆ HasNoLabel

template<typename PointT >
using pcl::traits::HasNoLabel = typedef std::enable_if_t<!has_label_v<PointT>, bool>

Definition at line 143 of file field_traits.h.

◆ HasNoNormal

template<typename PointT >
using pcl::traits::HasNoNormal = typedef std::enable_if_t<!has_normal_v<PointT>, bool>

Definition at line 91 of file field_traits.h.

◆ HasNormal

template<typename PointT >
using pcl::traits::HasNormal = typedef std::enable_if_t<has_normal_v<PointT>, bool>

Definition at line 88 of file field_traits.h.

◆ HasNoXY

template<typename PointT >
using pcl::traits::HasNoXY = typedef std::enable_if_t<!has_xy_v<PointT>, bool>

Definition at line 64 of file field_traits.h.

◆ HasNoXYZ

template<typename PointT >
using pcl::traits::HasNoXYZ = typedef std::enable_if_t<!has_xyz_v<PointT>, bool>

Definition at line 77 of file field_traits.h.

◆ HasXY

template<typename PointT >
using pcl::traits::HasXY = typedef std::enable_if_t<has_xy_v<PointT>, bool>

Definition at line 61 of file field_traits.h.

◆ HasXYZ

template<typename PointT >
using pcl::traits::HasXYZ = typedef std::enable_if_t<has_xyz_v<PointT>, bool>

Definition at line 74 of file field_traits.h.

Function Documentation

◆ divscalar() [1/2]

template<typename T1 , typename T2 >
std::enable_if_t<!std::is_array<T1>::value> pcl::traits::divscalar ( T1 &  p,
const T2 &  scalar 
)
inline

Definition at line 178 of file register_point_struct.h.

◆ divscalar() [2/2]

template<typename T1 , typename T2 >
std::enable_if_t<std::is_array<T1>::value> pcl::traits::divscalar ( T1 &  p,
const T2 &  scalar 
)
inline

Definition at line 185 of file register_point_struct.h.

◆ divscalar2() [1/2]

template<typename ArrayT , typename ScalarT >
std::enable_if_t<std::is_array<ArrayT>::value> pcl::traits::divscalar2 ( ArrayT &  p,
const ScalarT &  scalar 
)
inline

Definition at line 202 of file register_point_struct.h.

◆ divscalar2() [2/2]

template<typename NoArrayT , typename ScalarT >
std::enable_if_t<!std::is_array<NoArrayT>::value> pcl::traits::divscalar2 ( NoArrayT &  p,
const ScalarT &  scalar 
)
inline

Definition at line 195 of file register_point_struct.h.

◆ minus() [1/2]

template<typename T >
std::enable_if_t<std::is_array<T>::value> pcl::traits::minus ( std::remove_const_t< T > &  l,
const T &  r 
)
inline

Definition at line 134 of file register_point_struct.h.

◆ minus() [2/2]

template<typename T >
std::enable_if_t<!std::is_array<T>::value> pcl::traits::minus ( T &  l,
const T &  r 
)
inline

Definition at line 127 of file register_point_struct.h.

◆ minusscalar() [1/2]

template<typename T1 , typename T2 >
std::enable_if_t<!std::is_array<T1>::value> pcl::traits::minusscalar ( T1 &  p,
const T2 &  scalar 
)
inline

Definition at line 144 of file register_point_struct.h.

◆ minusscalar() [2/2]

template<typename T1 , typename T2 >
std::enable_if_t<std::is_array<T1>::value> pcl::traits::minusscalar ( T1 &  p,
const T2 &  scalar 
)
inline

Definition at line 151 of file register_point_struct.h.

◆ mulscalar() [1/2]

template<typename T1 , typename T2 >
std::enable_if_t<!std::is_array<T1>::value> pcl::traits::mulscalar ( T1 &  p,
const T2 &  scalar 
)
inline

Definition at line 161 of file register_point_struct.h.

◆ mulscalar() [2/2]

template<typename T1 , typename T2 >
std::enable_if_t<std::is_array<T1>::value> pcl::traits::mulscalar ( T1 &  p,
const T2 &  scalar 
)
inline

Definition at line 168 of file register_point_struct.h.

◆ plus() [1/2]

template<typename T >
std::enable_if_t<std::is_array<T>::value> pcl::traits::plus ( std::remove_const_t< T > &  l,
const T &  r 
)
inline

Definition at line 100 of file register_point_struct.h.

◆ plus() [2/2]

template<typename T >
std::enable_if_t<!std::is_array<T>::value> pcl::traits::plus ( T &  l,
const T &  r 
)
inline

Definition at line 93 of file register_point_struct.h.

◆ plusscalar() [1/2]

template<typename T1 , typename T2 >
std::enable_if_t<!std::is_array<T1>::value> pcl::traits::plusscalar ( T1 &  p,
const T2 &  scalar 
)
inline

Definition at line 110 of file register_point_struct.h.

◆ plusscalar() [2/2]

template<typename T1 , typename T2 >
std::enable_if_t<std::is_array<T1>::value> pcl::traits::plusscalar ( T1 &  p,
const T2 &  scalar 
)
inline

Definition at line 117 of file register_point_struct.h.

Variable Documentation

◆ asEnum_v

template<typename T >
constexpr std::uint8_t pcl::traits::asEnum_v = asEnum<T>::value
staticconstexpr

Definition at line 97 of file type_traits.h.

◆ has_color_v

template<typename PointT >
constexpr auto pcl::traits::has_color_v = has_color<PointT>::value
constexpr

Definition at line 124 of file field_traits.h.

◆ has_curvature_v

template<typename PointT >
constexpr auto pcl::traits::has_curvature_v = has_curvature<PointT>::value
constexpr

Definition at line 98 of file field_traits.h.

◆ has_intensity_v

template<typename PointT >
constexpr auto pcl::traits::has_intensity_v = has_intensity<PointT>::value
constexpr

Definition at line 111 of file field_traits.h.

◆ has_label_v

template<typename PointT >
constexpr auto pcl::traits::has_label_v = has_label<PointT>::value
constexpr

Definition at line 137 of file field_traits.h.

◆ has_normal_v

template<typename PointT >
constexpr auto pcl::traits::has_normal_v = has_normal<PointT>::value
constexpr

Definition at line 85 of file field_traits.h.

◆ has_xy_v

template<typename PointT >
constexpr auto pcl::traits::has_xy_v = has_xy<PointT>::value
constexpr

Definition at line 58 of file field_traits.h.

◆ has_xyz_v

template<typename PointT >
constexpr auto pcl::traits::has_xyz_v = has_xyz<PointT>::value
constexpr

Definition at line 71 of file field_traits.h.