HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
nanovdb::InternalNode< ChildT, Log2Dim >::ChildIter< ParentT > Class Template Reference

Visits child nodes of this node only. More...

#include <NanoVDB.h>

+ Inheritance diagram for nanovdb::InternalNode< ChildT, Log2Dim >::ChildIter< ParentT >:

Public Member Functions

__hostdev__ ChildIter ()
 
__hostdev__ ChildIter (ParentT *parent)
 
ChildIteroperator= (const ChildIter &)=default
 
__hostdev__ NodeT & operator* () const
 
__hostdev__ NodeT * operator-> () const
 
__hostdev__ CoordType getOrigin () const
 
__hostdev__ CoordType getCoord () const
 

Detailed Description

template<typename ChildT, uint32_t Log2Dim = ChildT::LOG2DIM + 1>
template<typename ParentT>
class nanovdb::InternalNode< ChildT, Log2Dim >::ChildIter< ParentT >

Visits child nodes of this node only.

Definition at line 4981 of file NanoVDB.h.

Constructor & Destructor Documentation

template<typename ChildT, uint32_t Log2Dim = ChildT::LOG2DIM + 1>
template<typename ParentT >
__hostdev__ nanovdb::InternalNode< ChildT, Log2Dim >::ChildIter< ParentT >::ChildIter ( )
inline

Definition at line 4989 of file NanoVDB.h.

template<typename ChildT, uint32_t Log2Dim = ChildT::LOG2DIM + 1>
template<typename ParentT >
__hostdev__ nanovdb::InternalNode< ChildT, Log2Dim >::ChildIter< ParentT >::ChildIter ( ParentT *  parent)
inline

Definition at line 4994 of file NanoVDB.h.

Member Function Documentation

template<typename ChildT, uint32_t Log2Dim = ChildT::LOG2DIM + 1>
template<typename ParentT >
__hostdev__ CoordType nanovdb::InternalNode< ChildT, Log2Dim >::ChildIter< ParentT >::getCoord ( ) const
inline

Definition at line 5015 of file NanoVDB.h.

template<typename ChildT, uint32_t Log2Dim = ChildT::LOG2DIM + 1>
template<typename ParentT >
__hostdev__ CoordType nanovdb::InternalNode< ChildT, Log2Dim >::ChildIter< ParentT >::getOrigin ( ) const
inline

Definition at line 5010 of file NanoVDB.h.

template<typename ChildT, uint32_t Log2Dim = ChildT::LOG2DIM + 1>
template<typename ParentT >
__hostdev__ NodeT& nanovdb::InternalNode< ChildT, Log2Dim >::ChildIter< ParentT >::operator* ( ) const
inline

Definition at line 5000 of file NanoVDB.h.

template<typename ChildT, uint32_t Log2Dim = ChildT::LOG2DIM + 1>
template<typename ParentT >
__hostdev__ NodeT* nanovdb::InternalNode< ChildT, Log2Dim >::ChildIter< ParentT >::operator-> ( ) const
inline

Definition at line 5005 of file NanoVDB.h.

template<typename ChildT, uint32_t Log2Dim = ChildT::LOG2DIM + 1>
template<typename ParentT >
ChildIter& nanovdb::InternalNode< ChildT, Log2Dim >::ChildIter< ParentT >::operator= ( const ChildIter< ParentT > &  )
default

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