Abstract octree iterator class. More...
#include <pcl/outofcore/outofcore_iterator_base.h>
Public Types |
|
using | OctreeDisk = pcl::outofcore::OutofcoreOctreeBase< ContainerT, PointT > |
using | OctreeDiskNode = pcl::outofcore::OutofcoreOctreeBaseNode< ContainerT, PointT > |
using | BranchNode = typename pcl::outofcore::OutofcoreOctreeBase< ContainerT, PointT >::BranchNode |
using | LeafNode = typename pcl::outofcore::OutofcoreOctreeBase< ContainerT, PointT >::LeafNode |
using | OutofcoreNodeType = typename OctreeDisk::OutofcoreNodeType |
Public Member Functions |
|
OutofcoreIteratorBase (OctreeDisk &octree_arg) | |
virtual | ~OutofcoreIteratorBase () |
OutofcoreIteratorBase (const OutofcoreIteratorBase &src) | |
OutofcoreIteratorBase & | operator= (const OutofcoreIteratorBase &src) |
OutofcoreNodeType * | operator* () const |
virtual OutofcoreNodeType * | getCurrentOctreeNode () const |
virtual void | reset () |
void | setMaxDepth (unsigned int max_depth) |
Protected Attributes |
|
OctreeDisk & | octree_ |
OctreeDiskNode * | currentNode_ |
unsigned int | currentOctreeDepth_ |
unsigned int | max_depth_ |
Detailed Description
template<typename PointT, typename ContainerT>
class pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >
Abstract octree iterator class.
- Note
- This class is based on the octree_iterator written by Julius Kammerl adapted to the outofcore octree. The interface is very similar, but it does not inherit the pcl::octree iterator base.
Definition at line 59 of file outofcore_iterator_base.h.
Member Typedef Documentation
BranchNode
using pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::BranchNode = typename pcl::outofcore::OutofcoreOctreeBase<ContainerT, PointT>::BranchNode |
Definition at line 69 of file outofcore_iterator_base.h.
LeafNode
using pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::LeafNode = typename pcl::outofcore::OutofcoreOctreeBase<ContainerT, PointT>::LeafNode |
Definition at line 70 of file outofcore_iterator_base.h.
OctreeDisk
using pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::OctreeDisk = pcl::outofcore::OutofcoreOctreeBase<ContainerT, PointT> |
Definition at line 66 of file outofcore_iterator_base.h.
OctreeDiskNode
using pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::OctreeDiskNode = pcl::outofcore::OutofcoreOctreeBaseNode<ContainerT, PointT> |
Definition at line 67 of file outofcore_iterator_base.h.
OutofcoreNodeType
using pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::OutofcoreNodeType = typename OctreeDisk::OutofcoreNodeType |
Definition at line 72 of file outofcore_iterator_base.h.
Constructor & Destructor Documentation
OutofcoreIteratorBase() [1/2]
|
inlineexplicit |
Definition at line 75 of file outofcore_iterator_base.h.
~OutofcoreIteratorBase()
|
inlinevirtual |
Definition at line 82 of file outofcore_iterator_base.h.
OutofcoreIteratorBase() [2/2]
|
inline |
Definition at line 86 of file outofcore_iterator_base.h.
Member Function Documentation
getCurrentOctreeNode()
|
inlinevirtual |
Definition at line 107 of file outofcore_iterator_base.h.
Referenced by pcl::outofcore::OutofcoreIteratorBase< pcl::PointXYZ, OutofcoreOctreeDiskContainer< pcl::PointXYZ > >::operator*().
operator*()
|
inline |
Definition at line 101 of file outofcore_iterator_base.h.
operator=()
|
inline |
Definition at line 92 of file outofcore_iterator_base.h.
reset()
|
inlinevirtual |
Reimplemented in pcl::outofcore::OutofcoreBreadthFirstIterator< PointT, ContainerT >.
Definition at line 113 of file outofcore_iterator_base.h.
Referenced by pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::OutofcoreDepthFirstIterator(), pcl::outofcore::OutofcoreIteratorBase< pcl::PointXYZ, OutofcoreOctreeDiskContainer< pcl::PointXYZ > >::OutofcoreIteratorBase(), and pcl::outofcore::OutofcoreBreadthFirstIterator< PointT, ContainerT >::reset().
setMaxDepth()
|
inline |
Definition at line 121 of file outofcore_iterator_base.h.
Member Data Documentation
currentNode_
|
protected |
Definition at line 133 of file outofcore_iterator_base.h.
Referenced by pcl::outofcore::OutofcoreIteratorBase< pcl::PointXYZ, OutofcoreOctreeDiskContainer< pcl::PointXYZ > >::getCurrentOctreeNode(), pcl::outofcore::OutofcoreIteratorBase< pcl::PointXYZ, OutofcoreOctreeDiskContainer< pcl::PointXYZ > >::operator=(), and pcl::outofcore::OutofcoreIteratorBase< pcl::PointXYZ, OutofcoreOctreeDiskContainer< pcl::PointXYZ > >::reset().
currentOctreeDepth_
|
protected |
Definition at line 134 of file outofcore_iterator_base.h.
Referenced by pcl::outofcore::OutofcoreIteratorBase< pcl::PointXYZ, OutofcoreOctreeDiskContainer< pcl::PointXYZ > >::operator=(), and pcl::outofcore::OutofcoreIteratorBase< pcl::PointXYZ, OutofcoreOctreeDiskContainer< pcl::PointXYZ > >::reset().
max_depth_
|
protected |
Definition at line 135 of file outofcore_iterator_base.h.
Referenced by pcl::outofcore::OutofcoreIteratorBase< pcl::PointXYZ, OutofcoreOctreeDiskContainer< pcl::PointXYZ > >::reset(), and pcl::outofcore::OutofcoreIteratorBase< pcl::PointXYZ, OutofcoreOctreeDiskContainer< pcl::PointXYZ > >::setMaxDepth().
octree_
|
protected |
Definition at line 132 of file outofcore_iterator_base.h.
Referenced by pcl::outofcore::OutofcoreIteratorBase< pcl::PointXYZ, OutofcoreOctreeDiskContainer< pcl::PointXYZ > >::operator=(), pcl::outofcore::OutofcoreIteratorBase< pcl::PointXYZ, OutofcoreOctreeDiskContainer< pcl::PointXYZ > >::reset(), and pcl::outofcore::OutofcoreIteratorBase< pcl::PointXYZ, OutofcoreOctreeDiskContainer< pcl::PointXYZ > >::setMaxDepth().
The documentation for this class was generated from the following file:
- pcl/outofcore/outofcore_iterator_base.h
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1outofcore_1_1_outofcore_iterator_base.html