28 #ifndef __GABC_IArray__
29 #define __GABC_IArray__
78 const IArrayProperty &prop,
const ISampleSelector &iss,
92 , myContainer(src.myContainer)
94 , myTupleSize(src.myTupleSize)
96 , myIsConstant(src.myIsConstant)
109 , myTupleSize(tuple_size)
111 , myIsConstant(is_constant)
119 myContainer = src.myContainer;
121 myTupleSize = src.myTupleSize;
126 bool valid()
const {
return myContainer.valid(); }
141 return myArray && myArray->valid();
145 myArray = src.myArray;
151 return myArray->getData();
156 return myArray->getDataType().getPod();
162 const void *
data()
const {
return myContainer.data(); }
165 {
return myTupleSize; }
171 virtual void purge();
175 Container myContainer;
PlainOldDataType abcType() const
Alembic::Abc::ArraySamplePtr ArraySamplePtr
Container(const ArraySamplePtr &array)
const void * data() const
Alembic::Util::shared_ptr< ArraySample > ArraySamplePtr
Alembic::Abc::index_t index_t
Alembic::Abc::chrono_t chrono_t
static GABC_IArray getSample(GABC_IArchive &arch, const IArrayProperty &prop, chrono_t time, GT_Type type=GT_TYPE_NONE)
static GABC_IArray getSample(GABC_IArchive &arch, const IArrayProperty &prop, index_t index, GT_Type type=GT_TYPE_NONE)
Container & operator=(const Container &src)
GABC_IItem & operator=(const GABC_IItem &src)
GABC_IArray & operator=(const GABC_IArray &src)
PlainOldDataType abcType() const
GLint GLint GLsizei GLint GLenum GLenum type
getOption("OpenEXR.storage") storage
const void * data() const
GABC_IArray(GABC_IArchive &archive, const ArraySamplePtr &array, GT_Size size, int tuple_size, GT_Storage storage, GT_Type tinfo, bool is_constant)
Alembic::Abc::PlainOldDataType PlainOldDataType
GABC_IArray(const GABC_IArray &src)