Public Types | Public Member Functions | Protected Attributes
pcl::octree::OctreeIteratorBase< OctreeT > Class Template Reference

Abstract octree iterator class More...

#include <octree_iterator.h>

Inheritance diagram for pcl::octree::OctreeIteratorBase< OctreeT >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef OctreeT::BranchContainer BranchContainer
typedef OctreeT::BranchNode BranchNode
typedef OctreeT::LeafContainer LeafContainer
typedef OctreeT::LeafNode LeafNode

Public Member Functions

const BranchContainergetBranchContainer () const
 Method for retrieving the container from an octree branch node.
BranchContainergetBranchContainer ()
 Method for retrieving the container from an octree branch node.
unsigned int getCurrentOctreeDepth () const
 Get the current depth level of octree.
const OctreeKeygetCurrentOctreeKey () const
 Get octree key for the current iterator octree node.
OctreeNodegetCurrentOctreeNode () const
 Get the current octree node.
const LeafContainergetLeafContainer () const
 Method for retrieving a single leaf container from the octree leaf node.
LeafContainergetLeafContainer ()
 Method for retrieving a single leaf container from the octree leaf node.
char getNodeConfiguration () const
 Get bit pattern of children configuration of current node.
virtual unsigned long getNodeID () const
 get a integer identifier for current node (note: identifier depends on tree depth).
bool isBranchNode () const
 check if current node is a branch node
bool isLeafNode () const
 check if current node is a branch node
 OctreeIteratorBase (unsigned int max_depth_arg=0)
 Empty constructor.
 OctreeIteratorBase (OctreeT *octree_arg, unsigned int max_depth_arg=0)
 Constructor.
 OctreeIteratorBase (const OctreeIteratorBase &src, unsigned int max_depth_arg=0)
 Copy constructor.
bool operator!= (const OctreeIteratorBase &other) const
 Inequal comparison operator.
OctreeNodeoperator* () const
 *operator.
OctreeIteratorBaseoperator= (const OctreeIteratorBase &src)
 Copy operator.
bool operator== (const OctreeIteratorBase &other) const
 Equal comparison operator.
void reset ()
 Reset iterator.
virtual ~OctreeIteratorBase ()
 Empty deconstructor.

Protected Attributes

IteratorStatecurrent_state_
 Pointer to current iterator state.
unsigned int max_octree_depth_
 Maximum octree depth.
OctreeToctree_
 Reference to octree class.

Detailed Description

template<typename OctreeT>
class pcl::octree::OctreeIteratorBase< OctreeT >

Abstract octree iterator class

Note:
Octree iterator base class
Author:
Julius Kammerl (julius@kammerl.de)

Definition at line 78 of file octree_iterator.h.


Member Typedef Documentation

template<typename OctreeT>
typedef OctreeT::BranchContainer pcl::octree::OctreeIteratorBase< OctreeT >::BranchContainer

Definition at line 87 of file octree_iterator.h.

template<typename OctreeT>
typedef OctreeT::BranchNode pcl::octree::OctreeIteratorBase< OctreeT >::BranchNode
template<typename OctreeT>
typedef OctreeT::LeafContainer pcl::octree::OctreeIteratorBase< OctreeT >::LeafContainer

Definition at line 86 of file octree_iterator.h.

template<typename OctreeT>
typedef OctreeT::LeafNode pcl::octree::OctreeIteratorBase< OctreeT >::LeafNode

Constructor & Destructor Documentation

template<typename OctreeT>
pcl::octree::OctreeIteratorBase< OctreeT >::OctreeIteratorBase ( unsigned int  max_depth_arg = 0) [inline, explicit]

Empty constructor.

Definition at line 92 of file octree_iterator.h.

template<typename OctreeT>
pcl::octree::OctreeIteratorBase< OctreeT >::OctreeIteratorBase ( OctreeT octree_arg,
unsigned int  max_depth_arg = 0 
) [inline, explicit]

Constructor.

Parameters:
[in]octree_argOctree to be iterated. Initially the iterator is set to its root node.
[in]max_depth_argDepth limitation during traversal

Definition at line 103 of file octree_iterator.h.

template<typename OctreeT>
pcl::octree::OctreeIteratorBase< OctreeT >::OctreeIteratorBase ( const OctreeIteratorBase< OctreeT > &  src,
unsigned int  max_depth_arg = 0 
) [inline]

Copy constructor.

Parameters:
[in]srcthe iterator to copy into this
[in]max_depth_argDepth limitation during traversal

Definition at line 113 of file octree_iterator.h.

template<typename OctreeT>
virtual pcl::octree::OctreeIteratorBase< OctreeT >::~OctreeIteratorBase ( ) [inline, virtual]

Empty deconstructor.

Definition at line 133 of file octree_iterator.h.


Member Function Documentation

template<typename OctreeT>
const BranchContainer& pcl::octree::OctreeIteratorBase< OctreeT >::getBranchContainer ( ) const [inline]

Method for retrieving the container from an octree branch node.

Returns:
BranchContainer.

Definition at line 302 of file octree_iterator.h.

template<typename OctreeT>
BranchContainer& pcl::octree::OctreeIteratorBase< OctreeT >::getBranchContainer ( ) [inline]

Method for retrieving the container from an octree branch node.

Returns:
BranchContainer.

Definition at line 317 of file octree_iterator.h.

template<typename OctreeT>
unsigned int pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeDepth ( ) const [inline]

Get the current depth level of octree.

Returns:
depth level

Definition at line 183 of file octree_iterator.h.

template<typename OctreeT>
const OctreeKey& pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeKey ( ) const [inline]

Get octree key for the current iterator octree node.

Returns:
octree key of current node

Definition at line 171 of file octree_iterator.h.

template<typename OctreeT>
OctreeNode* pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeNode ( ) const [inline]

Get the current octree node.

Returns:
pointer to current octree node

Definition at line 195 of file octree_iterator.h.

template<typename OctreeT>
const LeafContainer& pcl::octree::OctreeIteratorBase< OctreeT >::getLeafContainer ( ) const [inline]

Method for retrieving a single leaf container from the octree leaf node.

Returns:
Reference to container class of leaf node.

Definition at line 272 of file octree_iterator.h.

template<typename OctreeT>
LeafContainer& pcl::octree::OctreeIteratorBase< OctreeT >::getLeafContainer ( ) [inline]

Method for retrieving a single leaf container from the octree leaf node.

Returns:
Reference to container class of leaf node.

Definition at line 287 of file octree_iterator.h.

template<typename OctreeT>
char pcl::octree::OctreeIteratorBase< OctreeT >::getNodeConfiguration ( ) const [inline]

Get bit pattern of children configuration of current node.

Returns:
bit pattern (byte) describing the existence of 8 children of the current node

Definition at line 247 of file octree_iterator.h.

template<typename OctreeT>
virtual unsigned long pcl::octree::OctreeIteratorBase< OctreeT >::getNodeID ( ) const [inline, virtual]

get a integer identifier for current node (note: identifier depends on tree depth).

Returns:
node id.

Definition at line 332 of file octree_iterator.h.

template<typename OctreeT>
bool pcl::octree::OctreeIteratorBase< OctreeT >::isBranchNode ( ) const [inline]

check if current node is a branch node

Returns:
true if current node is a branch node, false otherwise

Definition at line 208 of file octree_iterator.h.

template<typename OctreeT>
bool pcl::octree::OctreeIteratorBase< OctreeT >::isLeafNode ( ) const [inline]

check if current node is a branch node

Returns:
true if current node is a branch node, false otherwise

Definition at line 220 of file octree_iterator.h.

template<typename OctreeT>
bool pcl::octree::OctreeIteratorBase< OctreeT >::operator!= ( const OctreeIteratorBase< OctreeT > &  other) const [inline]

Inequal comparison operator.

Parameters:
[in]OctreeIteratorBaseto compare with

Definition at line 150 of file octree_iterator.h.

template<typename OctreeT>
OctreeNode* pcl::octree::OctreeIteratorBase< OctreeT >::operator* ( ) const [inline]

*operator.

Returns:
pointer to the current octree node

Reimplemented in pcl::octree::OctreeLeafNodeIterator< OctreeT >.

Definition at line 232 of file octree_iterator.h.

template<typename OctreeT>
OctreeIteratorBase& pcl::octree::OctreeIteratorBase< OctreeT >::operator= ( const OctreeIteratorBase< OctreeT > &  src) [inline]

Copy operator.

Parameters:
[in]srcthe iterator to copy into this

Definition at line 123 of file octree_iterator.h.

template<typename OctreeT>
bool pcl::octree::OctreeIteratorBase< OctreeT >::operator== ( const OctreeIteratorBase< OctreeT > &  other) const [inline]

Equal comparison operator.

Parameters:
[in]OctreeIteratorBaseto compare with

Definition at line 140 of file octree_iterator.h.

template<typename OctreeT>
void pcl::octree::OctreeIteratorBase< OctreeT >::reset ( ) [inline]

Member Data Documentation

template<typename OctreeT>
IteratorState* pcl::octree::OctreeIteratorBase< OctreeT >::current_state_ [protected]

Pointer to current iterator state.

Definition at line 355 of file octree_iterator.h.

template<typename OctreeT>
unsigned int pcl::octree::OctreeIteratorBase< OctreeT >::max_octree_depth_ [protected]

Maximum octree depth.

Definition at line 358 of file octree_iterator.h.

template<typename OctreeT>
OctreeT* pcl::octree::OctreeIteratorBase< OctreeT >::octree_ [protected]

Reference to octree class.

Definition at line 352 of file octree_iterator.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:28