| 
|   | SYS_STATIC_ASSERT (GusdIsPodTuple< T >()) | 
|   | 
|   | GusdGT_VtArray (const ArrayType &array, GT_Type type=GT_TYPE_NONE) | 
|   | 
|   | GusdGT_VtArray (GT_Type type=GT_TYPE_NONE) | 
|   | 
|   | ~GusdGT_VtArray () override=default | 
|   | 
| const char *  | className () const override | 
|   | 
| const T &  | operator() (GT_Offset o) const  | 
|   | 
| PODType  | operator() (GT_Offset o, int idx) const  | 
|   | 
| const ArrayType &  | operator* () const  | 
|   | 
| const PODType *  | data () const  | 
|   | 
| const void *  | getBackingData () const override | 
|   | 
| void  | swap (ArrayType &o) | 
|   | Swap our array contents with another array.  More...
  | 
|   | 
| SYS_HashType  | hashRange (exint b, exint e) const override | 
|   | 
| bool  | isEqual (const GT_DataArray &src) const override | 
|   | Compare whether two data arrays are equal.  More...
  | 
|   | 
| GT_DataArrayHandle  | harden () const override | 
|   | Create a "hardened" version of the array.  More...
  | 
|   | 
| const PODType *  | getData (GT_Offset o) const  | 
|   | 
| template<typename PODT >  | 
| PODT  | getT (GT_Offset o, int idx=0) const  | 
|   | 
| template<typename PODT >  | 
| const PODT *  | getArrayT (GT_DataArrayHandle &buf) const  | 
|   | 
| template<typename PODT >  | 
| void  | importT (GT_Offset o, PODT *dst, int tsize=-1) const  | 
|   | Extract a tuple into dst.  More...
  | 
|   | 
| template<typename PODT >  | 
| void  | fillArrayT (PODT *dst, GT_Offset start, GT_Size length, int tsize=-1, int stride=-1) const  | 
|   | Extract data for entire array into dst.  More...
  | 
|   | 
| template<typename PODT >  | 
| void  | extendedFillT (PODT *dst, GT_Offset start, GT_Size length, int tsize=-1, int nrepeats=1, int stride=-1) const  | 
|   | Extended form of array extraction that supports repeated elems.  More...
  | 
|   | 
| GT_Storage  | getStorage () const override | 
|   | Type of data stored in the array.  More...
  | 
|   | 
| GT_Size  | getTupleSize () const override | 
|   | Number of elements for each array element.  More...
  | 
|   | 
| GT_Size  | entries () const override | 
|   | Number of entries in the array.  More...
  | 
|   | 
| GT_Type  | getTypeInfo () const override | 
|   | Return "type" information for the data. This defaults to GT_TYPE_NONE.  More...
  | 
|   | 
| int64  | getMemoryUsage () const override | 
|   | 
|   | _DECL_GETTERS (I8, int8) | 
|   | 
|   | _DECL_GETTERS (I16, int16) | 
|   | 
|   | _DECL_GETTERS (U8, uint8) | 
|   | 
|   | _DECL_GETTERS (I32, int32) | 
|   | 
|   | _DECL_GETTERS (I64, int64) | 
|   | 
|   | _DECL_GETTERS (F16, fpreal16) | 
|   | 
|   | _DECL_GETTERS (F32, fpreal32) | 
|   | 
|   | _DECL_GETTERS (F64, fpreal64) | 
|   | 
|   | GT_DataArray () | 
|   | 
|   | GT_DataArray (const GT_DataArray &src) | 
|   | 
| virtual  | ~GT_DataArray () | 
|   | 
| virtual GT_Size  | itemSize (GT_Offset) const  | 
|   | Return the number of elements in the array for the given item.  More...
  | 
|   | 
| virtual GT_Size  | getTotalArrayEntries () const  | 
|   | 
| virtual bool  | hasArrayEntries () const  | 
|   | Returns "true" if each entry is an array.  More...
  | 
|   | 
| virtual bool  | getPointerAliasing (const void *data) const  | 
|   | Return "true" if there's pointer aliasing.  More...
  | 
|   | 
| virtual bool  | isValid () const  | 
|   | Data array is valid; can be sampled from.  More...
  | 
|   | 
| virtual int64  | getDataId () const  | 
|   | 
| template<typename T >  | 
| const T *  | getArray (GT_DataArrayHandle &buffer) const  | 
|   | Template-friendly version of getU8Array() and related methods.  More...
  | 
|   | 
| virtual bool  | getStringIndices (UT_Array< GT_Offset > &indices, GT_Offset offset) const  | 
|   | 
| virtual void  | getStrings (UT_StringArray &strings) const  | 
|   | 
| void  | fillStrings (UT_StringArray &result, int tuple_idx=0) const  | 
|   | 
| virtual void  | fillStringArray (UT_StringArray &data, UT_ValArray< int > &sizes, GT_Offset start, GT_Size length) const  | 
|   | 
| virtual bool  | getDictIndices (UT_Array< GT_Offset > &indices, GT_Offset offset) const  | 
|   | 
| virtual void  | getDictionaries (UT_Array< UT_OptionsHolder > &dicts) const  | 
|   | 
| virtual void  | fillDictionaryArray (UT_Array< UT_OptionsHolder > &data, UT_ValArray< int > &sizes, GT_Offset start, GT_Size length) const  | 
|   | 
| virtual int  | getIndexPairObjectSetCount () const  | 
|   | 
| virtual void  | getIndexPairObjects (GT_AttributeListHandle &properties, int s=0) 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  | 
|   | 
| 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 uint8  | getU8 (GT_Offset offset, int idx=0) const =0 | 
|   | 
| virtual int8  | getI8 (GT_Offset offset, int idx=0) const  | 
|   | 
| virtual int16  | getI16 (GT_Offset offset, int idx=0) const  | 
|   | 
| virtual int32  | getI32 (GT_Offset offset, int idx=0) const =0 | 
|   | 
| virtual int64  | getI64 (GT_Offset offset, int idx=0) const  | 
|   | 
| virtual fpreal16  | getF16 (GT_Offset offset, int idx=0) const  | 
|   | 
| virtual fpreal32  | getF32 (GT_Offset offset, int idx=0) const =0 | 
|   | 
| virtual fpreal64  | getF64 (GT_Offset offset, int idx=0) const  | 
|   | 
| virtual bool  | getSA (UT_StringArray &a, GT_Offset offset) const  | 
|   | 
| virtual GT_Dict  | getDict (GT_Offset offset, int idx=0) const  | 
|   | 
| virtual bool  | getDictA (UT_Array< UT_OptionsHolder > &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  | getUA8 (UT_ValArray< uint8 > &a, GT_Offset offset) const  | 
|   | 
| virtual bool  | getIA8 (UT_ValArray< int8 > &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 uint8 *  | getU8Array (GT_DataArrayHandle &buffer) const  | 
|   | 
| virtual const int8 *  | getI8Array (GT_DataArrayHandle &buffer) const  | 
|   | 
| virtual const int16 *  | getI16Array (GT_DataArrayHandle &buffer) const  | 
|   | 
| virtual const int32 *  | getI32Array (GT_DataArrayHandle &buffer) const  | 
|   | 
| virtual const int64 *  | getI64Array (GT_DataArrayHandle &buffer) const  | 
|   | 
| virtual const fpreal16 *  | getF16Array (GT_DataArrayHandle &buffer) const  | 
|   | 
| virtual const fpreal32 *  | getF32Array (GT_DataArrayHandle &buffer) const  | 
|   | 
| virtual const fpreal64 *  | getF64Array (GT_DataArrayHandle &buffer) const  | 
|   | 
| const fpreal *  | getRealArray (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< uint8 > &data) const  | 
|   | 
| void  | import (GT_Offset idx, UT_ValArray< int8 > &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, UT_Array< UT_OptionsHolder > &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< uint8 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const  | 
|   | 
| void  | fillArray (UT_Array< int8 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const  | 
|   | 
| void  | fillArray (UT_Array< int16 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const  | 
|   | 
| void  | fillArray (UT_Array< int32 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const  | 
|   | 
| void  | fillArray (UT_Array< int64 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const  | 
|   | 
| void  | fillArray (UT_Array< fpreal16 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const  | 
|   | 
| void  | fillArray (UT_Array< fpreal32 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const  | 
|   | 
| void  | fillArray (UT_Array< fpreal64 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const  | 
|   | 
| 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 uint8 *  | get (GT_Offset i, uint8 *store, int sz) const  | 
|   | 
| virtual const int8 *  | get (GT_Offset i, int8 *store, int sz) const  | 
|   | 
| virtual const int16 *  | get (GT_Offset i, int16 *store, int sz) const  | 
|   | 
| virtual const int32 *  | get (GT_Offset i, int32 *store, int sz) const  | 
|   | 
| virtual const int64 *  | get (GT_Offset i, int64 *store, int sz) const  | 
|   | 
| virtual const fpreal16 *  | get (GT_Offset i, fpreal16 *store, int z) const  | 
|   | 
| virtual const fpreal32 *  | get (GT_Offset i, fpreal32 *store, int z) const  | 
|   | 
| virtual const fpreal64 *  | get (GT_Offset i, fpreal64 *store, int z) 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  | 
|   | 
| 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_IntrusiveRefCounter &  | operator= (const UT_IntrusiveRefCounter &) noexcept | 
|   | Assignment operator: Does not modify counter.  More...
  | 
|   | 
| SYS_FORCE_INLINE uint32  | use_count () const noexcept | 
|   | Return current counter.  More...
  | 
|   | 
| SYS_FORCE_INLINE bool  | conditionalAddRef () noexcept | 
|   | 
 | 
| void  | _UpdateDataPointer (bool makeUnique) | 
|   | 
| virtual bool  | computeMinMax (fpreal64 *min, fpreal64 *max) const  | 
|   | Compute the min & max values for an array. This fails for strings.  More...
  | 
|   | 
| 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< uint8 > &data) const  | 
|   | 
| virtual void  | doImportArray (GT_Offset idx, UT_ValArray< int8 > &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< uint8 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const  | 
|   | 
| virtual void  | doFillArrayAttr (UT_Array< int8 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) 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) | 
|   | 
| SYS_FORCE_INLINE  | ~UT_IntrusiveRefCounter () | 
|   | Destructor: Only derived classes can destruct this.  More...
  | 
|   | 
template<class T>
class GusdGT_VtArray< T >
GT_DataArray implementation that wraps a VtArray.
This allows, in some cases, for arrays read in from USD to be pushed into GT prims without having to incur copying. Example: 
These arrays are designed to be read-only. If you need to make edits, use the following pattern:
Note that this kind of swapping trick does not require the full array to be copied; only the internal references are swapped. 
Definition at line 67 of file GT_VtArray.h.