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

Specialization that terminates the chain of cached tree nodes. More...

#include <NodeManager.h>

Public Member Functions

 NodeManagerLink ()
 
virtual ~NodeManagerLink ()
 
void clear ()
 Clear all the cached tree nodes. More...
 
template<typename ParentT >
void rebuild (ParentT &parent)
 
Index64 nodeCount () const
 
Index64 nodeCount (Index) const
 
template<typename NodeOp >
void foreachBottomUp (const NodeOp &op, bool threaded, size_t grainSize)
 
template<typename NodeOp >
void foreachTopDown (const NodeOp &op, bool threaded, size_t grainSize)
 
template<typename NodeOp >
OPENVDB_DEPRECATED void processBottomUp (const NodeOp &op, bool threaded, size_t grainSize)
 
template<typename NodeOp >
OPENVDB_DEPRECATED void processTopDown (const NodeOp &op, bool threaded, size_t grainSize)
 
template<typename NodeOp >
void reduceBottomUp (NodeOp &op, bool threaded, size_t grainSize)
 
template<typename NodeOp >
void reduceTopDown (NodeOp &op, bool threaded, size_t grainSize)
 
template<typename ParentT , typename TreeOrLeafManagerT >
void init (ParentT &parent, TreeOrLeafManagerT &tree)
 

Protected Attributes

NodeList< NodeT > mList
 

Detailed Description

template<typename NodeT>
class openvdb::OPENVDB_VERSION_NAME::tree::NodeManagerLink< NodeT, 0 >

Specialization that terminates the chain of cached tree nodes.

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

Definition at line 328 of file NodeManager.h.

Constructor & Destructor Documentation

template<typename NodeT >
openvdb::OPENVDB_VERSION_NAME::tree::NodeManagerLink< NodeT, 0 >::NodeManagerLink ( )
inline

Definition at line 331 of file NodeManager.h.

template<typename NodeT >
virtual openvdb::OPENVDB_VERSION_NAME::tree::NodeManagerLink< NodeT, 0 >::~NodeManagerLink ( )
inlinevirtual

Definition at line 333 of file NodeManager.h.

Member Function Documentation

template<typename NodeT >
void openvdb::OPENVDB_VERSION_NAME::tree::NodeManagerLink< NodeT, 0 >::clear ( void  )
inline

Clear all the cached tree nodes.

Definition at line 336 of file NodeManager.h.

template<typename NodeT >
template<typename NodeOp >
void openvdb::OPENVDB_VERSION_NAME::tree::NodeManagerLink< NodeT, 0 >::foreachBottomUp ( const NodeOp &  op,
bool  threaded,
size_t  grainSize 
)
inline

Definition at line 346 of file NodeManager.h.

template<typename NodeT >
template<typename NodeOp >
void openvdb::OPENVDB_VERSION_NAME::tree::NodeManagerLink< NodeT, 0 >::foreachTopDown ( const NodeOp &  op,
bool  threaded,
size_t  grainSize 
)
inline

Definition at line 352 of file NodeManager.h.

template<typename NodeT >
template<typename ParentT , typename TreeOrLeafManagerT >
void openvdb::OPENVDB_VERSION_NAME::tree::NodeManagerLink< NodeT, 0 >::init ( ParentT &  parent,
TreeOrLeafManagerT &  tree 
)
inline

Definition at line 382 of file NodeManager.h.

template<typename NodeT >
Index64 openvdb::OPENVDB_VERSION_NAME::tree::NodeManagerLink< NodeT, 0 >::nodeCount ( ) const
inline

Definition at line 341 of file NodeManager.h.

template<typename NodeT >
Index64 openvdb::OPENVDB_VERSION_NAME::tree::NodeManagerLink< NodeT, 0 >::nodeCount ( Index  ) const
inline

Definition at line 343 of file NodeManager.h.

template<typename NodeT >
template<typename NodeOp >
OPENVDB_DEPRECATED void openvdb::OPENVDB_VERSION_NAME::tree::NodeManagerLink< NodeT, 0 >::processBottomUp ( const NodeOp &  op,
bool  threaded,
size_t  grainSize 
)
inline

Definition at line 358 of file NodeManager.h.

template<typename NodeT >
template<typename NodeOp >
OPENVDB_DEPRECATED void openvdb::OPENVDB_VERSION_NAME::tree::NodeManagerLink< NodeT, 0 >::processTopDown ( const NodeOp &  op,
bool  threaded,
size_t  grainSize 
)
inline

Definition at line 364 of file NodeManager.h.

template<typename NodeT >
template<typename ParentT >
void openvdb::OPENVDB_VERSION_NAME::tree::NodeManagerLink< NodeT, 0 >::rebuild ( ParentT &  parent)
inline

Definition at line 339 of file NodeManager.h.

template<typename NodeT >
template<typename NodeOp >
void openvdb::OPENVDB_VERSION_NAME::tree::NodeManagerLink< NodeT, 0 >::reduceBottomUp ( NodeOp &  op,
bool  threaded,
size_t  grainSize 
)
inline

Definition at line 370 of file NodeManager.h.

template<typename NodeT >
template<typename NodeOp >
void openvdb::OPENVDB_VERSION_NAME::tree::NodeManagerLink< NodeT, 0 >::reduceTopDown ( NodeOp &  op,
bool  threaded,
size_t  grainSize 
)
inline

Definition at line 376 of file NodeManager.h.

Member Data Documentation

template<typename NodeT >
NodeList<NodeT> openvdb::OPENVDB_VERSION_NAME::tree::NodeManagerLink< NodeT, 0 >::mList
protected

Definition at line 393 of file NodeManager.h.


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