Point Cloud Library (PCL)  1.9.1-dev
List of all members | Public Types | Public Member Functions | Protected Attributes
pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT > Class Template Reference

Abstract octree iterator class. More...

#include <pcl/outofcore/outofcore_iterator_base.h>

+ Inheritance diagram for pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >:

Public Types

typedef pcl::outofcore::OutofcoreOctreeBase< ContainerT, PointTOctreeDisk
 
typedef pcl::outofcore::OutofcoreOctreeBaseNode< ContainerT, PointTOctreeDiskNode
 
typedef pcl::outofcore::OutofcoreOctreeBase< ContainerT, PointT >::BranchNode BranchNode
 
typedef pcl::outofcore::OutofcoreOctreeBase< ContainerT, PointT >::LeafNode LeafNode
 
typedef OctreeDisk::OutofcoreNodeType OutofcoreNodeType
 

Public Member Functions

 OutofcoreIteratorBase (OctreeDisk &octree_arg)
 
virtual ~OutofcoreIteratorBase ()
 
 OutofcoreIteratorBase (const OutofcoreIteratorBase &src)
 
OutofcoreIteratorBaseoperator= (const OutofcoreIteratorBase &src)
 
OutofcoreNodeTypeoperator* () const
 
virtual OutofcoreNodeTypegetCurrentOctreeNode () const
 
virtual void reset ()
 
void setMaxDepth (unsigned int max_depth)
 

Protected Attributes

OctreeDiskoctree_
 
OctreeDiskNodecurrentNode_
 
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

template<typename PointT , typename ContainerT >
typedef pcl::outofcore::OutofcoreOctreeBase<ContainerT, PointT>::BranchNode pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::BranchNode

Definition at line 69 of file outofcore_iterator_base.h.

template<typename PointT , typename ContainerT >
typedef pcl::outofcore::OutofcoreOctreeBase<ContainerT, PointT>::LeafNode pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::LeafNode

Definition at line 70 of file outofcore_iterator_base.h.

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

Definition at line 66 of file outofcore_iterator_base.h.

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

Definition at line 67 of file outofcore_iterator_base.h.

template<typename PointT , typename ContainerT >
typedef OctreeDisk::OutofcoreNodeType pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::OutofcoreNodeType

Definition at line 72 of file outofcore_iterator_base.h.

Constructor & Destructor Documentation

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

Definition at line 82 of file outofcore_iterator_base.h.

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

template<typename PointT , typename ContainerT >
virtual OutofcoreNodeType* pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::getCurrentOctreeNode ( ) const
inlinevirtual
template<typename PointT , typename ContainerT >
OutofcoreNodeType* pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::operator* ( ) const
inline
template<typename PointT , typename ContainerT >
OutofcoreIteratorBase& pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::operator= ( const OutofcoreIteratorBase< PointT, ContainerT > &  src)
inline
template<typename PointT , typename ContainerT >
virtual void pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::reset ( )
inlinevirtual
template<typename PointT , typename ContainerT >
void pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::setMaxDepth ( unsigned int  max_depth)
inline

Member Data Documentation

template<typename PointT , typename ContainerT >
OctreeDiskNode* pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::currentNode_
protected
template<typename PointT , typename ContainerT >
unsigned int pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::currentOctreeDepth_
protected
template<typename PointT , typename ContainerT >
unsigned int pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::max_depth_
protected
template<typename PointT , typename ContainerT >
OctreeDisk& pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::octree_
protected

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