40 #ifndef PCL_OCTREE_POINTCLOUD_ADJACENCY_H_
41 #define PCL_OCTREE_POINTCLOUD_ADJACENCY_H_
43 #include <pcl/common/geometry.h>
44 #include <pcl/octree/boost.h>
45 #include <pcl/octree/octree_base.h>
46 #include <pcl/octree/octree_iterator.h>
47 #include <pcl/octree/octree_pointcloud.h>
48 #include <pcl/octree/octree_pointcloud_adjacency_container.h>
54 #include <pcl/common/time.h>
81 typename LeafContainerT = OctreePointCloudAdjacencyContainer <PointT>,
82 typename BranchContainerT = OctreeContainerEmpty >
91 typedef boost::shared_ptr<OctreeAdjacencyT>
Ptr;
92 typedef boost::shared_ptr<const OctreeAdjacencyT>
ConstPtr;
122 typedef boost::adjacency_list<boost::setS, boost::setS, boost::undirectedS, PointT, float>
VoxelAdjacencyList;
123 typedef typename VoxelAdjacencyList::vertex_descriptor
VoxelID;
124 typedef typename VoxelAdjacencyList::edge_descriptor
EdgeID;
134 inline size_t size ()
const {
return leaf_vector_.size (); }
176 transform_func_ = transform_func;
217 boost::function<void (PointT &p)> transform_func_;
233 #include <pcl/octree/impl/octree_pointcloud_adjacency.hpp>
236 #endif //PCL_OCTREE_POINTCLOUD_SUPER_VOXEL_H_