Octree iterator class More...
#include <pcl/octree/octree_iterator.h>


Public Member Functions | |
| OctreeBreadthFirstIterator (unsigned int max_depth_arg=0) | |
| Empty constructor. | |
| OctreeBreadthFirstIterator (OctreeT *octree_arg, unsigned int max_depth_arg=0) | |
| Constructor. | |
| virtual | ~OctreeBreadthFirstIterator () |
| Empty deconstructor. | |
| 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. | |
Protected Attributes | |
| std::deque< IteratorState > | FIFO_ |
| FIFO list. | |
Octree iterator class
Definition at line 454 of file octree_iterator.h.
| pcl::octree::OctreeBreadthFirstIterator< OctreeT >::OctreeBreadthFirstIterator | ( | unsigned int | max_depth_arg = 0 |
) | [inline, explicit] |
Empty constructor.
| [in] | max_depth_arg | Depth limitation during traversal |
Definition at line 185 of file octree_iterator.hpp.
References pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset().
| pcl::octree::OctreeBreadthFirstIterator< OctreeT >::OctreeBreadthFirstIterator | ( | OctreeT * | octree_arg, | |
| unsigned int | max_depth_arg = 0 | |||
| ) | [inline, explicit] |
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 196 of file octree_iterator.hpp.
References pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset().
| pcl::octree::OctreeBreadthFirstIterator< OctreeT >::~OctreeBreadthFirstIterator | ( | ) | [inline, virtual] |
Empty deconstructor.
Definition at line 207 of file octree_iterator.hpp.
| OctreeBreadthFirstIterator pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator++ | ( | int | ) | [inline] |
postincrement operator.
Definition at line 516 of file octree_iterator.h.
| OctreeBreadthFirstIterator< OctreeT > & pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator++ | ( | ) | [inline] |
Preincrement operator.
Definition at line 237 of file octree_iterator.hpp.
References pcl::octree::BRANCH_NODE, pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::IteratorState::depth_, pcl::octree::OctreeBreadthFirstIterator< OctreeT >::FIFO_, pcl::octree::OctreeNode::getNodeType(), pcl::octree::IteratorState::key_, pcl::octree::OctreeIteratorBase< OctreeT >::max_octree_depth_, pcl::octree::IteratorState::node_, pcl::octree::OctreeIteratorBase< OctreeT >::octree_, pcl::octree::OctreeKey::popBranch(), and pcl::octree::OctreeKey::pushBranch().
| OctreeBreadthFirstIterator& pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator= | ( | const OctreeBreadthFirstIterator< OctreeT > & | src | ) | [inline] |
Copy operator.
| [in] | src | the iterator to copy into this |
Reimplemented from pcl::octree::OctreeIteratorBase< OctreeT >.
Definition at line 483 of file octree_iterator.h.
References pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, and pcl::octree::OctreeBreadthFirstIterator< OctreeT >::FIFO_.
| void pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset | ( | ) | [inline] |
Reset the iterator to the root node of the octree.
Reimplemented from pcl::octree::OctreeIteratorBase< OctreeT >.
Definition at line 213 of file octree_iterator.hpp.
References pcl::octree::OctreeIteratorBase< OctreeT >::current_state_, pcl::octree::IteratorState::depth_, pcl::octree::OctreeBreadthFirstIterator< OctreeT >::FIFO_, pcl::octree::IteratorState::key_, pcl::octree::IteratorState::node_, pcl::octree::OctreeIteratorBase< OctreeT >::octree_, pcl::octree::OctreeKey::x, pcl::octree::OctreeKey::y, and pcl::octree::OctreeKey::z.
Referenced by pcl::octree::OctreeBreadthFirstIterator< OctreeT >::OctreeBreadthFirstIterator().
std::deque<IteratorState> pcl::octree::OctreeBreadthFirstIterator< OctreeT >::FIFO_ [protected] |
FIFO list.
Definition at line 525 of file octree_iterator.h.
Referenced by pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator++(), pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator=(), and pcl::octree::OctreeBreadthFirstIterator< OctreeT >::reset().