|
Point Cloud Library (PCL) 1.15.1
|
Abstract octree iterator class. More...
#include <pcl/outofcore/outofcore_iterator_base.h>
Public Types | |
| using | iterator_category = std::forward_iterator_tag |
| using | value_type = const OutofcoreOctreeBaseNode<ContainerT, PointT> |
| using | difference_type = void |
| using | pointer = const OutofcoreOctreeBaseNode<ContainerT, PointT>* |
| using | reference = const OutofcoreOctreeBaseNode<ContainerT, PointT>& |
| 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 ()=default |
| 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_ |
Abstract octree iterator class.
Definition at line 59 of file outofcore_iterator_base.h.
| using pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::BranchNode = typename pcl::outofcore::OutofcoreOctreeBase<ContainerT, PointT>::BranchNode |
Definition at line 71 of file outofcore_iterator_base.h.
| using pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::difference_type = void |
Definition at line 64 of file outofcore_iterator_base.h.
| using pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::iterator_category = std::forward_iterator_tag |
Definition at line 62 of file outofcore_iterator_base.h.
| using pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::LeafNode = typename pcl::outofcore::OutofcoreOctreeBase<ContainerT, PointT>::LeafNode |
Definition at line 72 of file outofcore_iterator_base.h.
| using pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::OctreeDisk = pcl::outofcore::OutofcoreOctreeBase<ContainerT, PointT> |
Definition at line 68 of file outofcore_iterator_base.h.
| using pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::OctreeDiskNode = pcl::outofcore::OutofcoreOctreeBaseNode<ContainerT, PointT> |
Definition at line 69 of file outofcore_iterator_base.h.
| using pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::OutofcoreNodeType = typename OctreeDisk::OutofcoreNodeType |
Definition at line 74 of file outofcore_iterator_base.h.
| using pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::pointer = const OutofcoreOctreeBaseNode<ContainerT, PointT>* |
Definition at line 65 of file outofcore_iterator_base.h.
| using pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::reference = const OutofcoreOctreeBaseNode<ContainerT, PointT>& |
Definition at line 66 of file outofcore_iterator_base.h.
| using pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::value_type = const OutofcoreOctreeBaseNode<ContainerT, PointT> |
Definition at line 63 of file outofcore_iterator_base.h.
|
inlineexplicit |
Definition at line 77 of file outofcore_iterator_base.h.
References currentNode_, octree_, and reset().
Referenced by operator=(), pcl::outofcore::OutofcoreBreadthFirstIterator< PointT, ContainerT >::OutofcoreBreadthFirstIterator(), pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::OutofcoreDepthFirstIterator(), and OutofcoreIteratorBase().
|
virtualdefault |
|
inline |
Definition at line 86 of file outofcore_iterator_base.h.
References currentNode_, octree_, and OutofcoreIteratorBase().
|
inlinevirtual |
Definition at line 107 of file outofcore_iterator_base.h.
References currentNode_.
Referenced by operator*().
|
inline |
Definition at line 101 of file outofcore_iterator_base.h.
References getCurrentOctreeNode().
|
inline |
Definition at line 92 of file outofcore_iterator_base.h.
References currentNode_, currentOctreeDepth_, octree_, and OutofcoreIteratorBase().
|
inlinevirtual |
Reimplemented in pcl::outofcore::OutofcoreBreadthFirstIterator< PointT, ContainerT >, and pcl::outofcore::OutofcoreBreadthFirstIterator< PointT, ContainerT >.
Definition at line 113 of file outofcore_iterator_base.h.
References currentNode_, currentOctreeDepth_, max_depth_, and octree_.
Referenced by pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::OutofcoreDepthFirstIterator(), OutofcoreIteratorBase(), and pcl::outofcore::OutofcoreBreadthFirstIterator< PointT, ContainerT >::reset().
|
inline |
Definition at line 121 of file outofcore_iterator_base.h.
References max_depth_, and octree_.
|
protected |
Definition at line 133 of file outofcore_iterator_base.h.
Referenced by getCurrentOctreeNode(), pcl::outofcore::OutofcoreBreadthFirstIterator< PointT, ContainerT >::operator++(), pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::operator++(), operator=(), OutofcoreIteratorBase(), OutofcoreIteratorBase(), pcl::outofcore::OutofcoreBreadthFirstIterator< PointT, ContainerT >::reset(), and reset().
|
protected |
Definition at line 134 of file outofcore_iterator_base.h.
Referenced by pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::operator++(), operator=(), and reset().
|
protected |
Definition at line 135 of file outofcore_iterator_base.h.
Referenced by reset(), and setMaxDepth().
|
protected |
Definition at line 132 of file outofcore_iterator_base.h.
Referenced by pcl::outofcore::OutofcoreBreadthFirstIterator< PointT, ContainerT >::operator++(), pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::operator++(), operator=(), pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::OutofcoreDepthFirstIterator(), OutofcoreIteratorBase(), OutofcoreIteratorBase(), reset(), and setMaxDepth().