OpenVDB  11.0.0
Public Types | Public Member Functions | Public Attributes | List of all members
Tree< BuildT >::WriteAccessor Struct Reference

#include <nanovdb/util/GridBuilder.h>

Public Types

using AccT = ValueAccessor< BuildT >
 
using ValueType = typename AccT::ValueType
 
using LeafT = typename AccT::LeafT
 
using Node1 = typename AccT::Node1
 
using Node2 = typename AccT::Node2
 
using RootNodeType = typename AccT::RootNodeType
 

Public Member Functions

 WriteAccessor (RootNodeType &parent, std::mutex &mx)
 
 WriteAccessor (const WriteAccessor &)=delete
 
 WriteAccessor (WriteAccessor &&)=default
 
 ~WriteAccessor ()
 
void merge ()
 
void setValueOn (const Coord &ijk)
 
void setValue (const Coord &ijk, const ValueType &value)
 

Public Attributes

RootNodeTypemParent
 
RootNodeType mRoot
 
AccT mAcc
 
std::mutex & mMutex
 

Member Typedef Documentation

using AccT = ValueAccessor<BuildT>
using LeafT = typename AccT::LeafT
using Node1 = typename AccT::Node1
using Node2 = typename AccT::Node2
using RootNodeType = typename AccT::RootNodeType
using ValueType = typename AccT::ValueType

Constructor & Destructor Documentation

WriteAccessor ( RootNodeType parent,
std::mutex &  mx 
)
inline
WriteAccessor ( const WriteAccessor )
delete
WriteAccessor ( WriteAccessor &&  )
default
~WriteAccessor ( )
inline

Member Function Documentation

void merge ( )
inline
void setValue ( const Coord ijk,
const ValueType value 
)
inline
void setValueOn ( const Coord ijk)
inline

Member Data Documentation

AccT mAcc
std::mutex& mMutex
RootNodeType& mParent
RootNodeType mRoot