43 #include <pcl/point_types.h>
45 #include <pcl/outofcore/octree_base.h>
46 #include <pcl/outofcore/octree_base_node.h>
47 #include <pcl/outofcore/octree_disk_container.h>
58 template<
typename Po
intT,
typename ContainerT>
148 class PCL_EXPORTS OutofcoreLeafIterator :
public OutofcoreIteratorBase
OutofcoreIteratorBase(OctreeDisk &octree_arg)
OctreeDiskNode * currentNode_
unsigned int currentOctreeDepth_
OutofcoreNodeType * operator*() const
virtual ~OutofcoreIteratorBase()=default
void setMaxDepth(unsigned int max_depth)
OutofcoreIteratorBase(const OutofcoreIteratorBase &src)
OutofcoreIteratorBase & operator=(const OutofcoreIteratorBase &src)
typename OctreeDisk::OutofcoreNodeType OutofcoreNodeType
std::uint64_t getDepth() const
Get number of LODs, which is the height of the tree.
virtual OutofcoreNodeType * getCurrentOctreeNode() const
typename pcl::outofcore::OutofcoreOctreeBase< ContainerT, PointT >::LeafNode LeafNode
std::forward_iterator_tag iterator_category
OutofcoreOctreeBaseNode Class internally representing nodes of an outofcore octree, with accessors to its data via the pcl::outofcore::OutofcoreOctreeDiskContainer class or pcl::outofcore::OutofcoreOctreeRamContainer class, whichever it is templated against.
Abstract octree iterator class.
OutofcoreNodeType * getRootNode()
This code defines the octree used for point storage at Urban Robotics.
OutofcoreOctreeBaseNode< ContainerT, PointT > OutofcoreNodeType
typename pcl::outofcore::OutofcoreOctreeBase< ContainerT, PointT >::BranchNode BranchNode