|
Point Cloud Library (PCL) 1.15.1
|
Octree iterator class More...
#include <pcl/octree/octree_iterator.h>
Public Member Functions | |
| OctreeFixedDepthIterator () | |
| Empty constructor. | |
| OctreeFixedDepthIterator (OctreeT *octree_arg, uindex_t fixed_depth_arg=0) | |
| Constructor. | |
| OctreeFixedDepthIterator (OctreeT *octree_arg, uindex_t fixed_depth_arg, IteratorState *current_state, const std::deque< IteratorState > &fifo=std::deque< IteratorState >()) | |
| Constructor. | |
| OctreeFixedDepthIterator (const OctreeFixedDepthIterator &other) | |
| Copy Constructor. | |
| OctreeFixedDepthIterator & | operator= (const OctreeFixedDepthIterator &src) |
| Copy assignment. | |
| void | reset (uindex_t fixed_depth_arg) |
| Reset the iterator to the first node at the depth given as parameter. | |
| void | reset () |
| Reset the iterator to the first node at the current depth. | |
| Public Member Functions inherited from pcl::octree::OctreeBreadthFirstIterator< OctreeT > | |
| OctreeBreadthFirstIterator (uindex_t max_depth_arg=0) | |
| Empty constructor. | |
| OctreeBreadthFirstIterator (OctreeT *octree_arg, uindex_t max_depth_arg=0) | |
| Constructor. | |
| OctreeBreadthFirstIterator (OctreeT *octree_arg, uindex_t max_depth_arg, IteratorState *current_state, const std::deque< IteratorState > &fifo=std::deque< IteratorState >()) | |
| Constructor. | |
| OctreeBreadthFirstIterator (const OctreeBreadthFirstIterator &other) | |
| Copy Constructor. | |
| OctreeBreadthFirstIterator & | operator= (const OctreeBreadthFirstIterator &src) |
| Copy operator. | |
| void | reset () |
| Reset the iterator to the root node of the octree. | |
| OctreeBreadthFirstIterator & | operator++ () |
| Preincrement operator. | |
| OctreeBreadthFirstIterator | operator++ (int) |
| postincrement operator. | |
| Public Member Functions inherited from pcl::octree::OctreeIteratorBase< OctreeT > | |
| OctreeIteratorBase () | |
| Empty constructor. | |
| OctreeIteratorBase (uindex_t max_depth_arg) | |
| Constructor. | |
| OctreeIteratorBase (OctreeT *octree_arg) | |
| Constructor. | |
| OctreeIteratorBase (OctreeT *octree_arg, uindex_t max_depth_arg) | |
| Constructor. | |
| OctreeIteratorBase (OctreeT *octree_arg, uindex_t max_depth_arg, IteratorState *current_state) | |
| Constructor. | |
| virtual | ~OctreeIteratorBase ()=default |
| Empty deconstructor. | |
| bool | operator== (const OctreeIteratorBase &other) const |
| Equal comparison operator. | |
| bool | operator!= (const OctreeIteratorBase &other) const |
| Inequal comparison operator. | |
| void | reset () |
| Reset iterator. | |
| const OctreeKey & | getCurrentOctreeKey () const |
| Get octree key for the current iterator octree node. | |
| uindex_t | 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 | |
| virtual OctreeNode * | operator* () const |
| *operator. | |
| 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). | |
Protected Attributes | |
| uindex_t | fixed_depth_ |
| Given level of the node to be iterated. | |
| Protected Attributes inherited from pcl::octree::OctreeBreadthFirstIterator< OctreeT > | |
| std::deque< IteratorState > | FIFO_ |
| FIFO list. | |
| Protected Attributes inherited from pcl::octree::OctreeIteratorBase< OctreeT > | |
| OctreeT * | octree_ |
| Reference to octree class. | |
| IteratorState * | current_state_ |
| Pointer to current iterator state. | |
| uindex_t | max_octree_depth_ |
| Maximum octree depth. | |
Additional Inherited Members | |
| Public Types inherited from pcl::octree::OctreeBreadthFirstIterator< OctreeT > | |
| using | BranchNode = typename OctreeIteratorBase<OctreeT>::BranchNode |
| using | LeafNode = typename OctreeIteratorBase<OctreeT>::LeafNode |
| Public Types inherited from pcl::octree::OctreeIteratorBase< OctreeT > | |
| using | iterator_category = std::forward_iterator_tag |
| using | value_type = const OctreeNode |
| using | difference_type = void |
| using | pointer = const OctreeNode* |
| using | reference = const OctreeNode& |
| using | LeafNode = typename OctreeT::LeafNode |
| using | BranchNode = typename OctreeT::BranchNode |
| using | LeafContainer = typename OctreeT::LeafContainer |
| using | BranchContainer = typename OctreeT::BranchContainer |
Octree iterator class
Definition at line 585 of file octree_iterator.h.
| pcl::octree::OctreeFixedDepthIterator< OctreeT >::OctreeFixedDepthIterator | ( | ) |
Empty constructor.
Definition at line 260 of file octree_iterator.hpp.
References fixed_depth_, and pcl::octree::OctreeBreadthFirstIterator< OctreeT >::OctreeBreadthFirstIterator().
|
explicit |
Constructor.
| [in] | octree_arg | Octree to be iterated. Initially the iterator is set to its root node. |
| [in] | fixed_depth_arg | Depth level during traversal |
Definition at line 266 of file octree_iterator.hpp.
References fixed_depth_, pcl::octree::OctreeBreadthFirstIterator< OctreeT >::OctreeBreadthFirstIterator(), and reset().
|
inline |
Constructor.
| [in] | octree_arg | Octree to be iterated. Initially the iterator is set to its root node. |
| [in] | fixed_depth_arg | Depth level during traversal |
| [in] | current_state | A pointer to the current iterator state |
| [in] | fifo | Internal container of octree node to go through |
Definition at line 611 of file octree_iterator.h.
|
inline |
Copy Constructor.
| [in] | other | Another OctreeFixedDepthIterator to copy from |
Definition at line 624 of file octree_iterator.h.
|
inline |
Copy assignment.
| [in] | src | the iterator to copy into this |
Definition at line 635 of file octree_iterator.h.
|
inline |
Reset the iterator to the first node at the current depth.
Definition at line 652 of file octree_iterator.h.
Referenced by OctreeFixedDepthIterator(), and pcl::octree::OctreeFixedDepthIterator< const OctreeT >::reset().
| void pcl::octree::OctreeFixedDepthIterator< OctreeT >::reset | ( | uindex_t | fixed_depth_arg | ) |
Reset the iterator to the first node at the depth given as parameter.
| [in] | fixed_depth_arg | Depth level during traversal |
Definition at line 277 of file octree_iterator.hpp.
References pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::OctreeBreadthFirstIterator< OctreeT >::FIFO_, fixed_depth_, pcl::octree::OctreeIteratorBase< OctreeT >::getCurrentOctreeDepth(), pcl::octree::OctreeIteratorBase< OctreeT >::max_octree_depth_, pcl::octree::OctreeIteratorBase< OctreeT >::octree_, pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator++(), and pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset().
|
protected |
Given level of the node to be iterated.
Definition at line 661 of file octree_iterator.h.
Referenced by OctreeFixedDepthIterator(), OctreeFixedDepthIterator(), pcl::octree::OctreeFixedDepthIterator< const OctreeT >::OctreeFixedDepthIterator(), pcl::octree::OctreeFixedDepthIterator< const OctreeT >::operator=(), and reset().