Loading...
Searching...
No Matches
LeafNode< T, Log2Dim >::ValueIter< MaskIterT, NodeT, ValueT, TagT > Struct Template Reference

`#include <openvdb/tree/LeafNode.h>`

Inheritance diagram for LeafNode< T, Log2Dim >::ValueIter< MaskIterT, NodeT, ValueT, TagT >:

## Public Types

using | BaseT = SparseIteratorBase< MaskIterT, ValueIter, NodeT, ValueT >
using | NodeType = NodeT
using | ValueType = ValueT
using | NonConstNodeType = typename std::remove_const< NodeT >::type
using | NonConstValueType = typename std::remove_const< ValueT >::type

## Public Member Functions

| ValueIter ()
| ValueIter (const MaskIterT &iter, NodeT *parent)
ValueT & | getItem (Index pos) const
ValueT & | getValue () const
void | setItem (Index pos, const ValueT &value) const
void | setValue (const ValueT &value) const
template<typename ModifyOp >
void | modifyItem (Index n, const ModifyOp &op) const
template<typename ModifyOp >
void | modifyValue (const ModifyOp &op) const
ValueT & | operator* () const
| Return a reference to the item to which this iterator is pointing.
ValueT * | operator-> () const
| Return a pointer to the item 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.

## Static Public Attributes

static const bool | IsSparseIterator
static const bool | IsDenseIterator

## Member Typedef Documentation

## BaseT

template<typename T , Index Log2Dim>
template<typename MaskIterT , typename NodeT , typename ValueT , typename TagT >

using BaseT = SparseIteratorBase<MaskIterT, ValueIter, NodeT, ValueT>

## NodeType

using NodeType = NodeT

inherited

## NonConstNodeType

using NonConstNodeType = typename std::remove_const<NodeT>::type

inherited

## NonConstValueType

using NonConstValueType = typename std::remove_const<ValueT >::type

inherited

## ValueType

using ValueType = ValueT

inherited

## Constructor & Destructor Documentation

## ValueIter() [1/2]

template<typename T , Index Log2Dim>
template<typename MaskIterT , typename NodeT , typename ValueT , typename TagT >

ValueIter | ( |  | ) |

inline

## ValueIter() [2/2]

template<typename T , Index Log2Dim>
template<typename MaskIterT , typename NodeT , typename ValueT , typename TagT >

ValueIter | ( | const MaskIterT & | iter,
|  | NodeT * | parent
| ) |  |

inline

## Member Function Documentation

## getCoord() [1/2]

template<typename MaskIterT , typename NodeT >

Coord getCoord | ( |  | ) | const

inlineinherited

Return the coordinates of the item to which this iterator is pointing.

## getCoord() [2/2]

template<typename MaskIterT , typename NodeT >

void getCoord | ( | Coord & | xyz | ) | const

inlineinherited

Return in xyz the coordinates of the item to which this iterator is pointing.

## getItem()

template<typename T , Index Log2Dim>
template<typename MaskIterT , typename NodeT , typename ValueT , typename TagT >

ValueT & getItem | ( | Index | pos | ) | const

inline

## getParentNode()

template<typename MaskIterT , typename NodeT >

NodeT * getParentNode | ( |  | ) | const

inlineinherited

Return a pointer to the node (if any) over which this iterator is iterating.

## getValue()

template<typename T , Index Log2Dim>
template<typename MaskIterT , typename NodeT , typename ValueT , typename TagT >

ValueT & getValue | ( |  | ) | const

inline

## increment() [1/2]

template<typename MaskIterT , typename NodeT >

void increment | ( |  | ) |

inlineinherited

Advance to the next item in the parent node's table.

## increment() [2/2]

template<typename MaskIterT , typename NodeT >

void increment | ( | Index | n | ) |

inlineinherited

Advance n items in the parent node's table.

## isValueOn()

template<typename MaskIterT , typename NodeT >

bool isValueOn | ( |  | ) | const

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.

## modifyItem()

template<typename T , Index Log2Dim>
template<typename MaskIterT , typename NodeT , typename ValueT , typename TagT >
template<typename ModifyOp >

void modifyItem | ( | Index | n,
|  | const ModifyOp & | op
| ) |  | const

inline

## modifyValue()

template<typename T , Index Log2Dim>
template<typename MaskIterT , typename NodeT , typename ValueT , typename TagT >
template<typename ModifyOp >

void modifyValue | ( | const ModifyOp & | op | ) | const

inline

## next()

template<typename MaskIterT , typename NodeT >

bool next | ( |  | ) |

inlineinherited

Advance to the next item in the parent node's table.

## offset()

template<typename MaskIterT , typename NodeT >

Index offset | ( |  | ) | const

inlineinherited

Return this iterator's position as an index into the parent node's table.

## operator bool()

template<typename MaskIterT , typename NodeT >

operator bool | ( |  | ) | const

inlineinherited

Return `true` if this iterator is not yet exhausted.

## operator!=()

template<typename MaskIterT , typename NodeT >

bool operator!= | ( | const IteratorBase< MaskIterT, NodeT > & | other | ) | const

inlineinherited

## operator*()

ValueT & operator* | ( |  | ) | const

inlineinherited

Return a reference to the item to which this iterator is pointing.

## operator++()

template<typename MaskIterT , typename NodeT >

IteratorBase & operator++ | ( |  | ) |

inlineinherited

Advance to the next item in the parent node's table.

## operator->()

ValueT * operator-> | ( |  | ) | const

inlineinherited

Return a pointer to the item to which this iterator is pointing.

## operator==()

template<typename MaskIterT , typename NodeT >

bool operator== | ( | const IteratorBase< MaskIterT, NodeT > & | other | ) | const

inlineinherited

## parent()

template<typename MaskIterT , typename NodeT >

NodeT & parent | ( |  | ) | const

inlineinherited

Return a reference to the node over which this iterator is iterating.

Exceptions

  ValueError | if there is no parent node.

## pos()

template<typename MaskIterT , typename NodeT >

Index pos | ( |  | ) | const

inlineinherited

Identical to offset.

## setItem()

template<typename T , Index Log2Dim>
template<typename MaskIterT , typename NodeT , typename ValueT , typename TagT >

void setItem | ( | Index | pos,
|  | const ValueT & | value
| ) |  | const

inline

## setValue()

template<typename T , Index Log2Dim>
template<typename MaskIterT , typename NodeT , typename ValueT , typename TagT >

void setValue | ( | const ValueT & | value | ) | const

inline

## setValueOff()

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.

## setValueOn()

template<typename MaskIterT , typename NodeT >

void setValueOn | ( | bool | on = `true` | ) | const

inlineinherited

If this iterator is pointing to a value, set the value's active state. Otherwise, do nothing.

## test()

template<typename MaskIterT , typename NodeT >

bool test | ( |  | ) | const

inlineinherited

Return `true` if this iterator is not yet exhausted.

## Member Data Documentation

## IsDenseIterator

const bool IsDenseIterator

staticinherited

## IsSparseIterator

const bool IsSparseIterator

staticinherited