HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GT_DAValues< T > Class Template Reference

An array of const values. More...

#include <GT_DAValues.h>

+ Inheritance diagram for GT_DAValues< T >:

Public Member Functions

 GT_DAValues (const T *values, GT_Size array_size, int tuple_size, GT_Type type=GT_TYPE_NONE)
 
 ~GT_DAValues () override
 
const TgetData () const
 
const char * className () const override
 
bool getPointerAliasing (const void *data) const override
 Return "true" if there's pointer aliasing. More...
 
const int32get (GT_Offset offset, int32 *buf, int size) const override
 
const int64get (GT_Offset offset, int64 *buf, int size) const override
 
const fpreal16get (GT_Offset offset, fpreal16 *buf, int size) const override
 
const fpreal32get (GT_Offset offset, fpreal32 *buf, int size) const override
 
const fpreal64get (GT_Offset offset, fpreal64 *buf, int size) const override
 
GT_Storage getStorage () const override
 
GT_Size getTupleSize () const override
 
int64 getMemoryUsage () const override
 
GT_Size entries () const override
 
GT_Type getTypeInfo () const override
 
uint8 getU8 (GT_Offset offset, int index=0) const override
 
int32 getI32 (GT_Offset offset, int index=0) const override
 
int64 getI64 (GT_Offset offset, int index=0) const override
 
fpreal16 getF16 (GT_Offset offset, int index=0) const override
 
fpreal32 getF32 (GT_Offset offset, int index=0) const override
 
fpreal64 getF64 (GT_Offset offset, int index=0) const override
 
GT_String getS (GT_Offset, int) const override
 
GT_Size getStringIndexCount () const override
 
GT_Offset getStringIndex (GT_Offset, int) const override
 
void getIndexedStrings (UT_StringArray &, UT_IntArray &) const override
 
- Public Member Functions inherited from GT_DataArray
 GT_DataArray ()
 
 GT_DataArray (const GT_DataArray &src)
 
virtual ~GT_DataArray ()
 
virtual GT_DataArrayHandle harden () const
 Create a "hardened" version of the array. More...
 
virtual GT_Size getTotalArrayEntries () const
 
virtual bool hasArrayEntries () const
 Returns "true" if each entry is an array. More...
 
virtual bool isValid () const
 Data array is valid; can be sampled from. More...
 
virtual const voidgetBackingData () const
 
virtual int64 getDataId () const
 
template<typename T >
const TgetArray (GT_DataArrayHandle &buffer) const
 Template-friendly version of getU8Array() and related methods. More...
 
virtual void getStrings (UT_StringArray &strings) const
 
void fillStrings (std::string *strings, int tuple_idx=0) const
 
virtual void fillStringArray (UT_StringArray &data, UT_ValArray< int > &sizes, GT_Offset start, GT_Size length) const
 
virtual void extendedFillArray (uint8 *data, GT_Offset start, GT_Size length, int tsize, int nrepeats, int stride=-1, fpreal black=0, fpreal white=1) const
 
virtual bool isEqual (const GT_DataArray &src) const
 Compare whether two data arrays are equal. More...
 
bool getMinMax (fpreal64 *min, fpreal64 *max) const
 Enlarge a bounding box with values of this 3-tuple array. More...
 
bool enlargeBounds (UT_BoundingBox &b) const
 
GT_Storage checkIndexing (GT_IndexingMode mode) const
 Test to see whether the data array requires int32 or int64 indexing. More...
 
void dumpValues (const char *msg=NULL) const
 For debugging, print values to stdout. More...
 
bool save (UT_JSONWriter &w, bool flat=true) const
 
void copyDataId (const GT_DataArray &src)
 
void setDataId (int64 id)
 
virtual void updateGeoDetail (const GU_ConstDetailHandle &dtl, const char *attrib_name, GT_Owner attrib_owner, const int expected_size)
 Update cached data, in case the underlying attribute changed. More...
 
template<typename T >
T getValue (GT_Offset index) const
 Public accessor for POD types. More...
 
template<typename T >
T lerpValue (GT_Offset i0, GT_Offset i1, fpreal t) const
 
template<typename T >
T bilerpValue (GT_Offset u0v0, GT_Offset u1v0, GT_Offset u0v1, GT_Offset u1v1, fpreal u, fpreal v)
 
virtual int8 getI8 (GT_Offset offset, int idx=0) const
 
virtual int16 getI16 (GT_Offset offset, int idx=0) const
 
virtual bool getSA (UT_StringArray &a, GT_Offset offset) const
 
virtual bool getFA16 (UT_ValArray< fpreal16 > &a, GT_Offset offset) const
 
virtual bool getFA32 (UT_ValArray< fpreal32 > &a, GT_Offset offset) const
 
virtual bool getFA64 (UT_ValArray< fpreal64 > &a, GT_Offset offset) const
 
virtual bool getIA16 (UT_ValArray< int16 > &a, GT_Offset offset) const
 
virtual bool getIA32 (UT_ValArray< int32 > &a, GT_Offset offset) const
 
virtual bool getIA64 (UT_ValArray< int64 > &a, GT_Offset offset) const
 
virtual const uint8getU8Array (GT_DataArrayHandle &buffer) const
 
virtual const int8getI8Array (GT_DataArrayHandle &buffer) const
 
virtual const int16getI16Array (GT_DataArrayHandle &buffer) const
 
virtual const int32getI32Array (GT_DataArrayHandle &buffer) const
 
virtual const int64getI64Array (GT_DataArrayHandle &buffer) const
 
virtual const fpreal16getF16Array (GT_DataArrayHandle &buffer) const
 
virtual const fpreal32getF32Array (GT_DataArrayHandle &buffer) const
 
virtual const fpreal64getF64Array (GT_DataArrayHandle &buffer) const
 
const fprealgetRealArray (GT_DataArrayHandle &buffer) const
 
void import (GT_Offset idx, int8 *data, GT_Size size=0) const
 
void import (GT_Offset idx, int16 *data, GT_Size size=0) const
 
void import (GT_Offset idx, int32 *data, GT_Size size=0) const
 
void import (GT_Offset idx, int64 *data, GT_Size size=0) const
 
void import (GT_Offset idx, fpreal16 *data, GT_Size size=0) const
 
void import (GT_Offset idx, fpreal32 *data, GT_Size size=0) const
 
void import (GT_Offset idx, fpreal64 *data, GT_Size size=0) const
 
void import (GT_Offset idx, UT_ValArray< fpreal16 > &data) const
 
void import (GT_Offset idx, UT_ValArray< fpreal32 > &data) const
 
void import (GT_Offset idx, UT_ValArray< fpreal64 > &data) const
 
void import (GT_Offset idx, UT_ValArray< int16 > &data) const
 
void import (GT_Offset idx, UT_ValArray< int32 > &data) const
 
void import (GT_Offset idx, UT_ValArray< int64 > &data) const
 
void import (GT_Offset idx, UT_StringArray &data) const
 
void import (GT_Offset idx, uint8 *data, GT_Size size=0, fpreal black=0, fpreal white=1) const
 
void fillArray (int8 *data, GT_Offset start, GT_Size length, int tsize, int stride=-1) const
 
void fillArray (int16 *data, GT_Offset start, GT_Size length, int tsize, int stride=-1) const
 
void fillArray (int32 *data, GT_Offset start, GT_Size length, int tsize, int stride=-1) const
 
void fillArray (int64 *data, GT_Offset start, GT_Size length, int tsize, int stride=-1) const
 
void fillArray (fpreal16 *data, GT_Offset start, GT_Size length, int tsize, int stride=-1) const
 
void fillArray (fpreal32 *data, GT_Offset start, GT_Size length, int tsize, int stride=-1) const
 
void fillArray (fpreal64 *data, GT_Offset start, GT_Size length, int tsize, int stride=-1) const
 
void fillArray (uint8 *data, GT_Offset start, GT_Size length, int tsize, int stride=-1, fpreal black=0, fpreal white=1) const
 
void fillVec3BBox (fpreal32 *dest, GT_Offset start, GT_Size length, UT_BoundingBoxF &bbox, int tsize, int stride=-1)
 
void fillVec3BBox (fpreal64 *dest, GT_Offset start, GT_Size length, UT_BoundingBoxD &bbox, int tsize, int stride=-1)
 
void fillArray (UT_Array< int16 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length)
 
void fillArray (UT_Array< int32 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length)
 
void fillArray (UT_Array< int64 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length)
 
void fillArray (UT_Array< fpreal16 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length)
 
void fillArray (UT_Array< fpreal32 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length)
 
void fillArray (UT_Array< fpreal64 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length)
 
virtual void extendedFill (uint8 *data, GT_Offset start, GT_Size length, int tsize, int nrepeats, int stride=-1) const
 
virtual void extendedFill (int8 *data, GT_Offset start, GT_Size length, int tsize, int nrepeats, int stride=-1) const
 
virtual void extendedFill (int16 *data, GT_Offset start, GT_Size length, int tsize, int nrepeats, int stride=-1) const
 
virtual void extendedFill (int32 *data, GT_Offset start, GT_Size length, int tsize, int nrepeats, int stride=-1) const
 
virtual void extendedFill (int64 *data, GT_Offset start, GT_Size length, int tsize, int nrepeats, int stride=-1) const
 
virtual void extendedFill (fpreal16 *data, GT_Offset start, GT_Size length, int tsize, int nrepeats, int stride=-1) const
 
virtual void extendedFill (fpreal32 *data, GT_Offset start, GT_Size length, int tsize, int nrepeats, int stride=-1) const
 
virtual void extendedFill (fpreal64 *data, GT_Offset start, GT_Size length, int tsize, int nrepeats, int stride=-1) const
 
virtual const uint8get (GT_Offset i, uint8 *store, int sz) const
 
virtual const int8get (GT_Offset i, int8 *store, int sz) const
 
virtual const int16get (GT_Offset i, int16 *store, int sz) const
 
virtual void getRange (exint &lo, exint &hi, int tuple_idx=0) const
 
virtual void getRange (fpreal &lo, fpreal &hi, int tidx=0) const
 
SYS_HashType hash () const
 
virtual SYS_HashType hashRange (exint begin, exint end) const
 
- Public Member Functions inherited from UT_IntrusiveRefCounter< GT_DataArray >
SYS_FORCE_INLINE UT_IntrusiveRefCounter () noexcept
 Default constructor: Sets counter to 0. More...
 
SYS_FORCE_INLINE UT_IntrusiveRefCounter (const UT_IntrusiveRefCounter &) noexcept
 Copy constructor: Sets counter to 0. More...
 
UT_IntrusiveRefCounteroperator= (const UT_IntrusiveRefCounter &) noexcept
 Assignment operator: Does not modify counter. More...
 
SYS_FORCE_INLINE uint32 use_count () const noexcept
 Return current counter. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from GT_DataArray
static bool isBigInteger (GT_Size size)
 Quick & dirty test to see if a size is bigger than a 32 bit int. More...
 
static voidoperator new (size_t size)
 
static voidoperator new (size_t size, void *p)
 
static void operator delete (void *p, size_t size)
 
- Protected Member Functions inherited from GT_DataArray
virtual bool computeMinMax (fpreal64 *min, fpreal64 *max) const
 
SYS_STATIC_FORCE_INLINE GT_Size fixImportTupleSize (GT_Size size, GT_Size tuple_size)
 
template<typename T_POD >
void t_extendedFill (T_POD *dest, GT_Offset start, GT_Size length, int tsize, int nrepeats, int stride) const
 Templated method to fill an array. More...
 
template<typename T_POD >
void t_extendedFillArray (UT_Array< T_POD > &dest, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const
 Templated method to fill an array attribute. More...
 
virtual void doImport (GT_Offset idx, uint8 *data, GT_Size size) const
 
virtual void doImport (GT_Offset idx, int8 *data, GT_Size size) const
 
virtual void doImport (GT_Offset idx, int16 *data, GT_Size size) const
 
virtual void doImport (GT_Offset idx, int32 *data, GT_Size size) const
 
virtual void doImport (GT_Offset idx, int64 *data, GT_Size size) const
 
virtual void doImport (GT_Offset idx, fpreal16 *data, GT_Size size) const
 
virtual void doImport (GT_Offset idx, fpreal32 *data, GT_Size size) const
 
virtual void doImport (GT_Offset idx, fpreal64 *data, GT_Size size) const
 
virtual void doImportArray (GT_Offset idx, UT_ValArray< fpreal16 > &data) const
 
virtual void doImportArray (GT_Offset idx, UT_ValArray< fpreal32 > &data) const
 
virtual void doImportArray (GT_Offset idx, UT_ValArray< fpreal64 > &data) const
 
virtual void doImportArray (GT_Offset idx, UT_ValArray< int16 > &data) const
 
virtual void doImportArray (GT_Offset idx, UT_ValArray< int32 > &data) const
 
virtual void doImportArray (GT_Offset idx, UT_ValArray< int64 > &data) const
 
virtual void doImportQuantized (GT_Offset idx, uint8 *data, GT_Size size, fpreal black, fpreal white) const
 
virtual void doFillArray (uint8 *data, GT_Offset start, GT_Size length, int tuple_size, int stride) const
 
virtual void doFillArray (int8 *data, GT_Offset start, GT_Size length, int tuple_size, int stride) const
 
virtual void doFillArray (int16 *data, GT_Offset start, GT_Size length, int tuple_size, int stride) const
 
virtual void doFillArray (int32 *data, GT_Offset start, GT_Size length, int tuple_size, int stride) const
 
virtual void doFillArray (int64 *data, GT_Offset start, GT_Size length, int tuple_size, int stride) const
 
virtual void doFillArray (fpreal16 *data, GT_Offset start, GT_Size length, int tuple_size, int stride) const
 
virtual void doFillArray (fpreal32 *data, GT_Offset start, GT_Size length, int tuple_size, int stride) const
 
virtual void doFillArray (fpreal64 *data, GT_Offset start, GT_Size length, int tuple_size, int stride) const
 
virtual void doFillArrayAttr (UT_Array< int16 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const
 
virtual void doFillArrayAttr (UT_Array< int32 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const
 
virtual void doFillArrayAttr (UT_Array< int64 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const
 
virtual void doFillArrayAttr (UT_Array< fpreal16 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const
 
virtual void doFillArrayAttr (UT_Array< fpreal32 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const
 
virtual void doFillArrayAttr (UT_Array< fpreal64 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const
 
virtual void doFillQuantizedArray (uint8 *data, GT_Offset start, GT_Size length, int tuple_size, int stride, fpreal black, fpreal white) const
 
virtual void doExtendedQuantizedFill (uint8 *data, GT_Offset start, GT_Size length, int tuple_size, int nrepeats, int stride, fpreal black, fpreal white) const
 
virtual void doFillVec3BBox (fpreal32 *dest, GT_Offset start, GT_Size length, UT_BoundingBoxF &bbox, int, int stride)
 
virtual void doFillVec3BBox (fpreal64 *dest, GT_Offset start, GT_Size length, UT_BoundingBoxD &bbox, int, int stride)
 
- Protected Member Functions inherited from UT_IntrusiveRefCounter< GT_DataArray >
SYS_FORCE_INLINE ~UT_IntrusiveRefCounter ()
 Destructor: Only derived classes can destruct this. More...
 

Detailed Description

template<typename T>
class GT_DAValues< T >

An array of const values.

The data in the array is not owned by the array, but needs to exist while the array is in use.

Definition at line 23 of file GT_DAValues.h.

Constructor & Destructor Documentation

template<typename T >
GT_DAValues< T >::GT_DAValues ( const T values,
GT_Size  array_size,
int  tuple_size,
GT_Type  type = GT_TYPE_NONE 
)
inline

Definition at line 25 of file GT_DAValues.h.

template<typename T >
GT_DAValues< T >::~GT_DAValues ( )
inlineoverride

Definition at line 33 of file GT_DAValues.h.

Member Function Documentation

template<typename T >
const char* GT_DAValues< T >::className ( ) const
inlineoverridevirtual

Implements GT_DataArray.

Definition at line 37 of file GT_DAValues.h.

template<typename T >
GT_Size GT_DAValues< T >::entries ( ) const
inlineoverridevirtual

Methods defined on GT_DataArray

Implements GT_DataArray.

Definition at line 49 of file GT_DAValues.h.

template<typename T >
const int32* GT_DAValues< T >::get ( GT_Offset  i,
int32 store,
int  sz 
) const
inlineoverridevirtual

Copy the data out of the array as a tuple of size entries The data may be copied, or the array may return a pointer to raw data. That is, the sub-class may not copy the data into the storage.

Reimplemented from GT_DataArray.

Definition at line 100 of file GT_DAValues.h.

template<typename T >
const int64* GT_DAValues< T >::get ( GT_Offset  i,
int64 store,
int  sz 
) const
inlineoverridevirtual

Copy the data out of the array as a tuple of size entries The data may be copied, or the array may return a pointer to raw data. That is, the sub-class may not copy the data into the storage.

Reimplemented from GT_DataArray.

Definition at line 109 of file GT_DAValues.h.

template<typename T >
const fpreal16* GT_DAValues< T >::get ( GT_Offset  i,
fpreal16 store,
int  z 
) const
inlineoverridevirtual

Copy the data out of the array as a tuple of size entries The data may be copied, or the array may return a pointer to raw data. That is, the sub-class may not copy the data into the storage.

Reimplemented from GT_DataArray.

Definition at line 118 of file GT_DAValues.h.

template<typename T >
const fpreal32* GT_DAValues< T >::get ( GT_Offset  i,
fpreal32 store,
int  z 
) const
inlineoverridevirtual

Copy the data out of the array as a tuple of size entries The data may be copied, or the array may return a pointer to raw data. That is, the sub-class may not copy the data into the storage.

Reimplemented from GT_DataArray.

Definition at line 127 of file GT_DAValues.h.

template<typename T >
const fpreal64* GT_DAValues< T >::get ( GT_Offset  i,
fpreal64 store,
int  z 
) const
inlineoverridevirtual

Copy the data out of the array as a tuple of size entries The data may be copied, or the array may return a pointer to raw data. That is, the sub-class may not copy the data into the storage.

Reimplemented from GT_DataArray.

Definition at line 136 of file GT_DAValues.h.

template<typename T >
const T* GT_DAValues< T >::getData ( ) const
inline

Definition at line 35 of file GT_DAValues.h.

template<typename T >
fpreal16 GT_DAValues< T >::getF16 ( GT_Offset  offset,
int  index = 0 
) const
inlineoverridevirtual

Methods defined on GT_DataArray

Reimplemented from GT_DataArray.

Definition at line 72 of file GT_DAValues.h.

template<typename T >
fpreal32 GT_DAValues< T >::getF32 ( GT_Offset  offset,
int  index = 0 
) const
inlineoverridevirtual

Methods defined on GT_DataArray

Implements GT_DataArray.

Definition at line 78 of file GT_DAValues.h.

template<typename T >
fpreal64 GT_DAValues< T >::getF64 ( GT_Offset  offset,
int  index = 0 
) const
inlineoverridevirtual

Methods defined on GT_DataArray

Reimplemented from GT_DataArray.

Definition at line 84 of file GT_DAValues.h.

template<typename T >
int32 GT_DAValues< T >::getI32 ( GT_Offset  offset,
int  index = 0 
) const
inlineoverridevirtual

Methods defined on GT_DataArray

Implements GT_DataArray.

Definition at line 60 of file GT_DAValues.h.

template<typename T >
int64 GT_DAValues< T >::getI64 ( GT_Offset  offset,
int  index = 0 
) const
inlineoverridevirtual

Methods defined on GT_DataArray

Reimplemented from GT_DataArray.

Definition at line 66 of file GT_DAValues.h.

template<typename T >
void GT_DAValues< T >::getIndexedStrings ( UT_StringArray ,
UT_IntArray  
) const
inlineoverridevirtual

Methods defined on GT_DataArray

Implements GT_DataArray.

Definition at line 96 of file GT_DAValues.h.

template<typename T >
int64 GT_DAValues< T >::getMemoryUsage ( ) const
inlineoverridevirtual

Methods defined on GT_DataArray

Implements GT_DataArray.

Definition at line 47 of file GT_DAValues.h.

template<typename T >
bool GT_DAValues< T >::getPointerAliasing ( const void data) const
inlineoverridevirtual

Return "true" if there's pointer aliasing.

Reimplemented from GT_DataArray.

Definition at line 38 of file GT_DAValues.h.

template<typename T >
GT_String GT_DAValues< T >::getS ( GT_Offset  ,
int   
) const
inlineoverridevirtual

Methods defined on GT_DataArray

Implements GT_DataArray.

Definition at line 90 of file GT_DAValues.h.

template<typename T >
GT_Storage GT_DAValues< T >::getStorage ( ) const
inlineoverridevirtual

Methods defined on GT_DataArray

Implements GT_DataArray.

Definition at line 43 of file GT_DAValues.h.

template<typename T >
GT_Offset GT_DAValues< T >::getStringIndex ( GT_Offset  ,
int   
) const
inlineoverridevirtual

Methods defined on GT_DataArray

Implements GT_DataArray.

Definition at line 94 of file GT_DAValues.h.

template<typename T >
GT_Size GT_DAValues< T >::getStringIndexCount ( ) const
inlineoverridevirtual

Methods defined on GT_DataArray

Implements GT_DataArray.

Definition at line 92 of file GT_DAValues.h.

template<typename T >
GT_Size GT_DAValues< T >::getTupleSize ( ) const
inlineoverridevirtual

Methods defined on GT_DataArray

Implements GT_DataArray.

Definition at line 45 of file GT_DAValues.h.

template<typename T >
GT_Type GT_DAValues< T >::getTypeInfo ( ) const
inlineoverridevirtual

Methods defined on GT_DataArray

Reimplemented from GT_DataArray.

Definition at line 51 of file GT_DAValues.h.

template<typename T >
uint8 GT_DAValues< T >::getU8 ( GT_Offset  offset,
int  index = 0 
) const
inlineoverridevirtual

Methods defined on GT_DataArray

Implements GT_DataArray.

Definition at line 54 of file GT_DAValues.h.


The documentation for this class was generated from the following file: