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
 
using ValueType
 
using Node0
 
using Node1
 
using Node2
 
using RootNodeType
 
using LeafNodeType
 

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)
 
 Tree (const ValueType &background)
 
 Tree (const Tree &)=delete
 
 Tree (Tree &&)=delete
 
Treetree ()
 
RootNodeTyperoot ()
 
ValueType getValue (const Coord &ijk) const
 
ValueType getValue (int i, int j, int k) const
 
void setValue (const Coord &ijk, const ValueType &value)
 
std::array< size_t, 3 > nodeCount () const
 
ValueAccessor< BuildT > getAccessor ()
 regular accessor for thread-safe reading and non-thread-safe writing
 
WriteAccessor getWriteAccessor ()
 special accessor for thread-safe writing only
 

Public Attributes

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

Member Typedef Documentation

◆ AccT

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

◆ LeafNodeType

using LeafNodeType

◆ LeafT

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

◆ Node0

using Node0

◆ Node1 [1/2]

using Node1

◆ Node1 [2/2]

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

◆ Node2 [1/2]

using Node2

◆ Node2 [2/2]

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

◆ RootNodeType [1/2]

using RootNodeType

◆ RootNodeType [2/2]

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

◆ ValueType [1/2]

using ValueType

◆ ValueType [2/2]

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

◆ getAccessor()

ValueAccessor< BuildT > getAccessor ( )
inline

regular accessor for thread-safe reading and non-thread-safe writing

◆ getValue() [1/2]

ValueType getValue ( const Coord & ijk) const
inline

◆ getValue() [2/2]

ValueType getValue ( int i,
int j,
int k ) const
inline

◆ getWriteAccessor()

WriteAccessor getWriteAccessor ( )
inline

special accessor for thread-safe writing only

◆ merge()

template<typename BuildT>
void merge ( )
inline

◆ nodeCount()

std::array< size_t, 3 > nodeCount ( ) const
inline

◆ root()

RootNodeType & root ( )
inline

◆ setValue() [1/2]

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

◆ setValue() [2/2]

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

◆ setValueOn()

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

◆ Tree() [1/3]

Tree ( const Tree & )
delete

◆ Tree() [2/3]

Tree ( const ValueType & background)
inline

◆ Tree() [3/3]

Tree ( Tree && )
delete

◆ tree()

Tree & tree ( )
inline

Member Data Documentation

◆ mAcc

template<typename BuildT>
AccT mAcc

◆ mMutex [1/2]

std::mutex mMutex

◆ mMutex [2/2]

template<typename BuildT>
std::mutex& mMutex

◆ mParent

template<typename BuildT>
RootNodeType& mParent

◆ mRoot [1/2]

RootNodeType mRoot

◆ mRoot [2/2]

template<typename BuildT>
RootNodeType mRoot