|
OpenVDB
9.0.1
|
Base class for sparse iterators over internal and leaf nodes. More...
#include <openvdb/tree/Iterator.h>
Inherits IteratorBase< MaskIterT, NodeT >.
Public Types | |
| using | NodeType = NodeT |
| using | ValueType = ItemT |
| using | NonConstNodeType = typename std::remove_const< NodeT >::type |
| using | NonConstValueType = typename std::remove_const< ItemT >::type |
Public Member Functions | |
| SparseIteratorBase () | |
| SparseIteratorBase (const MaskIterT &iter, NodeT *parent) | |
| ItemT & | getItem (Index) const |
| Return the item at the given index in the parent node's table. More... | |
| void | setItem (Index, const ItemT &) const |
| Set the value of the item at the given index in the parent node's table. More... | |
| ItemT & | operator* () const |
| Return a reference to the item to which this iterator is pointing. More... | |
| ItemT * | operator-> () const |
| Return a pointer to the item to which this iterator is pointing. More... | |
| ItemT & | getValue () const |
| Return the item to which this iterator is pointing. More... | |
| void | setValue (const ItemT &value) const |
| Set the value of the item to which this iterator is pointing. (Not valid for const iterators.) More... | |
| template<typename ModifyOp > | |
| void | modifyValue (const ModifyOp &op) const |
| Apply a functor to the item to which this iterator is pointing. (Not valid for const iterators.) More... | |
| bool | operator== (const IteratorBase &other) const |
| bool | operator!= (const IteratorBase &other) const |
| NodeT * | getParentNode () const |
| Return a pointer to the node (if any) over which this iterator is iterating. More... | |
| NodeT & | parent () const |
| Return a reference to the node over which this iterator is iterating. More... | |
| Index | offset () const |
| Return this iterator's position as an index into the parent node's table. More... | |
| Index | pos () const |
| Identical to offset. More... | |
| bool | test () const |
Return true if this iterator is not yet exhausted. More... | |
| operator bool () const | |
Return true if this iterator is not yet exhausted. More... | |
| bool | next () |
| Advance to the next item in the parent node's table. More... | |
| void | increment () |
| Advance to the next item in the parent node's table. More... | |
| void | increment (Index n) |
| Advance n items in the parent node's table. More... | |
| IteratorBase & | operator++ () |
| Advance to the next item in the parent node's table. More... | |
| bool | isValueOn () const |
Return true if this iterator is pointing to an active value. Return false if it is pointing to either an inactive value or a child node. More... | |
| void | setValueOn (bool on=true) const |
| If this iterator is pointing to a value, set the value's active state. Otherwise, do nothing. More... | |
| void | setValueOff () const |
| If this iterator is pointing to a value, mark the value as inactive. More... | |
| Coord | getCoord () const |
| Return the coordinates of the item to which this iterator is pointing. More... | |
| void | getCoord (Coord &xyz) const |
| Return in xyz the coordinates of the item to which this iterator is pointing. More... | |
Static Public Attributes | |
| static const bool | IsSparseIterator = true |
| static const bool | IsDenseIterator = false |
Base class for sparse iterators over internal and leaf nodes.
| using NodeType = NodeT |
| using NonConstNodeType = typename std::remove_const<NodeT>::type |
| using NonConstValueType = typename std::remove_const<ItemT>::type |
| using ValueType = ItemT |
|
inline |
|
inline |
|
inlineinherited |
Return the coordinates of the item to which this iterator is pointing.
|
inlineinherited |
Return in xyz the coordinates of the item to which this iterator is pointing.
| ItemT& getItem | ( | Index | ) | const |
Return the item at the given index in the parent node's table.
|
inlineinherited |
Return a pointer to the node (if any) over which this iterator is iterating.
|
inline |
Return the item to which this iterator is pointing.
|
inlineinherited |
Advance to the next item in the parent node's table.
|
inlineinherited |
Advance n items in the parent node's table.
|
inlineinherited |
Return true if this iterator is pointing to an active value. Return false if it is pointing to either an inactive value or a child node.
|
inline |
Apply a functor to the item to which this iterator is pointing. (Not valid for const iterators.)
| op | a functor of the form void op(ValueType&) const that modifies its argument in place |
|
inlineinherited |
Advance to the next item in the parent node's table.
|
inlineinherited |
Return this iterator's position as an index into the parent node's table.
|
inlineinherited |
Return true if this iterator is not yet exhausted.
|
inlineinherited |
|
inline |
Return a reference to the item to which this iterator is pointing.
|
inlineinherited |
Advance to the next item in the parent node's table.
|
inline |
Return a pointer to the item to which this iterator is pointing.
|
inlineinherited |
|
inlineinherited |
Return a reference to the node over which this iterator is iterating.
| ValueError | if there is no parent node. |
|
inlineinherited |
Identical to offset.
| void setItem | ( | Index | , |
| const ItemT & | |||
| ) | const |
Set the value of the item at the given index in the parent node's table.
|
inline |
Set the value of the item to which this iterator is pointing. (Not valid for const iterators.)
|
inlineinherited |
If this iterator is pointing to a value, mark the value as inactive.
If this iterator is pointing to a child node, then the current item in the parent node's table is required to be inactive. In that case, this method has no effect.
|
inlineinherited |
If this iterator is pointing to a value, set the value's active state. Otherwise, do nothing.
|
inlineinherited |
Return true if this iterator is not yet exhausted.
|
static |
|
static |
1.8.11