Point Cloud Library (PCL)
1.10.0
pcl
PCLPointField.h
1
#pragma once
2
3
#ifdef USE_ROS
4
#error USE_ROS setup requires PCL to compile against ROS message headers, which is now deprecated
5
#endif
6
7
#include <string>
8
#include <vector>
9
#include <ostream>
10
#include <
pcl/pcl_macros.h
>
11
12
namespace
pcl
13
{
14
struct
PCLPointField
15
{
16
std::string
name
;
17
18
std::uint32_t
offset
= 0;
19
std::uint8_t
datatype
= 0;
20
std::uint32_t
count
= 0;
21
22
enum
PointFieldTypes
{
INT8
= 1,
23
UINT8
= 2,
24
INT16
= 3,
25
UINT16
= 4,
26
INT32
= 5,
27
UINT32
= 6,
28
FLOAT32
= 7,
29
FLOAT64
= 8 };
30
31
public
:
32
using
Ptr
=
shared_ptr< ::pcl::PCLPointField>
;
33
using
ConstPtr
=
shared_ptr<const ::pcl::PCLPointField>
;
34
};
// struct PCLPointField
35
36
using
PCLPointFieldPtr
=
PCLPointField::Ptr
;
37
using
PCLPointFieldConstPtr
=
PCLPointField::ConstPtr
;
38
39
inline
std::ostream&
operator<<
(std::ostream& s, const ::pcl::PCLPointField & v)
40
{
41
s <<
"name: "
;
42
s <<
" "
<< v.name << std::endl;
43
s <<
"offset: "
;
44
s <<
" "
<< v.offset << std::endl;
45
s <<
"datatype: "
;
46
s <<
" "
<< v.datatype << std::endl;
47
s <<
"count: "
;
48
s <<
" "
<< v.count << std::endl;
49
return
(s);
50
}
51
}
// namespace pcl
pcl::PCLPointField::count
std::uint32_t count
Definition:
PCLPointField.h:20
pcl_macros.h
Defines all the PCL and non-PCL macros used.
pcl
This file defines compatibility wrappers for low level I/O functions.
Definition:
convolution.h:45
pcl::uint32_t
std::uint32_t uint32_t
Definition:
pcl_macros.h:96
pcl::PCLPointField::offset
std::uint32_t offset
Definition:
PCLPointField.h:18
pcl::PCLPointFieldConstPtr
PCLPointField::ConstPtr PCLPointFieldConstPtr
Definition:
PCLPointField.h:37
pcl::PCLPointFieldPtr
PCLPointField::Ptr PCLPointFieldPtr
Definition:
PCLPointField.h:36
pcl::PCLPointField::INT8
Definition:
PCLPointField.h:22
pcl::PCLPointField::INT32
Definition:
PCLPointField.h:26
pcl::PCLPointField::ConstPtr
shared_ptr< const ::pcl::PCLPointField > ConstPtr
Definition:
PCLPointField.h:33
pcl::PCLPointField::FLOAT32
Definition:
PCLPointField.h:28
pcl::PCLPointField::UINT32
Definition:
PCLPointField.h:27
pcl::PCLPointField::datatype
std::uint8_t datatype
Definition:
PCLPointField.h:19
pcl::PCLPointField::UINT8
Definition:
PCLPointField.h:23
pcl::operator<<
std::ostream & operator<<(std::ostream &os, const BivariatePolynomialT< real > &p)
Definition:
bivariate_polynomial.hpp:229
pcl::PCLPointField::INT16
Definition:
PCLPointField.h:24
pcl::PCLPointField::UINT16
Definition:
PCLPointField.h:25
pcl::PCLPointField::PointFieldTypes
PointFieldTypes
Definition:
PCLPointField.h:22
pcl::PCLPointField::FLOAT64
Definition:
PCLPointField.h:29
pcl::PCLPointField::Ptr
shared_ptr< ::pcl::PCLPointField > Ptr
Definition:
PCLPointField.h:32
pcl::uint8_t
std::uint8_t uint8_t
Definition:
pcl_macros.h:92
pcl::PCLPointField::name
std::string name
Definition:
PCLPointField.h:16
pcl::PCLPointField
Definition:
PCLPointField.h:14
pcl::shared_ptr
boost::shared_ptr< T > shared_ptr
Alias for boost::shared_ptr.
Definition:
pcl_macros.h:90