OpenVDB 12.0.0
 
Loading...
Searching...
No Matches
AttributeArray::Accessor< T > Struct Template Reference

#include <openvdb/points/AttributeArray.h>

Inheritance diagram for AttributeArray::Accessor< T >:
AttributeArray::AccessorBase

Public Types

using GetterPtr = T (*)(const AttributeArray* array, const Index n)
 
using SetterPtr = void (*)(AttributeArray* array, const Index n, const T& value)
 
using ValuePtr = void (*)(AttributeArray* array, const T& value)
 

Public Member Functions

 Accessor (GetterPtr getter, SetterPtr setter, ValuePtr collapser, ValuePtr filler)
 

Public Attributes

GetterPtr mGetter
 
SetterPtr mSetter
 
ValuePtr mCollapser
 
ValuePtr mFiller
 

Detailed Description

template<typename T>
struct openvdb::v12_0::points::AttributeArray::Accessor< T >

Templated Accessor stores typed function pointers used in binding AttributeHandles

Member Typedef Documentation

◆ GetterPtr

template<typename T>
using GetterPtr = T (*)(const AttributeArray* array, const Index n)

◆ SetterPtr

template<typename T>
using SetterPtr = void (*)(AttributeArray* array, const Index n, const T& value)

◆ ValuePtr

template<typename T>
using ValuePtr = void (*)(AttributeArray* array, const T& value)

Constructor & Destructor Documentation

◆ Accessor()

template<typename T>
Accessor ( GetterPtr getter,
SetterPtr setter,
ValuePtr collapser,
ValuePtr filler )
inline

Member Data Documentation

◆ mCollapser

template<typename T>
ValuePtr mCollapser

◆ mFiller

template<typename T>
ValuePtr mFiller

◆ mGetter

template<typename T>
GetterPtr mGetter

◆ mSetter

template<typename T>
SetterPtr mSetter