OpenVDB 11.0.0
Loading...
Searching...
No Matches
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

◆ AccT

using AccT = ValueAccessor<BuildT>

◆ LeafT

using LeafT = typename AccT::LeafT

◆ Node1

using Node1 = typename AccT::Node1

◆ Node2

using Node2 = typename AccT::Node2

◆ RootNodeType

using RootNodeType = typename AccT::RootNodeType

◆ ValueType

using ValueType = typename AccT::ValueType

Constructor & Destructor Documentation

◆ WriteAccessor() [1/3]

WriteAccessor ( RootNodeType parent,
std::mutex &  mx 
)
inline

◆ WriteAccessor() [2/3]

WriteAccessor ( const WriteAccessor )
delete

◆ WriteAccessor() [3/3]

WriteAccessor ( WriteAccessor &&  )
default

◆ ~WriteAccessor()

~WriteAccessor ( )
inline

Member Function Documentation

◆ merge()

void merge ( )
inline

◆ setValue()

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

◆ setValueOn()

void setValueOn ( const Coord ijk)
inline

Member Data Documentation

◆ mAcc

AccT mAcc

◆ mMutex

std::mutex& mMutex

◆ mParent

RootNodeType& mParent

◆ mRoot

RootNodeType mRoot