15#ifndef OPENVDB_TOOLS_NODE_VISITOR_HAS_BEEN_INCLUDED 
   16#define OPENVDB_TOOLS_NODE_VISITOR_HAS_BEEN_INCLUDED 
   18#include <openvdb/version.h> 
  175template <
typename TreeT, 
typename OpT>
 
  188template <
typename NodeT, Index LEVEL = NodeT::LEVEL>
 
  189struct DepthFirstNodeVisitor;
 
  195template <
typename NodeT, Index LEVEL>
 
  201    template <
typename OpT>
 
  202    static size_t visit(NodeT& node, OpT& 
op, 
size_t idx = 0)
 
  205        op(node, idx + offset++);
 
  206        for (
auto iter = node.beginChildOn(); iter; ++iter) {
 
  208                *iter, 
op, idx + offset);
 
 
 
  216template <
typename NodeT>
 
  219    template <
typename OpT>
 
  220    static size_t visit(NodeT& node, OpT& 
op, 
size_t idx = 0)
 
 
 
  228template <
typename TreeT, 
typename OpT>
 
  231    using NonConstRootNodeType = 
typename TreeT::RootNodeType;
 
 
Definition PointDataGrid.h:170
Definition Exceptions.h:13
typename std::remove_const< ToType >::type Type
Definition Types.h:439
#define OPENVDB_VERSION_NAME
The version namespace name for this library version.
Definition version.h.in:121
#define OPENVDB_USE_VERSION_NAMESPACE
Definition version.h.in:218