OpenVDB
2.3.0
|
This base class for ValueAccessors manages registration of an accessor with a tree so that the tree can automatically clear the accessor whenever one of its nodes is deleted. More...
#include <ValueAccessor.h>
Inherited by ValueAccessor< TreeType >, and ValueAccessor< TreeType, TreeType::DEPTH-1, tbb::spin_mutex >.
Public Member Functions | |
ValueAccessorBase (TreeType &tree) | |
virtual | ~ValueAccessorBase () |
TreeType * | getTree () const |
Return a pointer to the tree associated with this accessor. More... | |
TreeType & | tree () const |
Return a reference to the tree associated with this accessor. More... | |
ValueAccessorBase (const ValueAccessorBase &other) | |
ValueAccessorBase & | operator= (const ValueAccessorBase &other) |
virtual void | clear ()=0 |
Static Public Attributes | |
static const bool | IsConstTree = boost::is_const<TreeType>::value |
Protected Member Functions | |
virtual void | release () |
Protected Attributes | |
TreeType * | mTree |
Friends | |
template<typename > | |
class | Tree |
This base class for ValueAccessors manages registration of an accessor with a tree so that the tree can automatically clear the accessor whenever one of its nodes is deleted.
|
inline |
|
inlinevirtual |
|
inline |
|
pure virtual |
Implemented in ValueAccessor3< TreeType, L0, L1, L2 >, ValueAccessor3< TreeType >, ValueAccessor2< TreeType, L0, L1 >, ValueAccessor2< TreeType >, ValueAccessor1< TreeType, L0 >, ValueAccessor1< TreeType >, ValueAccessor0< TreeType >, ValueAccessor< _TreeType, CacheLevels, MutexType >, ValueAccessor< const IntTreeT >, ValueAccessor< const Int16TreeT >, ValueAccessor< TreeT >, ValueAccessor< FloatTreeT >, ValueAccessor< const TreeT >, ValueAccessor< BoolTreeT >, ValueAccessor< IntTreeT >, ValueAccessor< const BoolTreeT >, ValueAccessor< TreeType, TreeType::DEPTH-1, tbb::spin_mutex >, ValueAccessor< Int16TreeT >, and ValueAccessor< TreeType >.
|
inline |
Return a pointer to the tree associated with this accessor.
The pointer will be null only if the tree from which this accessor was constructed was subsequently deleted (which generally leaves the accessor in an unsafe state).
|
inline |
|
inlineprotectedvirtual |
|
inline |
Return a reference to the tree associated with this accessor.
|
friend |
|
static |
|
protected |