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

Abstract octree iterator class. More...

#include <outofcore_iterator_base.h>

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

List of all members.

Public Types

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

Public Member Functions

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

Protected Attributes

OctreeDiskNodecurrentNode_
unsigned int currentOctreeDepth_
unsigned int max_depth_
OctreeDiskoctree_

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 (foxstephend@gmail.com)

Definition at line 60 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
template<typename PointT , typename ContainerT >
typedef pcl::outofcore::OutofcoreOctreeBase<ContainerT, PointT>::LeafNode pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::LeafNode
template<typename PointT , typename ContainerT >
typedef pcl::outofcore::OutofcoreOctreeBase<ContainerT, PointT> pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::OctreeDisk
template<typename PointT , typename ContainerT >
typedef pcl::outofcore::OutofcoreOctreeBaseNode<ContainerT, PointT> pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::OctreeDiskNode
template<typename PointT , typename ContainerT >
typedef OctreeDisk::OutofcoreNodeType pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::OutofcoreNodeType

Definition at line 73 of file outofcore_iterator_base.h.


Constructor & Destructor Documentation

template<typename PointT , typename ContainerT >
pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::OutofcoreIteratorBase ( OctreeDisk octree_arg) [inline, explicit]

Definition at line 76 of file outofcore_iterator_base.h.

template<typename PointT , typename ContainerT >
virtual pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::~OutofcoreIteratorBase ( ) [inline, virtual]

Definition at line 83 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 87 of file outofcore_iterator_base.h.


Member Function Documentation

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

Definition at line 108 of file outofcore_iterator_base.h.

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

Definition at line 102 of file outofcore_iterator_base.h.

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

Definition at line 93 of file outofcore_iterator_base.h.

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

Definition at line 122 of file outofcore_iterator_base.h.


Member Data Documentation

template<typename PointT , typename ContainerT >
OctreeDiskNode* pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::currentNode_ [protected]

Definition at line 134 of file outofcore_iterator_base.h.

template<typename PointT , typename ContainerT >
unsigned int pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::currentOctreeDepth_ [protected]

Definition at line 135 of file outofcore_iterator_base.h.

template<typename PointT , typename ContainerT >
unsigned int pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::max_depth_ [protected]

Definition at line 136 of file outofcore_iterator_base.h.

template<typename PointT , typename ContainerT >
OctreeDisk& pcl::outofcore::OutofcoreIteratorBase< PointT, ContainerT >::octree_ [protected]

Definition at line 133 of file outofcore_iterator_base.h.


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


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