Public Types | Public Member Functions | Protected Attributes
pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT > Class Template Reference

#include <outofcore_depth_first_iterator.h>

Inheritance diagram for pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef
pcl::outofcore::OutofcoreOctreeBaseNode
< ContainerT, PointT
BranchNode
typedef
pcl::outofcore::OutofcoreOctreeBaseNode
< ContainerT, PointT
LeafNode
typedef
pcl::outofcore::OutofcoreOctreeBase
< ContainerT, PointT
OctreeDisk
typedef
pcl::outofcore::OutofcoreOctreeBaseNode
< ContainerT, PointT
OctreeDiskNode

Public Member Functions

OutofcoreDepthFirstIteratoroperator++ ()
OutofcoreDepthFirstIterator operator++ (int)
 OutofcoreDepthFirstIterator (OctreeDisk &octree_arg)
void skipChildVoxels ()
virtual ~OutofcoreDepthFirstIterator ()

Protected Attributes

unsigned char currentChildIdx_
std::vector< std::pair
< OctreeDiskNode *, unsigned
char > > 
stack_

Detailed Description

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

Author:
Stephen Fox (foxstephend@gmail.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
template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
typedef pcl::outofcore::OutofcoreOctreeBaseNode<ContainerT, PointT> pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::LeafNode
template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
typedef pcl::outofcore::OutofcoreOctreeBase<ContainerT, PointT> pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::OctreeDisk
template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
typedef pcl::outofcore::OutofcoreOctreeBaseNode<ContainerT, PointT> pcl::outofcore::OutofcoreDepthFirstIterator< PointT, ContainerT >::OctreeDiskNode

Constructor & Destructor Documentation

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

Definition at line 48 of file outofcore_depth_first_iterator.hpp.

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.

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]

Definition at line 85 of file outofcore_depth_first_iterator.h.


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


pcl
Author(s): Open Perception
autogenerated on Wed Aug 26 2015 15:44:32