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>
123 if (max_depth >
static_cast<unsigned int> (
octree_.getDepth ()))
125 max_depth =
static_cast<unsigned int> (
octree_.getDepth ());
148 class PCL_EXPORTS OutofcoreLeafIterator :
public OutofcoreIteratorBase
Abstract octree iterator class.
const OutofcoreOctreeBaseNode< ContainerT, PointT > value_type
const OutofcoreOctreeBaseNode< ContainerT, PointT > * pointer
typename pcl::outofcore::OutofcoreOctreeBase< ContainerT, PointT >::BranchNode BranchNode
typename OctreeDisk::OutofcoreNodeType OutofcoreNodeType
OctreeDiskNode * currentNode_
OutofcoreIteratorBase & operator=(const OutofcoreIteratorBase &src)
pcl::outofcore::OutofcoreOctreeBase< ContainerT, PointT > OctreeDisk
virtual OutofcoreNodeType * getCurrentOctreeNode() const
typename pcl::outofcore::OutofcoreOctreeBase< ContainerT, PointT >::LeafNode LeafNode
const OutofcoreOctreeBaseNode< ContainerT, PointT > & reference
pcl::outofcore::OutofcoreOctreeBaseNode< ContainerT, PointT > OctreeDiskNode
virtual ~OutofcoreIteratorBase()=default
void setMaxDepth(unsigned int max_depth)
OutofcoreNodeType * operator*() const
std::forward_iterator_tag iterator_category
OutofcoreIteratorBase(const OutofcoreIteratorBase &src)
unsigned int currentOctreeDepth_
OutofcoreIteratorBase(OctreeDisk &octree_arg)
This code defines the octree used for point storage at Urban Robotics.
OutofcoreOctreeBaseNode< ContainerT, PointT > BranchNode
OutofcoreOctreeBaseNode< ContainerT, PointT > OutofcoreNodeType
OutofcoreOctreeBaseNode< ContainerT, PointT > LeafNode
OutofcoreOctreeBaseNode Class internally representing nodes of an outofcore octree,...
Defines all the PCL implemented PointT point type structures.