OpenVDB 11.0.0
 
Loading...
Searching...
No Matches
LeafData< Point, CoordT, MaskT, LOG2DIM > Struct Template Reference

#include <nanovdb/NanoVDB.h>

Public Types

using ValueType = uint64_t
 
using BuildType = Point
 
using FloatType = typename FloatTraits<ValueType>::FloatType
 
using ArrayType = uint16_t
 
using ValueType
 
using BuildType
 
using FloatType
 
using ArrayType
 

Public Member Functions

uint64_t offset () const
 
uint64_t pointCount () const
 
uint64_t first (uint32_t i) const
 
uint64_t last (uint32_t i) const
 
uint64_t getValue (uint32_t i) const
 
void setValueOnly (uint32_t offset, uint16_t value)
 
void setValue (uint32_t offset, uint16_t value)
 
void setOn (uint32_t offset)
 
ValueType getMin () const
 
ValueType getMax () const
 
FloatType getAvg () const
 
FloatType getDev () const
 
void setMin (const ValueType &)
 
void setMax (const ValueType &)
 
void setAvg (const FloatType &)
 
void setDev (const FloatType &)
 
template<typename T>
void setOrigin (const T &ijk)
 
 LeafData ()=delete
 This class cannot be constructed or deleted.
 
 LeafData (const LeafData &)=delete
 
LeafDataoperator= (const LeafData &)=delete
 
 ~LeafData ()=delete
 
ValueType getValue (uint32_t i) const
 
void setValueOnly (uint32_t offset, const ValueType &value)
 
void setValue (uint32_t offset, const ValueType &value)
 
void setOn (uint32_t offset)
 
ValueType getMin () const
 
ValueType getMax () const
 
FloatType getAvg () const
 
FloatType getDev () const
 
void setMin (const ValueType &v)
 
void setMax (const ValueType &v)
 
void setAvg (const FloatType &v)
 
void setDev (const FloatType &v)
 
void setOrigin (const T &ijk)
 
void fill (const ValueType &v)
 
 LeafData ()=delete
 This class cannot be constructed or deleted.
 
 LeafData (const LeafData &)=delete
 
LeafDataoperator= (const LeafData &)=delete
 
 ~LeafData ()=delete
 

Static Public Member Functions

static constexpr uint32_t padding ()
 Return padding of this class in bytes, due to aliasing and 32B alignment.
 
static uint64_t memUsage ()
 
static constexpr uint32_t padding ()
 Return padding of this class in bytes, due to aliasing and 32B alignment.
 
static uint64_t memUsage ()
 
static bool hasStats ()
 

Public Attributes

CoordT mBBoxMin
 
uint8_t mBBoxDif [3]
 
uint8_t mFlags
 
MaskT< LOG2DIM > mValueMask
 
uint64_t mOffset
 
uint64_t mPointCount
 
uint16_t mValues [1u<< 3 *LOG2DIM]
 
CoordT mBBoxMin
 
uint8_t mBBoxDif [3]
 
uint8_t mFlags
 
MaskT< LOG2DIM > mValueMask
 
ValueType mMinimum
 
ValueType mMaximum
 
FloatType mAverage
 
FloatType mStdDevi
 
ValueType mValues [1u<< 3 *LOG2DIM]
 

Static Public Attributes

static constexpr bool FIXED_SIZE = true
 
static constexpr bool FIXED_SIZE
 

Member Typedef Documentation

◆ ArrayType [1/2]

using ArrayType

◆ ArrayType [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
using ArrayType = uint16_t

◆ BuildType [1/2]

using BuildType

◆ BuildType [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
using BuildType = Point

◆ FloatType [1/2]

using FloatType

◆ FloatType [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
using FloatType = typename FloatTraits<ValueType>::FloatType

◆ ValueType [1/2]

using ValueType

◆ ValueType [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
using ValueType = uint64_t

Constructor & Destructor Documentation

◆ LeafData() [1/4]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
LeafData ( )
delete

This class cannot be constructed or deleted.

◆ LeafData() [2/4]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
LeafData ( const LeafData< Point, CoordT, MaskT, LOG2DIM > & )
delete

◆ ~LeafData() [1/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
~LeafData ( )
delete

◆ LeafData() [3/4]

LeafData ( )
delete

This class cannot be constructed or deleted.

◆ LeafData() [4/4]

LeafData ( const LeafData< Point, CoordT, MaskT, LOG2DIM > & )
delete

◆ ~LeafData() [2/2]

~LeafData ( )
delete

Member Function Documentation

◆ fill()

void fill ( const ValueType & v)
inline

◆ first()

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
uint64_t first ( uint32_t i) const
inline

◆ getAvg() [1/2]

FloatType getAvg ( ) const
inline

◆ getAvg() [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
FloatType getAvg ( ) const
inline

◆ getDev() [1/2]

FloatType getDev ( ) const
inline

◆ getDev() [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
FloatType getDev ( ) const
inline

◆ getMax() [1/2]

ValueType getMax ( ) const
inline

◆ getMax() [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
ValueType getMax ( ) const
inline

◆ getMin() [1/2]

ValueType getMin ( ) const
inline

◆ getMin() [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
ValueType getMin ( ) const
inline

◆ getValue() [1/2]

ValueType getValue ( uint32_t i) const
inline

◆ getValue() [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
uint64_t getValue ( uint32_t i) const
inline

◆ hasStats()

static bool hasStats ( )
inlinestatic

◆ last()

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
uint64_t last ( uint32_t i) const
inline

◆ memUsage() [1/2]

static uint64_t memUsage ( )
inlinestatic

◆ memUsage() [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
static uint64_t memUsage ( )
inlinestatic

◆ offset()

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
uint64_t offset ( ) const
inline

◆ operator=() [1/2]

LeafData & operator= ( const LeafData< Point, CoordT, MaskT, LOG2DIM > & )
delete

◆ operator=() [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
LeafData & operator= ( const LeafData< Point, CoordT, MaskT, LOG2DIM > & )
delete

◆ padding() [1/2]

static constexpr uint32_t padding ( )
inlinestaticconstexpr

Return padding of this class in bytes, due to aliasing and 32B alignment.

Note
The extra bytes are not necessarily at the end, but can come from aliasing of individual data members.

◆ padding() [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
static constexpr uint32_t padding ( )
inlinestaticconstexpr

Return padding of this class in bytes, due to aliasing and 32B alignment.

Note
The extra bytes are not necessarily at the end, but can come from aliasing of individual data members.

◆ pointCount()

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
uint64_t pointCount ( ) const
inline

◆ setAvg() [1/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
void setAvg ( const FloatType & )
inline

◆ setAvg() [2/2]

void setAvg ( const FloatType & v)
inline

◆ setDev() [1/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
void setDev ( const FloatType & )
inline

◆ setDev() [2/2]

void setDev ( const FloatType & v)
inline

◆ setMax() [1/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
void setMax ( const ValueType & )
inline

◆ setMax() [2/2]

void setMax ( const ValueType & v)
inline

◆ setMin() [1/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
void setMin ( const ValueType & )
inline

◆ setMin() [2/2]

void setMin ( const ValueType & v)
inline

◆ setOn() [1/2]

void setOn ( uint32_t offset)
inline

◆ setOn() [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
void setOn ( uint32_t offset)
inline

◆ setOrigin() [1/2]

void setOrigin ( const T & ijk)
inline

◆ setOrigin() [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
template<typename T>
void setOrigin ( const T & ijk)
inline

◆ setValue() [1/2]

void setValue ( uint32_t offset,
const ValueType & value )
inline

◆ setValue() [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
void setValue ( uint32_t offset,
uint16_t value )
inline

◆ setValueOnly() [1/2]

void setValueOnly ( uint32_t offset,
const ValueType & value )
inline

◆ setValueOnly() [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
void setValueOnly ( uint32_t offset,
uint16_t value )
inline

Member Data Documentation

◆ FIXED_SIZE [1/2]

bool FIXED_SIZE
staticconstexpr

◆ FIXED_SIZE [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
bool FIXED_SIZE = true
staticconstexpr

◆ mAverage

FloatType mAverage

◆ mBBoxDif [1/2]

uint8_t mBBoxDif[3]

◆ mBBoxDif [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
uint8_t mBBoxDif[3]

◆ mBBoxMin [1/2]

CoordT mBBoxMin

◆ mBBoxMin [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
CoordT mBBoxMin

◆ mFlags [1/2]

uint8_t mFlags

◆ mFlags [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
uint8_t mFlags

◆ mMaximum

ValueType mMaximum

◆ mMinimum

ValueType mMinimum

◆ mOffset

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
uint64_t mOffset

◆ mPointCount

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
uint64_t mPointCount

◆ mStdDevi

FloatType mStdDevi

◆ mValueMask [1/2]

MaskT<LOG2DIM> mValueMask

◆ mValueMask [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
MaskT<LOG2DIM> mValueMask

◆ mValues [1/2]

ValueType mValues[1u<< 3 *LOG2DIM]

◆ mValues [2/2]

template<typename CoordT, template< uint32_t > class MaskT, uint32_t LOG2DIM>
uint16_t mValues[1u<< 3 *LOG2DIM]