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

#include <pcl/outofcore/outofcore_depth_first_iterator.h>

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

Public Types

typedef
pcl::outofcore::OutofcoreOctreeBase
< ContainerT, PointT
OctreeDisk
 
typedef
pcl::outofcore::OutofcoreOctreeBaseNode
< ContainerT, PointT
OctreeDiskNode
 
typedef
pcl::outofcore::OutofcoreOctreeBaseNode
< ContainerT, PointT
LeafNode
 
typedef
pcl::outofcore::OutofcoreOctreeBaseNode
< ContainerT, PointT
BranchNode
 
- Public Types inherited from pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >
typedef
pcl::outofcore::OutofcoreOctreeBase
< ContainerT, PointT
OctreeDisk
 
typedef
pcl::outofcore::OutofcoreOctreeBaseNode
< ContainerT, PointT
OctreeDiskNode
 
typedef
pcl::outofcore::OutofcoreOctreeBase
< ContainerT, PointT >
::BranchNode 
BranchNode
 
typedef
pcl::outofcore::OutofcoreOctreeBase
< ContainerT, PointT >
::LeafNode 
LeafNode
 
typedef
OctreeDisk::OutofcoreNodeType 
OutofcoreNodeType
 

Public Member Functions

 OutofcoreDepthFirstIterator (OctreeDisk &octree_arg)
 
virtual ~OutofcoreDepthFirstIterator ()
 
OutofcoreDepthFirstIteratoroperator++ ()
 
OutofcoreDepthFirstIterator operator++ (int)
 
void skipChildVoxels ()
 
- Public Member Functions inherited from pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >
 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

unsigned char currentChildIdx_
 
std::vector< std::pair
< OctreeDiskNode *, unsigned
char > > 
stack_
 
- Protected Attributes inherited from pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >
OctreeDiskoctree_
 
OctreeDiskNodecurrentNode_
 
unsigned int currentOctreeDepth_
 
unsigned int max_depth_
 

Detailed Description

template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
class pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >

Author
Stephen Fox (foxst.nosp@m.ephe.nosp@m.nd@gm.nosp@m.ail..nosp@m.com)
Note
Code adapted from octree_iterator.h in Module pcl_octree written by Julius Kammerl

Definition at line 54 of file outofcore_depth_first_iterator.h.

Member Typedef Documentation

template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
typedef pcl::outofcore::OutofcoreOctreeBaseNode<ContainerT, PointT> pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::BranchNode

Definition at line 61 of file outofcore_depth_first_iterator.h.

template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
typedef pcl::outofcore::OutofcoreOctreeBaseNode<ContainerT, PointT> pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::LeafNode

Definition at line 60 of file outofcore_depth_first_iterator.h.

template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
typedef pcl::outofcore::OutofcoreOctreeBase<ContainerT, PointT> pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::OctreeDisk

Definition at line 57 of file outofcore_depth_first_iterator.h.

template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
typedef pcl::outofcore::OutofcoreOctreeBaseNode<ContainerT, PointT> pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::OctreeDiskNode

Definition at line 58 of file outofcore_depth_first_iterator.h.

Constructor & Destructor Documentation

template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::OutofcoreDepthFirstIterator ( OctreeDisk octree_arg)
explicit
template<typename PointT , typename ContainerT >
pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::~OutofcoreDepthFirstIterator ( )
virtual

Definition at line 60 of file outofcore_depth_first_iterator.hpp.

Member Function Documentation

template<typename PointT , typename ContainerT >
OutofcoreDepthFirstIterator< PointT, ContainerT > & pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::operator++ ( )

Definition at line 68 of file outofcore_depth_first_iterator.hpp.

References pcl::octree::BRANCH_NODE.

template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
OutofcoreDepthFirstIterator pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::operator++ ( int  )
inline

Definition at line 73 of file outofcore_depth_first_iterator.h.

template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
void pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::skipChildVoxels ( )

Member Data Documentation

template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
unsigned char pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::currentChildIdx_
protected

Definition at line 84 of file outofcore_depth_first_iterator.h.

template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
std::vector<std::pair<OctreeDiskNode*, unsigned char> > pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::stack_
protected

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