|
DGtal 2.1.0
|
Iterator over the octree. More...
#include <DGtal/kernel/sets/DigitalSetByOctree.h>
Public Types | |
| using | iterator_category = std::forward_iterator_tag |
| using | difference_type = std::ptrdiff_t |
| using | value_type = Point |
| using | reference = value_type& |
| using | pointer = value_type* |
Public Member Functions | |
| OctreeIterator (const DigitalSetByOctree *container) | |
| Constuctor to end of an octree. | |
| OctreeIterator (const DigitalSetByOctree *container, TraversalMemory init) | |
| Constructor from any node to explore subtree. | |
| OctreeIterator (const DigitalSetByOctree *container, std::vector< TraversalMemory > &memory) | |
| Constructor from an entire traversal. | |
| bool | operator== (const OctreeIterator &other) const |
| Compares two iterator. | |
| bool | operator!= (const OctreeIterator &other) const |
| Not equal comparison operator. | |
| Point | operator* () const |
| Dereference operator. | |
| OctreeIterator & | operator++ () |
| Prefix increment. | |
| OctreeIterator | operator++ (int) |
| Postfix increment. | |
Private Member Functions | |
| void | findNextLeaf () |
| Finds the next leaf, if any. | |
Private Attributes | |
| const DigitalSetByOctree * | myContainer |
| std::vector< TraversalMemory > | myMemory |
Friends | |
| class | DigitalSetByOctree |
Iterator over the octree.
Definition at line 168 of file DigitalSetByOctree.h.
| using DGtal::DigitalSetByOctree< Space >::OctreeIterator::difference_type = std::ptrdiff_t |
Definition at line 176 of file DigitalSetByOctree.h.
| using DGtal::DigitalSetByOctree< Space >::OctreeIterator::iterator_category = std::forward_iterator_tag |
Definition at line 175 of file DigitalSetByOctree.h.
| using DGtal::DigitalSetByOctree< Space >::OctreeIterator::pointer = value_type* |
Definition at line 179 of file DigitalSetByOctree.h.
| using DGtal::DigitalSetByOctree< Space >::OctreeIterator::reference = value_type& |
Definition at line 178 of file DigitalSetByOctree.h.
| using DGtal::DigitalSetByOctree< Space >::OctreeIterator::value_type = Point |
Definition at line 177 of file DigitalSetByOctree.h.
|
inline |
Constuctor to end of an octree.
Definition at line 184 of file DigitalSetByOctree.h.
References DigitalSetByOctree, and myContainer.
Referenced by operator!=(), operator++(), operator++(), and operator==().
|
inline |
Constructor from any node to explore subtree.
The main purpose of this constructor is to pass the root node.
Definition at line 195 of file DigitalSetByOctree.h.
References DigitalSetByOctree, findNextLeaf(), init(), myContainer, and myMemory.
|
inline |
Constructor from an entire traversal.
The main purpose of this constructor is for the find method to directly build the iterator without searching through the whole tree.
Definition at line 211 of file DigitalSetByOctree.h.
References DigitalSetByOctree, myContainer, and myMemory.
|
private |
Finds the next leaf, if any.
Referenced by OctreeIterator(), operator++(), and operator++().
|
inline |
Not equal comparison operator.
Definition at line 239 of file DigitalSetByOctree.h.
References OctreeIterator().
|
inline |
Dereference operator.
Definition at line 247 of file DigitalSetByOctree.h.
References DGtal::HyperRectDomain< TSpace >::lowerBound(), myMemory, DGtal::DigitalSetByOctree< Space >::SIDES_FROM_INDEX, and DGtal::DigitalSetByOctree< Space >::splitDomain().
|
inline |
Prefix increment.
Definition at line 256 of file DigitalSetByOctree.h.
References findNextLeaf(), and OctreeIterator().
|
inline |
Postfix increment.
Definition at line 265 of file DigitalSetByOctree.h.
References findNextLeaf(), and OctreeIterator().
|
inline |
Compares two iterator.
Note: The end of an octree is represented by an empty traversal memory
Definition at line 224 of file DigitalSetByOctree.h.
References myContainer, myMemory, and OctreeIterator().
|
friend |
Definition at line 171 of file DigitalSetByOctree.h.
References DigitalSetByOctree.
Referenced by DigitalSetByOctree, OctreeIterator(), OctreeIterator(), and OctreeIterator().
|
private |
Definition at line 277 of file DigitalSetByOctree.h.
Referenced by OctreeIterator(), OctreeIterator(), OctreeIterator(), and operator==().
|
private |
Definition at line 278 of file DigitalSetByOctree.h.
Referenced by OctreeIterator(), OctreeIterator(), operator*(), and operator==().