4 #include <pcl/type_traits.h>
21 UINT8 = traits::asEnum_v<std::uint8_t>,
22 INT16 = traits::asEnum_v<std::int16_t>,
23 UINT16 = traits::asEnum_v<std::uint16_t>,
24 INT32 = traits::asEnum_v<std::int32_t>,
25 UINT32 = traits::asEnum_v<std::uint32_t>,
30 using Ptr = shared_ptr< ::pcl::PCLPointField>;
31 using ConstPtr = shared_ptr<const ::pcl::PCLPointField>;
37 inline std::ostream&
operator<<(std::ostream& s, const ::pcl::PCLPointField & v)
40 s <<
" " << v.name << std::endl;
42 s <<
" " << v.offset << std::endl;
44 s <<
" " << v.datatype << std::endl;
46 s <<
" " << v.count << std::endl;
52 template<
typename Po
intT,
typename Tag>
57 return ((field.
name == traits::name<PointT, Tag>::value) &&
58 (field.
datatype == traits::datatype<PointT, Tag>::value) &&
59 ((field.
count == traits::datatype<PointT, Tag>::size) ||
60 (field.
count == 0 && traits::datatype<PointT, Tag>::size == 1 )));