Abstract octree iterator class More...
#include <pcl/octree/octree_iterator.h>
Public Types | |
using | LeafNode = typename OctreeT::LeafNode |
using | BranchNode = typename OctreeT::BranchNode |
using | LeafContainer = typename OctreeT::LeafContainer |
using | BranchContainer = typename OctreeT::BranchContainer |
Public Member Functions | |
OctreeIteratorBase () | |
Empty constructor. More... |
|
OctreeIteratorBase (uindex_t max_depth_arg) | |
Constructor. More... |
|
OctreeIteratorBase (OctreeT *octree_arg) | |
Constructor. More... |
|
OctreeIteratorBase (OctreeT *octree_arg, uindex_t max_depth_arg) | |
Constructor. More... |
|
OctreeIteratorBase (OctreeT *octree_arg, uindex_t max_depth_arg, IteratorState *current_state) | |
Constructor. 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... |
|
uindex_t | 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... |
|
Protected Attributes | |
OctreeT * | octree_ |
Reference to octree class. More... |
|
IteratorState * | current_state_ |
Pointer to current iterator state. More... |
|
uindex_t | max_octree_depth_ |
Maximum octree depth. More... |
|
Abstract octree iterator class
Definition at line 71 of file octree_iterator.h.
using pcl::octree::OctreeIteratorBase< OctreeT >::BranchContainer = typename OctreeT::BranchContainer |
Definition at line 81 of file octree_iterator.h.
using pcl::octree::OctreeIteratorBase< OctreeT >::BranchNode = typename OctreeT::BranchNode |
Definition at line 78 of file octree_iterator.h.
using pcl::octree::OctreeIteratorBase< OctreeT >::LeafContainer = typename OctreeT::LeafContainer |
Definition at line 80 of file octree_iterator.h.
using pcl::octree::OctreeIteratorBase< OctreeT >::LeafNode = typename OctreeT::LeafNode |
Definition at line 77 of file octree_iterator.h.
| inline |
Empty constructor.
Definition at line 85 of file octree_iterator.h.
| inlineexplicit |
Constructor.
[in] | max_depth_arg | Depth limitation during traversal |
Definition at line 90 of file octree_iterator.h.
References pcl::octree::OctreeIteratorBase< OctreeT >::reset().
| inline |
Constructor.
[in] | octree_arg | Octree to be iterated. Initially the iterator is set to its root node. |
Definition at line 100 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 107 of file octree_iterator.h.
References pcl::octree::OctreeIteratorBase< 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 |
[in] | current_state | A pointer to the current iterator state |
Definition at line 121 of file octree_iterator.h.
| inlinevirtual |
Empty deconstructor.
Definition at line 128 of file octree_iterator.h.
| inline |
Method for retrieving the container from an octree branch node.
Definition at line 316 of file octree_iterator.h.
References pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::isBranchNode(), pcl::octree::IteratorState::node_, and pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
| inline |
Method for retrieving the container from an octree branch node.
Definition at line 301 of file octree_iterator.h.
References pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::isBranchNode(), pcl::octree::IteratorState::node_, and pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
| inline |
Get the current depth level of octree.
Definition at line 184 of file octree_iterator.h.
References pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::IteratorState::depth_, and pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
| inline |
Get octree key for the current iterator octree node.
Definition at line 172 of file octree_iterator.h.
References pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::IteratorState::key_, and pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
Referenced by pcl::octree::OctreeIteratorBase< OctreeT >::getNodeID(), and pcl::octree::OctreePointCloud< PointT, OctreeContainerPointIndex, OctreeContainerEmpty, OctreeBase< OctreeContainerPointIndex, OctreeContainerEmpty > >::getVoxelBounds().
| inline |
Get the current octree node.
Definition at line 196 of file octree_iterator.h.
References pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::IteratorState::node_, and pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
| inline |
Method for retrieving a single leaf container from the octree leaf node.
Definition at line 286 of file octree_iterator.h.
References pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::isLeafNode(), pcl::octree::IteratorState::node_, and pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
| inline |
Method for retrieving a single leaf container from the octree leaf node.
Definition at line 271 of file octree_iterator.h.
References pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::isLeafNode(), pcl::octree::IteratorState::node_, and pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
| inline |
Get bit pattern of children configuration of current node.
Definition at line 247 of file octree_iterator.h.
References pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::isBranchNode(), pcl::octree::IteratorState::node_, and pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
| inlinevirtual |
get a integer identifier for current node (note: identifier depends on tree depth).
Definition at line 331 of file octree_iterator.h.
References pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeKey(), pcl::octree::OctreeIteratorBase< OctreeT >::octree_, pcl::octree::OctreeKey::x, pcl::octree::OctreeKey::y, and pcl::octree::OctreeKey::z.
| inline |
check if current node is a branch node
Definition at line 208 of file octree_iterator.h.
References pcl::octree::BRANCH_NODE, pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeNode::getNodeType(), pcl::octree::IteratorState::node_, and pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
Referenced by pcl::octree::OctreeIteratorBase< OctreeT >::getBranchContainer(), and pcl::octree::OctreeIteratorBase< OctreeT >::getNodeConfiguration().
| inline |
check if current node is a branch node
Definition at line 220 of file octree_iterator.h.
References pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeNode::getNodeType(), pcl::octree::LEAF_NODE, pcl::octree::IteratorState::node_, and pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
Referenced by pcl::octree::OctreeIteratorBase< OctreeT >::getLeafContainer().
| inline |
Inequal comparison operator.
[in] | other | OctreeIteratorBase to compare with |
Definition at line 153 of file octree_iterator.h.
References pcl::octree::OctreeIteratorBase< OctreeT >::operator==().
| inline |
*operator.
Definition at line 232 of file octree_iterator.h.
References pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::IteratorState::node_, and pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
| inline |
Equal comparison operator.
[in] | other | OctreeIteratorBase to compare with |
Definition at line 134 of file octree_iterator.h.
References pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::IteratorState::key_, pcl::octree::OctreeIteratorBase< OctreeT >::max_octree_depth_, and pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
Referenced by pcl::octree::OctreeIteratorBase< OctreeT >::operator!=().
| inline |
Reset iterator.
Definition at line 160 of file octree_iterator.h.
References pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeIteratorBase< OctreeT >::max_octree_depth_, and pcl::octree::OctreeIteratorBase< OctreeT >::octree_.
Referenced by pcl::octree::OctreeBreadthFirstIterator< OctreeT >::OctreeBreadthFirstIterator(), pcl::octree::OctreeIteratorBase< OctreeT >::OctreeIteratorBase(), pcl::octree::OctreeDepthFirstIterator< OctreeT >::reset(), and pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset().
| protected |
Pointer to current iterator state.
Definition at line 355 of file octree_iterator.h.
Referenced by pcl::octree::OctreeIteratorBase< OctreeT >::getBranchContainer(), pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeDepth(), pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeKey(), pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeNode(), pcl::octree::OctreeIteratorBase< OctreeT >::getLeafContainer(), pcl::octree::OctreeIteratorBase< OctreeT >::getNodeConfiguration(), pcl::octree::OctreeIteratorBase< OctreeT >::getNodeID(), pcl::octree::OctreeIteratorBase< OctreeT >::isBranchNode(), pcl::octree::OctreeIteratorBase< OctreeT >::isLeafNode(), pcl::octree::OctreeBreadthFirstIterator< OctreeT >::OctreeBreadthFirstIterator(), pcl::octree::OctreeDepthFirstIterator< OctreeT >::OctreeDepthFirstIterator(), pcl::octree::OctreeIteratorBase< OctreeT >::operator*(), pcl::octree::OctreeLeafNodeDepthFirstIterator< OctreeT >::operator*(), pcl::octree::OctreeLeafNodeDepthFirstIterator< OctreeT >::operator++(), pcl::octree::OctreeDepthFirstIterator< OctreeT >::operator=(), pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator=(), pcl::octree::OctreeIteratorBase< OctreeT >::operator==(), and pcl::octree::OctreeIteratorBase< OctreeT >::reset().
| protected |
Maximum octree depth.
Definition at line 358 of file octree_iterator.h.
Referenced by pcl::octree::OctreeIteratorBase< OctreeT >::operator==(), and pcl::octree::OctreeIteratorBase< OctreeT >::reset().
| protected |
Reference to octree class.
Definition at line 352 of file octree_iterator.h.
Referenced by pcl::octree::OctreeIteratorBase< OctreeT >::getBranchContainer(), pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeDepth(), pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeKey(), pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeNode(), pcl::octree::OctreeIteratorBase< OctreeT >::getLeafContainer(), pcl::octree::OctreeIteratorBase< OctreeT >::getNodeConfiguration(), pcl::octree::OctreeIteratorBase< OctreeT >::getNodeID(), pcl::octree::OctreeIteratorBase< OctreeT >::isBranchNode(), pcl::octree::OctreeIteratorBase< OctreeT >::isLeafNode(), pcl::octree::OctreeIteratorBase< OctreeT >::operator*(), pcl::octree::OctreeIteratorBase< OctreeT >::operator==(), and pcl::octree::OctreeIteratorBase< OctreeT >::reset().
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1octree_1_1_octree_iterator_base.html