OpenVDB  12.1.0
Public Member Functions | Protected Types | Protected Attributes | List of all members
RootData< ChildT >::TileIter< DataT > Class Template Reference

#include <nanovdb/NanoVDB.h>

Public Member Functions

__hostdev__ TileIter ()
 
__hostdev__ TileIter (DataT *data, uint32_t pos=0)
 
__hostdev__ operator bool () const
 
__hostdev__ auto pos () const
 
__hostdev__ TileIteroperator++ ()
 
__hostdev__ TileToperator* () const
 
__hostdev__ TileToperator-> () const
 
__hostdev__ DataT * data () const
 
__hostdev__ bool isChild () const
 
__hostdev__ bool isValue () const
 
__hostdev__ bool isValueOn () const
 
__hostdev__ NodeTchild () const
 
__hostdev__ ValueT value () const
 

Protected Types

using TileT = typename util::match_const< Tile, DataT >::type
 
using NodeT = typename util::match_const< ChildT, DataT >::type
 

Protected Attributes

TileTmBegin
 
TileTmPos
 
TileTmEnd
 

Member Typedef Documentation

using NodeT = typename util::match_const<ChildT, DataT>::type
protected
using TileT = typename util::match_const<Tile, DataT>::type
protected

Constructor & Destructor Documentation

__hostdev__ TileIter ( )
inline
__hostdev__ TileIter ( DataT *  data,
uint32_t  pos = 0 
)
inline

Member Function Documentation

__hostdev__ NodeT* child ( ) const
inline
__hostdev__ DataT* data ( ) const
inline
__hostdev__ bool isChild ( ) const
inline
__hostdev__ bool isValue ( ) const
inline
__hostdev__ bool isValueOn ( ) const
inline
__hostdev__ operator bool ( ) const
inline
__hostdev__ TileT& operator* ( ) const
inline
__hostdev__ TileIter& operator++ ( )
inline
__hostdev__ TileT* operator-> ( ) const
inline
__hostdev__ auto pos ( ) const
inline
__hostdev__ ValueT value ( ) const
inline

Member Data Documentation

TileT* mBegin
protected
TileT * mEnd
protected
TileT * mPos
protected