OpenVDB  9.0.1
Public Types | Public Member Functions | Static Public Attributes | List of all members
LeafNode< T, Log2Dim >::ValueIter< MaskIterT, NodeT, ValueT, TagT > Struct Template Reference

#include <openvdb/tree/LeafNode.h>

Inherits SparseIteratorBase< MaskIterT, ValueIter< MaskIterT, NodeT, ValueT, TagT >, NodeT, ValueT >.

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. More...
 
ValueT * operator-> () const
 Return a pointer to the item to which this iterator is pointing. 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...
 
IteratorBaseoperator++ ()
 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
 
static const bool IsDenseIterator
 

Member Typedef Documentation

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

Constructor & Destructor Documentation

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

Member Function Documentation

Coord getCoord ( ) const
inlineinherited

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

void getCoord ( Coord &  xyz) const
inlineinherited

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

ValueT& getItem ( Index  pos) const
inline
NodeT* getParentNode ( ) const
inlineinherited

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

ValueT& getValue ( ) const
inline
void increment ( )
inlineinherited

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

void increment ( Index  n)
inlineinherited

Advance n items in the parent node's table.

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.

void modifyItem ( Index  n,
const ModifyOp &  op 
) const
inline
void modifyValue ( const ModifyOp &  op) const
inline
bool next ( )
inlineinherited

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

Index offset ( ) const
inlineinherited

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

operator bool ( ) const
inlineinherited

Return true if this iterator is not yet exhausted.

bool operator!= ( const IteratorBase< MaskIterT, NodeT > &  other) const
inlineinherited
ValueT & operator* ( ) const
inlineinherited

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

IteratorBase& operator++ ( )
inlineinherited

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

ValueT * operator-> ( ) const
inlineinherited

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

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

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

Exceptions
ValueErrorif there is no parent node.
Index pos ( ) const
inlineinherited

Identical to offset.

void setItem ( Index  pos,
const ValueT &  value 
) const
inline
void setValue ( const ValueT &  value) const
inline
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.

void setValueOn ( bool  on = true) const
inlineinherited

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

bool test ( ) const
inlineinherited

Return true if this iterator is not yet exhausted.

Member Data Documentation

const bool IsDenseIterator
staticinherited
const bool IsSparseIterator
staticinherited