HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
nanovdb::LeafNode< BuildT, CoordT, MaskT, Log2Dim >::ValueIterator Class Reference

Visits all values in a leaf node, i.e. both active and inactive values. More...

#include <NanoVDB.h>

Public Member Functions

__hostdev__ ValueIterator ()
 
__hostdev__ ValueIterator (const LeafNode *parent)
 
ValueIteratoroperator= (const ValueIterator &)=default
 
__hostdev__ ValueType operator* () const
 
__hostdev__ CoordT getCoord () const
 
__hostdev__ bool isActive () const
 
__hostdev__ operator bool () const
 
__hostdev__ ValueIteratoroperator++ ()
 
__hostdev__ ValueIterator operator++ (int)
 

Detailed Description

template<typename BuildT, typename CoordT = Coord, template< uint32_t > class MaskT = Mask, uint32_t Log2Dim = 3>
class nanovdb::LeafNode< BuildT, CoordT, MaskT, Log2Dim >::ValueIterator

Visits all values in a leaf node, i.e. both active and inactive values.

Definition at line 6101 of file NanoVDB.h.

Constructor & Destructor Documentation

template<typename BuildT, typename CoordT = Coord, template< uint32_t > class MaskT = Mask, uint32_t Log2Dim = 3>
__hostdev__ nanovdb::LeafNode< BuildT, CoordT, MaskT, Log2Dim >::ValueIterator::ValueIterator ( )
inline

Definition at line 6107 of file NanoVDB.h.

template<typename BuildT, typename CoordT = Coord, template< uint32_t > class MaskT = Mask, uint32_t Log2Dim = 3>
__hostdev__ nanovdb::LeafNode< BuildT, CoordT, MaskT, Log2Dim >::ValueIterator::ValueIterator ( const LeafNode parent)
inline

Definition at line 6112 of file NanoVDB.h.

Member Function Documentation

template<typename BuildT, typename CoordT = Coord, template< uint32_t > class MaskT = Mask, uint32_t Log2Dim = 3>
__hostdev__ CoordT nanovdb::LeafNode< BuildT, CoordT, MaskT, Log2Dim >::ValueIterator::getCoord ( ) const
inline

Definition at line 6124 of file NanoVDB.h.

template<typename BuildT, typename CoordT = Coord, template< uint32_t > class MaskT = Mask, uint32_t Log2Dim = 3>
__hostdev__ bool nanovdb::LeafNode< BuildT, CoordT, MaskT, Log2Dim >::ValueIterator::isActive ( ) const
inline

Definition at line 6129 of file NanoVDB.h.

template<typename BuildT, typename CoordT = Coord, template< uint32_t > class MaskT = Mask, uint32_t Log2Dim = 3>
__hostdev__ nanovdb::LeafNode< BuildT, CoordT, MaskT, Log2Dim >::ValueIterator::operator bool ( ) const
inline

Definition at line 6134 of file NanoVDB.h.

template<typename BuildT, typename CoordT = Coord, template< uint32_t > class MaskT = Mask, uint32_t Log2Dim = 3>
__hostdev__ ValueType nanovdb::LeafNode< BuildT, CoordT, MaskT, Log2Dim >::ValueIterator::operator* ( ) const
inline

Definition at line 6119 of file NanoVDB.h.

template<typename BuildT, typename CoordT = Coord, template< uint32_t > class MaskT = Mask, uint32_t Log2Dim = 3>
__hostdev__ ValueIterator& nanovdb::LeafNode< BuildT, CoordT, MaskT, Log2Dim >::ValueIterator::operator++ ( )
inline

Definition at line 6135 of file NanoVDB.h.

template<typename BuildT, typename CoordT = Coord, template< uint32_t > class MaskT = Mask, uint32_t Log2Dim = 3>
__hostdev__ ValueIterator nanovdb::LeafNode< BuildT, CoordT, MaskT, Log2Dim >::ValueIterator::operator++ ( int  )
inline

Definition at line 6140 of file NanoVDB.h.

template<typename BuildT, typename CoordT = Coord, template< uint32_t > class MaskT = Mask, uint32_t Log2Dim = 3>
ValueIterator& nanovdb::LeafNode< BuildT, CoordT, MaskT, Log2Dim >::ValueIterator::operator= ( const ValueIterator )
default

The documentation for this class was generated from the following file: