#include <openvdb/tree/TreeIterator.h>
| Public Member Functions | |
| IteratorRange (const IterT &iter, size_t grainSize=8) | |
| Constructor from iterator and grain size. | |
| IteratorRange (IteratorRange &other, tbb::split) | |
| Split constructor used by tbb (should rarely be called directly) | |
| const IterT & | iterator () const | 
| Return a reference to this range's iterator. | |
| bool | empty () const | 
| bool | test () const | 
| operator bool () const | |
| bool | is_divisible () const | 
| Return trueif this range is splittable (i.e., if the iterator can be advanced more than mGrainSize times). | |
| void | increment (size_t n=1) | 
| Advance the iterator n times. | |
| IteratorRange & | operator++ () | 
| Advance the iterator to the next item. | |
| bool | next () | 
| Advance the iterator to the next item. | |
An IteratorRange wraps a tree or node iterator, giving the iterator TBB splittable range semantics.
| 
 | inline | 
Constructor from iterator and grain size.
| iter | Iterator from which the range is constructed | 
| grainSize | Grain size which controls the granularity of range splitting | 
| 
 | inline | 
Split constructor used by tbb (should rarely be called directly)
| other | IteratorRange to be split | 
| tbb::split | Dummy class used to create a unique signature for this constructor | 
| 
 | inline | 
| 
 | inline | 
Advance the iterator n times.
| 
 | inline | 
Return true if this range is splittable (i.e., if the iterator can be advanced more than mGrainSize times). 
| 
 | inline | 
Return a reference to this range's iterator.
| 
 | inline | 
Advance the iterator to the next item.
true if the iterator is not yet exhausted. | 
 | inline | 
| 
 | inline | 
Advance the iterator to the next item.
| 
 | inline |