40 #ifndef PCL_OCTREE_POINTCLOUD_ADJACENCY_H_
41 #define PCL_OCTREE_POINTCLOUD_ADJACENCY_H_
43 #include <pcl/console/print.h>
44 #include <pcl/common/geometry.h>
45 #include <pcl/octree/boost.h>
46 #include <pcl/octree/octree_impl.h>
47 #include <pcl/octree/octree_pointcloud_adjacency_container.h>
79 typename LeafContainerT = OctreePointCloudAdjacencyContainer<PointT>,
80 typename BranchContainerT = OctreeContainerEmpty>
89 typedef boost::shared_ptr<OctreeAdjacencyT>
Ptr;
90 typedef boost::shared_ptr<const OctreeAdjacencyT>
ConstPtr;
121 typedef boost::adjacency_list<boost::setS, boost::setS, boost::undirectedS, PointT, float>
VoxelAdjacencyList;
122 typedef typename VoxelAdjacencyList::vertex_descriptor
VoxelID;
123 typedef typename VoxelAdjacencyList::edge_descriptor
EdgeID;
136 inline size_t size ()
const {
return leaf_vector_.size (); }
181 transform_func_ = transform_func;
241 boost::function<void (PointT &p)> transform_func_;
250 #include <pcl/octree/impl/octree_pointcloud_adjacency.hpp>
253 #endif // PCL_OCTREE_POINTCLOUD_ADJACENCY_H_