OpenVDB 9.0.0
Public Member Functions | Public Attributes | List of all members
TreeToMerge< TreeT >::MaskPtr Struct Reference

Wrapper around unique_ptr that deep-copies mask on copy construction. More...

#include <openvdb/tools/Merge.h>

Public Member Functions

 MaskPtr ()=default
 
 ~MaskPtr ()=default
 
 MaskPtr (MaskPtr &&other)=default
 
MaskPtroperator= (MaskPtr &&other)=default
 
 MaskPtr (const MaskPtr &other)
 
MaskPtroperator= (const MaskPtr &other)
 

Public Attributes

std::unique_ptr< MaskTreeTypeptr
 

Detailed Description

template<typename TreeT>
struct openvdb::v9_0::tools::TreeToMerge< TreeT >::MaskPtr

Wrapper around unique_ptr that deep-copies mask on copy construction.

Constructor & Destructor Documentation

◆ MaskPtr() [1/3]

MaskPtr ( )
default

◆ ~MaskPtr()

~MaskPtr ( )
default

◆ MaskPtr() [2/3]

MaskPtr ( MaskPtr &&  other)
default

◆ MaskPtr() [3/3]

MaskPtr ( const MaskPtr other)
inline

Member Function Documentation

◆ operator=() [1/2]

MaskPtr & operator= ( const MaskPtr other)
inline

◆ operator=() [2/2]

MaskPtr & operator= ( MaskPtr &&  other)
default

Member Data Documentation

◆ ptr

std::unique_ptr<MaskTreeType> ptr