OpenVDB: DynamicNodeManagerLink< NodeT, LEVEL > Class Template Reference

OpenVDB 10.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::v10_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

## ◆ ChildNodeType

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

## ◆ NonConstChildNodeType

using NonConstChildNodeType = typename NodeT::ChildNodeType

## Constructor & Destructor Documentation

## ◆ DynamicNodeManagerLink()

DynamicNodeManagerLink | ( |  | ) |
| default

## Member Function Documentation

## ◆ foreachTopDown()

void foreachTopDown | ( | const NodeOpT & | op,
|  | RootT & | root,
|  | bool | threaded,
|  | size_t | leafGrainSize,
|  | size_t | nonLeafGrainSize
| ) |  |
| inline

## ◆ foreachTopDownRecurse()

void foreachTopDownRecurse | ( | const FilterOpT & | filterOp,
|  | ParentT & | parent,
|  | bool | threaded,
|  | size_t | leafGrainSize,
|  | size_t | nonLeafGrainSize
| ) |  |
| inline

## ◆ reduceTopDown()

void reduceTopDown | ( | NodeOpT & | op,
|  | RootT & | root,
|  | bool | threaded,
|  | size_t | leafGrainSize,
|  | size_t | nonLeafGrainSize
| ) |  |
| inline

## ◆ reduceTopDownRecurse()

void reduceTopDownRecurse | ( | FilterOpT & | filterOp,
|  | ParentT & | parent,
|  | bool | threaded,
|  | size_t | leafGrainSize,
|  | size_t | nonLeafGrainSize
| ) |  |
| inline

## Member Data Documentation

## ◆ mList

NodeList<NodeT> mList
| protected

## ◆ mNext

DynamicNodeManagerLink<ChildNodeType, LEVEL-1> mNext
| protected