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

template<typename BuildT>
using AccT = ValueAccessor<BuildT>

◆ LeafT

template<typename BuildT>
using LeafT = typename AccT::LeafT

◆ Node1

template<typename BuildT>
using Node1 = typename AccT::Node1

◆ Node2

template<typename BuildT>
using Node2 = typename AccT::Node2

◆ RootNodeType

template<typename BuildT>
using RootNodeType = typename AccT::RootNodeType

◆ ValueType

template<typename BuildT>
using ValueType = typename AccT::ValueType

Constructor & Destructor Documentation

◆ WriteAccessor() [1/3]

template<typename BuildT>
WriteAccessor ( RootNodeType & parent,
std::mutex & mx )
inline

◆ WriteAccessor() [2/3]

template<typename BuildT>
WriteAccessor ( const WriteAccessor & )
delete

◆ WriteAccessor() [3/3]

template<typename BuildT>
WriteAccessor ( WriteAccessor && )
default

◆ ~WriteAccessor()

template<typename BuildT>
~WriteAccessor ( )
inline

Member Function Documentation

◆ merge()

template<typename BuildT>
void merge ( )
inline

◆ setValue()

template<typename BuildT>
void setValue ( const Coord & ijk,
const ValueType & value )
inline

◆ setValueOn()

template<typename BuildT>
void setValueOn ( const Coord & ijk)
inline

Member Data Documentation

◆ mAcc

template<typename BuildT>
AccT mAcc

◆ mMutex

template<typename BuildT>
std::mutex& mMutex

◆ mParent

template<typename BuildT>
RootNodeType& mParent

◆ mRoot

template<typename BuildT>
RootNodeType mRoot