|
Point Cloud Library (PCL)
1.7.2
|
Octree leaf node iterator class. More...
#include <pcl/octree/octree_iterator.h>
Inheritance diagram for pcl::octree::OctreeLeafNodeIterator< OctreeT >:Public Member Functions | |
| OctreeLeafNodeIterator (unsigned int max_depth_arg=0) | |
| Empty constructor. | |
| OctreeLeafNodeIterator (OctreeT *octree_arg, unsigned int max_depth_arg=0) | |
| Constructor. | |
| virtual | ~OctreeLeafNodeIterator () |
| Empty deconstructor. | |
| void | reset () |
| Reset the iterator to the root node of the octree. | |
| OctreeLeafNodeIterator & | operator++ () |
| Preincrement operator. | |
| OctreeLeafNodeIterator | operator++ (int) |
| postincrement operator. | |
| OctreeNode * | operator* () const |
| *operator. | |
Public Member Functions inherited from pcl::octree::OctreeDepthFirstIterator< OctreeT > | |
| OctreeDepthFirstIterator (unsigned int max_depth_arg=0) | |
| Empty constructor. | |
| OctreeDepthFirstIterator (OctreeT *octree_arg, unsigned int max_depth_arg=0) | |
| Constructor. | |
| virtual | ~OctreeDepthFirstIterator () |
| Empty deconstructor. | |
| OctreeDepthFirstIterator & | operator= (const OctreeDepthFirstIterator &src) |
| Copy operator. | |
| void | skipChildVoxels () |
| Skip all child voxels of current node and return to parent node. | |
Public Member Functions inherited from pcl::octree::OctreeIteratorBase< OctreeT > | |
| 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. | |
| OctreeIteratorBase & | operator= (const OctreeIteratorBase &src) |
| Copy operator. | |
| virtual | ~OctreeIteratorBase () |
| Empty deconstructor. | |
| bool | operator== (const OctreeIteratorBase &other) const |
| Equal comparison operator. | |
| bool | operator!= (const OctreeIteratorBase &other) const |
| Inequal comparison operator. | |
| const OctreeKey & | getCurrentOctreeKey () const |
| Get octree key for the current iterator octree node. | |
| unsigned int | getCurrentOctreeDepth () const |
| Get the current depth level of octree. | |
| OctreeNode * | getCurrentOctreeNode () const |
| Get the current octree node. | |
| bool | isBranchNode () const |
| check if current node is a branch node | |
| bool | isLeafNode () const |
| check if current node is a branch node | |
| char | getNodeConfiguration () const |
| Get bit pattern of children configuration of current node. | |
| const LeafContainer & | getLeafContainer () const |
| Method for retrieving a single leaf container from the octree leaf node. | |
| LeafContainer & | getLeafContainer () |
| Method for retrieving a single leaf container from the octree leaf node. | |
| const BranchContainer & | getBranchContainer () const |
| Method for retrieving the container from an octree branch node. | |
| BranchContainer & | getBranchContainer () |
| Method for retrieving the container from an octree branch node. | |
| virtual unsigned long | getNodeID () const |
| get a integer identifier for current node (note: identifier depends on tree depth). | |
Additional Inherited Members | |
Public Types inherited from pcl::octree::OctreeDepthFirstIterator< OctreeT > | |
| typedef OctreeIteratorBase < OctreeT >::LeafNode | LeafNode |
| typedef OctreeIteratorBase < OctreeT >::BranchNode | BranchNode |
Protected Attributes inherited from pcl::octree::OctreeDepthFirstIterator< OctreeT > | |
| std::vector< IteratorState > | stack_ |
| Stack structure. | |
Octree leaf node iterator class.
Definition at line 535 of file octree_iterator.h.
|
inlineexplicit |
Empty constructor.
| [in] | max_depth_arg | Depth limitation during traversal |
Definition at line 545 of file octree_iterator.h.
References pcl::octree::OctreeLeafNodeIterator< OctreeT >::reset().
|
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 556 of file octree_iterator.h.
References pcl::octree::OctreeLeafNodeIterator< OctreeT >::reset().
|
inlinevirtual |
Empty deconstructor.
Definition at line 564 of file octree_iterator.h.
|
inline |
*operator.
Reimplemented from pcl::octree::OctreeIteratorBase< OctreeT >.
Definition at line 606 of file octree_iterator.h.
References pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeNode::getNodeType(), pcl::octree::LEAF_NODE, and pcl::octree::IteratorState::node_.
|
inline |
Preincrement operator.
Reimplemented from pcl::octree::OctreeDepthFirstIterator< OctreeT >.
Definition at line 581 of file octree_iterator.h.
References pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeNode::getNodeType(), pcl::octree::LEAF_NODE, and pcl::octree::IteratorState::node_.
Referenced by pcl::octree::OctreeLeafNodeIterator< OctreeT >::reset().
|
inline |
postincrement operator.
Reimplemented from pcl::octree::OctreeDepthFirstIterator< OctreeT >.
Definition at line 595 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 571 of file octree_iterator.h.
References pcl::octree::OctreeLeafNodeIterator< OctreeT >::operator++().
Referenced by pcl::octree::OctreeLeafNodeIterator< OctreeT >::OctreeLeafNodeIterator().