|  | 
|  | DenseIteratorBase () | 
|  | 
|  | DenseIteratorBase (const MaskIterT &iter, NodeT *parent) | 
|  | 
| bool | getItem (Index, SetItemT *&child, NonConstValueType &value) const | 
|  | Return trueif the item at the given index in the parent node's table is a set value and return either the set value in child or the unset value in value.
 | 
|  | 
| void | setItem (Index, SetItemT *) const | 
|  | Set the value of the item at the given index in the parent node's table. 
 | 
|  | 
| void | unsetItem (Index, const UnsetItemT &) const | 
|  | "Unset" the value of the item at the given index in the parent node's table. 
 | 
|  | 
| bool | isChildNode () const | 
|  | Return trueif this iterator is pointing to a child node.
 | 
|  | 
| SetItemT * | probeChild (NonConstValueType &value) const | 
|  | If this iterator is pointing to a child node, return a pointer to the node. Otherwise, return nullptr and, in value, the value to which this iterator is pointing. 
 | 
|  | 
| bool | probeChild (SetItemT *&child, NonConstValueType &value) const | 
|  | If this iterator is pointing to a child node, return trueand return a pointer to the child node in child. Otherwise, returnfalseand return the value to which this iterator is pointing in value.
 | 
|  | 
| bool | probeValue (NonConstValueType &value) const | 
|  | Return trueif this iterator is pointing to a value and return the value in value. Otherwise, returnfalse.
 | 
|  | 
| void | setChild (SetItemT *child) const | 
|  | Replace with the given child node the item in the parent node's table to which this iterator is pointing. 
 | 
|  | 
| void | setValue (const UnsetItemT &value) const | 
|  | Replace with the given value the item in the parent node's table to which this iterator is pointing. 
 | 
|  | 
| 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. 
 | 
|  | 
| NodeT & | parent () const | 
|  | Return a reference to the node over which this iterator is iterating. 
 | 
|  | 
| Index | offset () const | 
|  | Return this iterator's position as an index into the parent node's table. 
 | 
|  | 
| Index | pos () const | 
|  | Identical to offset. 
 | 
|  | 
| bool | test () const | 
|  | Return trueif this iterator is not yet exhausted.
 | 
|  | 
|  | operator bool () const | 
|  | Return trueif this iterator is not yet exhausted.
 | 
|  | 
| bool | next () | 
|  | Advance to the next item in the parent node's table. 
 | 
|  | 
| void | increment () | 
|  | Advance to the next item in the parent node's table. 
 | 
|  | 
| void | increment (Index n) | 
|  | Advance n items in the parent node's table. 
 | 
|  | 
| IteratorBase & | operator++ () | 
|  | Advance to the next item in the parent node's table. 
 | 
|  | 
| bool | isValueOn () const | 
|  | Return trueif this iterator is pointing to an active value. Returnfalseif it is pointing to either an inactive value or a child node.
 | 
|  | 
| void | setValueOn (bool on=true) const | 
|  | If this iterator is pointing to a value, set the value's active state. Otherwise, do nothing. 
 | 
|  | 
| void | setValueOff () const | 
|  | If this iterator is pointing to a value, mark the value as inactive. 
 | 
|  | 
| Coord | getCoord () const | 
|  | Return the coordinates of the item to which this iterator is pointing. 
 | 
|  | 
| void | getCoord (Coord &xyz) const | 
|  | Return in xyz the coordinates of the item to which this iterator is pointing. 
 | 
|  | 
template<typename MaskIterT, typename IterT, typename NodeT, typename SetItemT, typename UnsetItemT>
struct openvdb::v12_0::tree::DenseIteratorBase< MaskIterT, IterT, NodeT, SetItemT, UnsetItemT >
Base class for dense iterators over internal and leaf nodes. 
- Note
- Dense iterators have no operator*() oroperator->(), because their return type would have to vary depending on whether the iterator is pointing to a value or a child node.
template<typename MaskIterT, typename IterT, typename NodeT, typename SetItemT, typename UnsetItemT> 
 
If this iterator is pointing to a child node, return a pointer to the node. Otherwise, return nullptr and, in value, the value to which this iterator is pointing. 
 
 
template<typename MaskIterT, typename IterT, typename NodeT, typename SetItemT, typename UnsetItemT> 
 
If this iterator is pointing to a child node, return true and return a pointer to the child node in child. Otherwise, return false and return the value to which this iterator is pointing in value. 
 
 
template<typename MaskIterT, typename IterT, typename NodeT, typename SetItemT, typename UnsetItemT> 
  
  | 
        
          | void setChild | ( | SetItemT * | child | ) | const |  | inline | 
 
Replace with the given child node the item in the parent node's table to which this iterator is pointing. 
 
 
template<typename MaskIterT, typename IterT, typename NodeT, typename SetItemT, typename UnsetItemT> 
  
  | 
        
          | void setValue | ( | const UnsetItemT & | value | ) | const |  | inline | 
 
Replace with the given value the item in the parent node's table to which this iterator is pointing. 
 
 
template<typename MaskIterT, typename NodeT> 
  
  | 
        
          | void setValueOff | ( |  | ) | const |  | 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.