39 #ifndef PCL_OUTOFCORE_ITERATOR_BASE_H_
40 #define PCL_OUTOFCORE_ITERATOR_BASE_H_
44 #include <pcl/point_types.h>
46 #include <pcl/outofcore/octree_base.h>
47 #include <pcl/outofcore/octree_base_node.h>
48 #include <pcl/outofcore/octree_disk_container.h>
59 template<
typename Po
intT,
typename ContainerT>
61 const OutofcoreOctreeBaseNode<ContainerT, PointT>,
63 const OutofcoreOctreeBaseNode<ContainerT, PointT>*,
64 const OutofcoreOctreeBaseNode<ContainerT, PointT>&>
101 inline OutofcoreNodeType*
107 virtual inline OutofcoreNodeType*
149 class PCL_EXPORTS OutofcoreLeafIterator :
public OutofcoreIteratorBase
159 #endif //PCL_OUTOFCORE_ITERATOR_BASE_H_
This file defines compatibility wrappers for low level I/O functions.
pcl::outofcore::OutofcoreOctreeBase< ContainerT, PointT >::BranchNode BranchNode
OutofcoreIteratorBase(OctreeDisk &octree_arg)
OctreeDiskNode * currentNode_
pcl::outofcore::OutofcoreOctreeBase< ContainerT, PointT > OctreeDisk
unsigned int currentOctreeDepth_
OutofcoreNodeType * operator*() const
virtual ~OutofcoreIteratorBase()
void setMaxDepth(unsigned int max_depth)
boost::uint64_t getDepth() const
Get number of LODs, which is the height of the tree.
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.
OutofcoreIteratorBase(const OutofcoreIteratorBase &src)
OutofcoreIteratorBase & operator=(const OutofcoreIteratorBase &src)
virtual OutofcoreNodeType * getCurrentOctreeNode() const
pcl::outofcore::OutofcoreOctreeBase< ContainerT, PointT >::LeafNode LeafNode
OctreeDisk::OutofcoreNodeType OutofcoreNodeType
Abstract octree iterator class.
OutofcoreNodeType * getRootNode()
This code defines the octree used for point storage at Urban Robotics.
pcl::outofcore::OutofcoreOctreeBaseNode< ContainerT, PointT > OctreeDiskNode