point_cloud_library / 1.12.1 / classpcl_1_1outofcore_1_1_outofcore_iterator_base.html /

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.
Author
Stephen Fox ( foxst.nosp@m.ephe.nosp@m.nd@gm.nosp@m.ail..nosp@m.com)

Definition at line 59 of file outofcore_iterator_base.h.

Member Typedef Documentation

BranchNode

template<typename PointT , typename ContainerT >
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

template<typename PointT , typename ContainerT >
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

template<typename PointT , typename ContainerT >
using pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::OctreeDisk = pcl::outofcore::OutofcoreOctreeBase<ContainerT, PointT>

Definition at line 66 of file outofcore_iterator_base.h.

OctreeDiskNode

template<typename PointT , typename ContainerT >
using pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::OctreeDiskNode = pcl::outofcore::OutofcoreOctreeBaseNode<ContainerT, PointT>

Definition at line 67 of file outofcore_iterator_base.h.

OutofcoreNodeType

template<typename PointT , typename ContainerT >
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]

template<typename PointT , typename ContainerT >
pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::OutofcoreIteratorBase ( OctreeDisk & octree_arg )
inlineexplicit

Definition at line 75 of file outofcore_iterator_base.h.

~OutofcoreIteratorBase()

template<typename PointT , typename ContainerT >
virtual pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::~OutofcoreIteratorBase ( )
inlinevirtual

Definition at line 82 of file outofcore_iterator_base.h.

OutofcoreIteratorBase() [2/2]

template<typename PointT , typename ContainerT >
pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::OutofcoreIteratorBase ( const OutofcoreIteratorBase< PointT, ContainerT > & src )
inline

Definition at line 86 of file outofcore_iterator_base.h.

Member Function Documentation

getCurrentOctreeNode()

template<typename PointT , typename ContainerT >
virtual OutofcoreNodeType* pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::getCurrentOctreeNode ( ) const
inlinevirtual

operator*()

template<typename PointT , typename ContainerT >
OutofcoreNodeType* pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::operator* ( ) const
inline

Definition at line 101 of file outofcore_iterator_base.h.

operator=()

template<typename PointT , typename ContainerT >
OutofcoreIteratorBase& pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::operator= ( const OutofcoreIteratorBase< PointT, ContainerT > & src )
inline

Definition at line 92 of file outofcore_iterator_base.h.

reset()

setMaxDepth()

template<typename PointT , typename ContainerT >
void pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::setMaxDepth ( unsigned int max_depth )
inline

Definition at line 121 of file outofcore_iterator_base.h.

Member Data Documentation

currentNode_

currentOctreeDepth_

max_depth_

octree_


The documentation for this class was generated from the following file:

© 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