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