37#ifndef Alembic_AbcCoreAbstract_ArrayPropertyReader_h
38#define Alembic_AbcCoreAbstract_ArrayPropertyReader_h
46namespace AbcCoreAbstract {
#define ALEMBIC_VERSION_NS
virtual ~ArrayPropertyReader()
virtual size_t getNumSamples()=0
virtual void getDimensions(index_t iSampleIndex, Dimensions &oDim)=0
virtual std::pair< index_t, chrono_t > getCeilIndex(chrono_t iTime)=0
virtual std::pair< index_t, chrono_t > getNearIndex(chrono_t iTime)=0
virtual void getSample(index_t iSampleIndex, ArraySamplePtr &oSample)=0
virtual bool isConstant()=0
virtual bool isScalarLike()=0
virtual bool getKey(index_t iSampleIndex, ArraySampleKey &oKey)=0
Expose the key for apps that use their own custom cache management.
virtual void getAs(index_t iSample, void *iIntoLocation, PlainOldDataType iPod)=0
virtual std::pair< index_t, chrono_t > getFloorIndex(chrono_t iTime)=0
Alembic::Util::shared_ptr< ArraySample > ArraySamplePtr
BaseDimensions< Alembic::Util::uint64_t > Dimensions