HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
nanovdb::RootNode< ChildT >::BaseIter< RootT > Class Template Reference

#include <NanoVDB.h>

+ Inheritance diagram for nanovdb::RootNode< ChildT >::BaseIter< RootT >:

Public Member Functions

__hostdev__ operator bool () const
 
__hostdev__ uint32_t pos () const
 
__hostdev__ void next ()
 
__hostdev__ TileTtile () const
 
__hostdev__ CoordType getOrigin () const
 
__hostdev__ CoordType getCoord () const
 

Protected Types

using DataT = typename match_const< DataType, RootT >::type
 
using TileT = typename match_const< Tile, RootT >::type
 

Protected Member Functions

__hostdev__ BaseIter (DataT *data=nullptr, uint32_t n=0)
 

Protected Attributes

DataTmData
 
uint32_t mPos
 
uint32_t mSize
 

Detailed Description

template<typename ChildT>
template<typename RootT>
class nanovdb::RootNode< ChildT >::BaseIter< RootT >

Definition at line 4339 of file NanoVDB.h.

Member Typedef Documentation

template<typename ChildT>
template<typename RootT >
using nanovdb::RootNode< ChildT >::BaseIter< RootT >::DataT = typename match_const<DataType, RootT>::type
protected

Definition at line 4342 of file NanoVDB.h.

template<typename ChildT>
template<typename RootT >
using nanovdb::RootNode< ChildT >::BaseIter< RootT >::TileT = typename match_const<Tile, RootT>::type
protected

Definition at line 4343 of file NanoVDB.h.

Constructor & Destructor Documentation

template<typename ChildT>
template<typename RootT >
__hostdev__ nanovdb::RootNode< ChildT >::BaseIter< RootT >::BaseIter ( DataT data = nullptr,
uint32_t  n = 0 
)
inlineprotected

Definition at line 4346 of file NanoVDB.h.

Member Function Documentation

template<typename ChildT>
template<typename RootT >
__hostdev__ CoordType nanovdb::RootNode< ChildT >::BaseIter< RootT >::getCoord ( ) const
inline

Definition at line 4363 of file NanoVDB.h.

template<typename ChildT>
template<typename RootT >
__hostdev__ CoordType nanovdb::RootNode< ChildT >::BaseIter< RootT >::getOrigin ( ) const
inline

Definition at line 4358 of file NanoVDB.h.

template<typename ChildT>
template<typename RootT >
__hostdev__ void nanovdb::RootNode< ChildT >::BaseIter< RootT >::next ( )
inline

Definition at line 4356 of file NanoVDB.h.

template<typename ChildT>
template<typename RootT >
__hostdev__ nanovdb::RootNode< ChildT >::BaseIter< RootT >::operator bool ( ) const
inline

Definition at line 4354 of file NanoVDB.h.

template<typename ChildT>
template<typename RootT >
__hostdev__ uint32_t nanovdb::RootNode< ChildT >::BaseIter< RootT >::pos ( ) const
inline

Definition at line 4355 of file NanoVDB.h.

template<typename ChildT>
template<typename RootT >
__hostdev__ TileT* nanovdb::RootNode< ChildT >::BaseIter< RootT >::tile ( ) const
inline

Definition at line 4357 of file NanoVDB.h.

Member Data Documentation

template<typename ChildT>
template<typename RootT >
DataT* nanovdb::RootNode< ChildT >::BaseIter< RootT >::mData
protected

Definition at line 4344 of file NanoVDB.h.

template<typename ChildT>
template<typename RootT >
uint32_t nanovdb::RootNode< ChildT >::BaseIter< RootT >::mPos
protected

Definition at line 4345 of file NanoVDB.h.

template<typename ChildT>
template<typename RootT >
uint32_t nanovdb::RootNode< ChildT >::BaseIter< RootT >::mSize
protected

Definition at line 4345 of file NanoVDB.h.


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