OpenVDB  9.0.1
Public Types | Public Member Functions | Protected Attributes | List of all members
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 <openvdb/tree/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::v9_0::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.

Member Typedef Documentation

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

Constructor & Destructor Documentation

Member Function Documentation

void foreachTopDown ( const NodeOpT &  op,
RootT &  root,
bool  threaded,
size_t  leafGrainSize,
size_t  nonLeafGrainSize 
)
inline
void foreachTopDownRecurse ( const FilterOpT &  filterOp,
ParentT &  parent,
bool  threaded,
size_t  leafGrainSize,
size_t  nonLeafGrainSize 
)
inline
void reduceTopDown ( NodeOpT &  op,
RootT &  root,
bool  threaded,
size_t  leafGrainSize,
size_t  nonLeafGrainSize 
)
inline
void reduceTopDownRecurse ( FilterOpT &  filterOp,
ParentT &  parent,
bool  threaded,
size_t  leafGrainSize,
size_t  nonLeafGrainSize 
)
inline

Member Data Documentation

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