HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
openvdb::OPENVDB_VERSION_NAME::tree::DynamicNodeManagerLink< NodeT, LEVEL > Class Template Reference

This class is a link in a chain that each caches tree nodes of a specific type in a linear array. More...

#include <NodeManager.h>

Public Types

using NonConstChildNodeType = typename NodeT::ChildNodeType
 
using ChildNodeType = typename CopyConstness< NodeT, NonConstChildNodeType >::Type
 

Public Member Functions

 DynamicNodeManagerLink ()=default
 
template<typename NodeOpT , typename RootT >
void foreachTopDown (const NodeOpT &op, RootT &root, bool threaded, size_t leafGrainSize, size_t nonLeafGrainSize)
 
template<typename FilterOpT , typename ParentT >
void foreachTopDownRecurse (const FilterOpT &filterOp, ParentT &parent, bool threaded, size_t leafGrainSize, size_t nonLeafGrainSize)
 
template<typename NodeOpT , typename RootT >
void reduceTopDown (NodeOpT &op, RootT &root, bool threaded, size_t leafGrainSize, size_t nonLeafGrainSize)
 
template<typename FilterOpT , typename ParentT >
void reduceTopDownRecurse (FilterOpT &filterOp, ParentT &parent, bool threaded, size_t leafGrainSize, size_t nonLeafGrainSize)
 

Protected Attributes

NodeList< NodeT > mList
 
DynamicNodeManagerLink
< ChildNodeType, LEVEL-1 > 
mNext
 

Detailed Description

template<typename NodeT, Index LEVEL>
class openvdb::OPENVDB_VERSION_NAME::tree::DynamicNodeManagerLink< NodeT, LEVEL >

This class is a link in a chain that each caches tree nodes of a specific type in a linear array.

Note
It is for internal use and should rarely be used directly.

Definition at line 802 of file NodeManager.h.

Member Typedef Documentation

template<typename NodeT, Index LEVEL>
using openvdb::OPENVDB_VERSION_NAME::tree::DynamicNodeManagerLink< NodeT, LEVEL >::ChildNodeType = typename CopyConstness<NodeT, NonConstChildNodeType>::Type

Definition at line 806 of file NodeManager.h.

template<typename NodeT, Index LEVEL>
using openvdb::OPENVDB_VERSION_NAME::tree::DynamicNodeManagerLink< NodeT, LEVEL >::NonConstChildNodeType = typename NodeT::ChildNodeType

Definition at line 805 of file NodeManager.h.

Constructor & Destructor Documentation

template<typename NodeT, Index LEVEL>
openvdb::OPENVDB_VERSION_NAME::tree::DynamicNodeManagerLink< NodeT, LEVEL >::DynamicNodeManagerLink ( )
default

Member Function Documentation

template<typename NodeT, Index LEVEL>
template<typename NodeOpT , typename RootT >
void openvdb::OPENVDB_VERSION_NAME::tree::DynamicNodeManagerLink< NodeT, LEVEL >::foreachTopDown ( const NodeOpT &  op,
RootT &  root,
bool  threaded,
size_t  leafGrainSize,
size_t  nonLeafGrainSize 
)
inline

Definition at line 811 of file NodeManager.h.

template<typename NodeT, Index LEVEL>
template<typename FilterOpT , typename ParentT >
void openvdb::OPENVDB_VERSION_NAME::tree::DynamicNodeManagerLink< NodeT, LEVEL >::foreachTopDownRecurse ( const FilterOpT &  filterOp,
ParentT &  parent,
bool  threaded,
size_t  leafGrainSize,
size_t  nonLeafGrainSize 
)
inline

Definition at line 822 of file NodeManager.h.

template<typename NodeT, Index LEVEL>
template<typename NodeOpT , typename RootT >
void openvdb::OPENVDB_VERSION_NAME::tree::DynamicNodeManagerLink< NodeT, LEVEL >::reduceTopDown ( NodeOpT &  op,
RootT &  root,
bool  threaded,
size_t  leafGrainSize,
size_t  nonLeafGrainSize 
)
inline

Definition at line 832 of file NodeManager.h.

template<typename NodeT, Index LEVEL>
template<typename FilterOpT , typename ParentT >
void openvdb::OPENVDB_VERSION_NAME::tree::DynamicNodeManagerLink< NodeT, LEVEL >::reduceTopDownRecurse ( FilterOpT &  filterOp,
ParentT &  parent,
bool  threaded,
size_t  leafGrainSize,
size_t  nonLeafGrainSize 
)
inline

Definition at line 843 of file NodeManager.h.

Member Data Documentation

template<typename NodeT, Index LEVEL>
NodeList<NodeT> openvdb::OPENVDB_VERSION_NAME::tree::DynamicNodeManagerLink< NodeT, LEVEL >::mList
protected

Definition at line 853 of file NodeManager.h.

template<typename NodeT, Index LEVEL>
DynamicNodeManagerLink<ChildNodeType, LEVEL-1> openvdb::OPENVDB_VERSION_NAME::tree::DynamicNodeManagerLink< NodeT, LEVEL >::mNext
protected

Definition at line 854 of file NodeManager.h.


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