00001 #ifndef PCL_MESSAGE_POINTINDICES_H 00002 #define PCL_MESSAGE_POINTINDICES_H 00003 #include <string> 00004 #include <vector> 00005 #include <ostream> 00006 00007 // Include the correct Header path here 00008 #include "Header.h" 00009 00010 namespace pcl 00011 { 00012 template <class ContainerAllocator> 00013 struct PointIndices_ 00014 { 00015 typedef PointIndices_<ContainerAllocator> Type; 00016 00017 PointIndices_() 00018 : header() 00019 , indices() 00020 { 00021 } 00022 00023 PointIndices_(const ContainerAllocator& _alloc) 00024 : header(_alloc) 00025 , indices(_alloc) 00026 { 00027 } 00028 00029 typedef ::roslib::Header_<ContainerAllocator> _header_type; 00030 ::roslib::Header_<ContainerAllocator> header; 00031 00032 typedef std::vector<int32_t, typename ContainerAllocator::template rebind<int32_t>::other > _indices_type; 00033 std::vector<int32_t, typename ContainerAllocator::template rebind<int32_t>::other > indices; 00034 00035 public: 00036 typedef boost::shared_ptr< ::pcl::PointIndices_<ContainerAllocator> > Ptr; 00037 typedef boost::shared_ptr< ::pcl::PointIndices_<ContainerAllocator> const> ConstPtr; 00038 }; // struct PointIndices 00039 typedef ::pcl::PointIndices_<std::allocator<void> > PointIndices; 00040 00041 typedef boost::shared_ptr< ::pcl::PointIndices> PointIndicesPtr; 00042 typedef boost::shared_ptr< ::pcl::PointIndices const> PointIndicesConstPtr; 00043 } // namespace pcl 00044 00045 #endif // PCL_MESSAGE_POINTINDICES_H 00046