11 #ifndef __GT_DAIndirect__
12 #define __GT_DAIndirect__
53 virtual const char *
className()
const {
return "GT_DAIndirect"; }
56 {
return myIndirect && myData &&
57 myIndirect->isValid() && myData->isValid(); }
59 const char *attrib_name,
61 const int expected_size);
71 static int getUnmapThreshold();
78 {
return myIndirect->getI64(offset); }
virtual void updateGeoDetail(const GU_ConstDetailHandle &dtl, const char *attrib_name, GT_Owner attrib_owner, const int expected_size)
GT_DAIndirect(const GT_DAIndirect &src)
Copy constructor.
GT_DataArrayHandle myData
virtual const char * className() const
GT_DAIndirect()
Default constructor.
virtual bool isValid() const
An array to handle indirect references (i.e. shared items)
virtual int64 getDataId() const
GT_DAIndirect(const GT_DataArrayHandle &indirect, const GT_DataArrayHandle &data)
Convenience constructor.
Base class for a data array which references another data array.
GT_DataArrayHandle getIndirect()
#define GT_IMPL_INHERIT_ARRAY(MAP_INDEX, SIZE)
void init(const GT_DataArrayHandle &data)