HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Tree.h File Reference
#include <openvdb/Types.h>
#include <openvdb/Metadata.h>
#include <openvdb/math/Math.h>
#include <openvdb/math/BBox.h>
#include <openvdb/tools/Count.h>
#include <openvdb/util/Formats.h>
#include <openvdb/util/logging.h>
#include <openvdb/Platform.h>
#include "RootNode.h"
#include "InternalNode.h"
#include "LeafNode.h"
#include "TreeIterator.h"
#include "ValueAccessor.h"
#include <tbb/concurrent_hash_map.h>
#include <cstdint>
#include <iostream>
#include <mutex>
#include <sstream>
#include <vector>
+ Include dependency graph for Tree.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  openvdb::OPENVDB_VERSION_NAME::tree::TreeBase
 Base class for typed trees. More...
 
class  openvdb::OPENVDB_VERSION_NAME::tree::Tree< _RootNodeType >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::Tree< _RootNodeType >::ValueConverter< OtherValueType >
 ValueConverter<T>::Type is the type of a tree having the same hierarchy as this tree but a different value type, T. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::Tree< _RootNodeType >::DeallocateNodes< NodeType >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::Tree3< T, N1, N2 >
 Tree3<T, N1, N2>::Type is the type of a three-level tree (Root, Internal, Leaf) with value type T and internal and leaf node log dimensions N1 and N2, respectively. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::Tree4< T, N1, N2, N3 >
 Tree4<T, N1, N2, N3>::Type is the type of a four-level tree (Root, Internal, Internal, Leaf) with value type T and internal and leaf node log dimensions N1, N2 and N3, respectively. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::Tree5< T, N1, N2, N3, N4 >
 Tree5<T, N1, N2, N3, N4>::Type is the type of a five-level tree (Root, Internal, Internal, Internal, Leaf) with value type T and internal and leaf node log dimensions N1, N2, N3 and N4, respectively. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::TreeIterTraits< TreeT, IterT >
 TreeIterTraits provides, for all tree iterators, a begin(tree) function that returns an iterator over a tree of arbitrary type. More...
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::TreeIterTraits< TreeT, typename TreeT::RootNodeType::ChildOnIter >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::TreeIterTraits< TreeT, typename TreeT::RootNodeType::ChildOnCIter >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::TreeIterTraits< TreeT, typename TreeT::RootNodeType::ChildOffIter >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::TreeIterTraits< TreeT, typename TreeT::RootNodeType::ChildOffCIter >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::TreeIterTraits< TreeT, typename TreeT::RootNodeType::ChildAllIter >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::TreeIterTraits< TreeT, typename TreeT::RootNodeType::ChildAllCIter >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::TreeIterTraits< TreeT, typename TreeT::NodeIter >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::TreeIterTraits< TreeT, typename TreeT::NodeCIter >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::TreeIterTraits< TreeT, typename TreeT::LeafIter >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::TreeIterTraits< TreeT, typename TreeT::LeafCIter >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::TreeIterTraits< TreeT, typename TreeT::ValueOnIter >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::TreeIterTraits< TreeT, typename TreeT::ValueOnCIter >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::TreeIterTraits< TreeT, typename TreeT::ValueOffIter >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::TreeIterTraits< TreeT, typename TreeT::ValueOffCIter >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::TreeIterTraits< TreeT, typename TreeT::ValueAllIter >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::TreeIterTraits< TreeT, typename TreeT::ValueAllCIter >
 
struct  openvdb::OPENVDB_VERSION_NAME::tree::CombineOpAdapter< AValueT, CombineOp, BValueT >
 Helper class to adapt a three-argument (a, b, result) CombineOp functor into a single-argument functor that accepts a CombineArgs struct. More...
 

Namespaces

 openvdb
 
 openvdb::OPENVDB_VERSION_NAME
 
 openvdb::OPENVDB_VERSION_NAME::tree