Point Cloud Library (PCL)  1.7.0
Public Types | Public Member Functions | Protected Attributes
pcl::outofcore::OutofcoreBreadthFirstIterator< PointT, ContainerT > Class Template Reference

#include <pcl/outofcore/outofcore_breadth_first_iterator.h>

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

List of all members.

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 Member Functions

 OutofcoreBreadthFirstIterator (OctreeDisk &octree_arg)
virtual ~OutofcoreBreadthFirstIterator ()
OutofcoreBreadthFirstIteratoroperator++ ()
OutofcoreBreadthFirstIterator operator++ (int)
virtual void reset ()
void skipChildVoxels ()

Protected Attributes

std::deque< OctreeDiskNode * > FIFO_
 FIFO list.
bool skip_child_voxels_

Detailed Description

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

Author:
Justin Rosen (jmylesrosen@gmail.com)
Note:
Code adapted from octree_iterator.h in Module pcl_octree written by Julius Kammerl

Definition at line 55 of file outofcore_breadth_first_iterator.h.


Member Typedef Documentation

template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
typedef pcl::outofcore::OutofcoreOctreeBaseNode<ContainerT, PointT> pcl::outofcore::OutofcoreBreadthFirstIterator< PointT, ContainerT >::BranchNode
template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
typedef pcl::outofcore::OutofcoreOctreeBaseNode<ContainerT, PointT> pcl::outofcore::OutofcoreBreadthFirstIterator< PointT, ContainerT >::LeafNode
template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
typedef pcl::outofcore::OutofcoreOctreeBase<ContainerT, PointT> pcl::outofcore::OutofcoreBreadthFirstIterator< PointT, ContainerT >::OctreeDisk
template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
typedef pcl::outofcore::OutofcoreOctreeBaseNode<ContainerT, PointT> pcl::outofcore::OutofcoreBreadthFirstIterator< PointT, ContainerT >::OctreeDiskNode

Constructor & Destructor Documentation

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

Definition at line 57 of file outofcore_breadth_first_iterator.hpp.


Member Function Documentation

template<typename PointT , typename ContainerT >
OutofcoreBreadthFirstIterator< PointT, ContainerT > & pcl::outofcore::OutofcoreBreadthFirstIterator< PointT, ContainerT >::operator++ ( )
template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
OutofcoreBreadthFirstIterator pcl::outofcore::OutofcoreBreadthFirstIterator< PointT, ContainerT >::operator++ ( int  ) [inline]

Definition at line 75 of file outofcore_breadth_first_iterator.h.

template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
virtual void pcl::outofcore::OutofcoreBreadthFirstIterator< PointT, ContainerT >::reset ( ) [inline, virtual]
template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
void pcl::outofcore::OutofcoreBreadthFirstIterator< PointT, ContainerT >::skipChildVoxels ( ) [inline]

Member Data Documentation

template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
std::deque<OctreeDiskNode*> pcl::outofcore::OutofcoreBreadthFirstIterator< PointT, ContainerT >::FIFO_ [protected]
template<typename PointT = pcl::PointXYZ, typename ContainerT = OutofcoreOctreeDiskContainer<pcl::PointXYZ>>
bool pcl::outofcore::OutofcoreBreadthFirstIterator< PointT, ContainerT >::skip_child_voxels_ [protected]

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