Point Cloud Library (PCL)
1.8.0
|
Octree leaf node iterator class. More...
#include <pcl/octree/octree_iterator.h>
Public Member Functions | |
OctreeLeafNodeIterator (unsigned int max_depth_arg=0) | |
Empty constructor. More... | |
OctreeLeafNodeIterator (OctreeT *octree_arg, unsigned int max_depth_arg=0) | |
Constructor. More... | |
virtual | ~OctreeLeafNodeIterator () |
Empty deconstructor. More... | |
void | reset () |
Reset the iterator to the root node of the octree. More... | |
OctreeLeafNodeIterator & | operator++ () |
Preincrement operator. More... | |
OctreeLeafNodeIterator | operator++ (int) |
postincrement operator. More... | |
OctreeNode * | operator* () const |
*operator. More... | |
![]() | |
OctreeDepthFirstIterator (unsigned int max_depth_arg=0) | |
Empty constructor. More... | |
OctreeDepthFirstIterator (OctreeT *octree_arg, unsigned int max_depth_arg=0) | |
Constructor. More... | |
virtual | ~OctreeDepthFirstIterator () |
Empty deconstructor. More... | |
OctreeDepthFirstIterator & | operator= (const OctreeDepthFirstIterator &src) |
Copy operator. More... | |
OctreeDepthFirstIterator & | operator++ () |
Preincrement operator. More... | |
OctreeDepthFirstIterator | operator++ (int) |
postincrement operator. More... | |
void | skipChildVoxels () |
Skip all child voxels of current node and return to parent node. More... | |
![]() | |
OctreeIteratorBase (unsigned int max_depth_arg=0) | |
Empty constructor. More... | |
OctreeIteratorBase (OctreeT *octree_arg, unsigned int max_depth_arg=0) | |
Constructor. More... | |
OctreeIteratorBase (const OctreeIteratorBase &src, unsigned int max_depth_arg=0) | |
Copy constructor. More... | |
OctreeIteratorBase & | operator= (const OctreeIteratorBase &src) |
Copy operator. More... | |
virtual | ~OctreeIteratorBase () |
Empty deconstructor. More... | |
bool | operator== (const OctreeIteratorBase &other) const |
Equal comparison operator. More... | |
bool | operator!= (const OctreeIteratorBase &other) const |
Inequal comparison operator. More... | |
void | reset () |
Reset iterator. More... | |
const OctreeKey & | getCurrentOctreeKey () const |
Get octree key for the current iterator octree node. More... | |
unsigned int | getCurrentOctreeDepth () const |
Get the current depth level of octree. More... | |
OctreeNode * | getCurrentOctreeNode () const |
Get the current octree node. More... | |
bool | isBranchNode () const |
check if current node is a branch node More... | |
bool | isLeafNode () const |
check if current node is a branch node More... | |
OctreeNode * | operator* () const |
*operator. More... | |
char | getNodeConfiguration () const |
Get bit pattern of children configuration of current node. More... | |
const LeafContainer & | getLeafContainer () const |
Method for retrieving a single leaf container from the octree leaf node. More... | |
LeafContainer & | getLeafContainer () |
Method for retrieving a single leaf container from the octree leaf node. More... | |
const BranchContainer & | getBranchContainer () const |
Method for retrieving the container from an octree branch node. More... | |
BranchContainer & | getBranchContainer () |
Method for retrieving the container from an octree branch node. More... | |
virtual unsigned long | getNodeID () const |
get a integer identifier for current node (note: identifier depends on tree depth). More... | |
Additional Inherited Members | |
![]() | |
typedef OctreeIteratorBase< OctreeT >::LeafNode | LeafNode |
typedef OctreeIteratorBase< OctreeT >::BranchNode | BranchNode |
![]() | |
typedef OctreeT::LeafNode | LeafNode |
typedef OctreeT::BranchNode | BranchNode |
typedef OctreeT::LeafContainer | LeafContainer |
typedef OctreeT::BranchContainer | BranchContainer |
![]() | |
std::vector< IteratorState > | stack_ |
Stack structure. More... | |
![]() | |
OctreeT * | octree_ |
Reference to octree class. More... | |
IteratorState * | current_state_ |
Pointer to current iterator state. More... | |
unsigned int | max_octree_depth_ |
Maximum octree depth. More... | |
Octree leaf node iterator class.
Definition at line 537 of file octree_iterator.h.
|
inlineexplicit |
Empty constructor.
[in] | max_depth_arg | Depth limitation during traversal |
Definition at line 547 of file octree_iterator.h.
|
inlineexplicit |
Constructor.
[in] | octree_arg | Octree to be iterated. Initially the iterator is set to its root node. |
[in] | max_depth_arg | Depth limitation during traversal |
Definition at line 558 of file octree_iterator.h.
|
inlinevirtual |
Empty deconstructor.
Definition at line 566 of file octree_iterator.h.
|
inline |
*operator.
Definition at line 608 of file octree_iterator.h.
References pcl::octree::LEAF_NODE.
|
inline |
Preincrement operator.
Definition at line 583 of file octree_iterator.h.
References pcl::octree::LEAF_NODE, and pcl::octree::OctreeDepthFirstIterator< OctreeT >::operator++().
|
inline |
postincrement operator.
Definition at line 597 of file octree_iterator.h.
|
inlinevirtual |
Reset the iterator to the root node of the octree.
Reimplemented from pcl::octree::OctreeDepthFirstIterator< OctreeT >.
Definition at line 573 of file octree_iterator.h.
References pcl::octree::OctreeDepthFirstIterator< OctreeT >::reset().