|
| | DenseIteratorBase () |
| |
| | DenseIteratorBase (const MaskIterT &iter, NodeT *parent) |
| |
| bool | getItem (Index, SetItemT *&child, NonConstValueType &value) const |
| | Return true if 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 true if 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 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.
|
| |
| bool | probeValue (NonConstValueType &value) const |
| | Return true if this iterator is pointing to a value and return the value in value. Otherwise, return false.
|
| |
| 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 true if this iterator is not yet exhausted.
|
| |
| | operator bool () const |
| | Return true if 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 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.
|
| |
| 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*() or operator->(), 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.