1 #ifndef PCL_SENSOR_MSGS_MESSAGE_POINTCLOUD2_H
2 #define PCL_SENSOR_MSGS_MESSAGE_POINTCLOUD2_H
14 #if (defined(__powerpc) || defined(__powerpc__) || defined(__POWERPC__) || defined(__ppc__) || defined(_M_PPC) || defined(__ARCH_PPC))
15 # define PCL_BIG_ENDIAN
16 #elif (defined(i386) || defined(__i386__) || defined(__i386) || defined(_M_IX86) || defined(_X86_) || defined(__THW_INTEL__) || defined(__I86__) || defined(__INTEL__)) \
17 || (defined(__amd64__) || defined(__amd64) || defined(__x86_64__) || defined(__x86_64) || defined(_M_X64)) \
18 || (defined(__ANDROID__))
19 # define PCL_LITTLE_ENDIAN
32 #elif defined(PCL_LITTLE_ENDIAN)
40 #undef PCL_LITTLE_ENDIAN
47 std::vector< ::sensor_msgs::PointField>
fields;
53 std::vector<pcl::uint8_t>
data;
58 typedef boost::shared_ptr< ::sensor_msgs::PointCloud2>
Ptr;
59 typedef boost::shared_ptr< ::sensor_msgs::PointCloud2 const>
ConstPtr;
65 inline std::ostream&
operator<<(std::ostream& s, const ::sensor_msgs::PointCloud2 &v)
67 s <<
"header: " << std::endl;
70 s <<
" " << v.height << std::endl;
72 s <<
" " << v.width << std::endl;
73 s <<
"fields[]" << std::endl;
74 for (
size_t i = 0; i < v.fields.size (); ++i)
76 s <<
" fields[" << i <<
"]: ";
78 s <<
" " << v.fields[i] << std::endl;
80 s <<
"is_bigendian: ";
81 s <<
" " << v.is_bigendian << std::endl;
83 s <<
" " << v.point_step << std::endl;
85 s <<
" " << v.row_step << std::endl;
86 s <<
"data[]" << std::endl;
87 for (
size_t i = 0; i < v.data.size (); ++i)
89 s <<
" data[" << i <<
"]: ";
90 s <<
" " << v.data[i] << std::endl;
93 s <<
" " << v.is_dense << std::endl;
100 #endif // PCL_SENSOR_MSGS_MESSAGE_POINTCLOUD2_H