37#ifndef Alembic_AbcCoreAbstract_ArrayPropertyReader_h
38#define Alembic_AbcCoreAbstract_ArrayPropertyReader_h
40#include <Alembic/Util/Export.h>
41#include <Alembic/AbcCoreAbstract/Foundation.h>
42#include <Alembic/AbcCoreAbstract/BasePropertyReader.h>
43#include <Alembic/AbcCoreAbstract/ArraySample.h>
46namespace AbcCoreAbstract {
47namespace ALEMBIC_VERSION_NS {
94 ArraySamplePtr &oSample ) = 0;
106 virtual std::pair<index_t, chrono_t>
getCeilIndex( chrono_t iTime ) = 0;
110 virtual std::pair<index_t, chrono_t>
getNearIndex( chrono_t iTime ) = 0;
142 virtual void getAs( index_t iSample,
void *iIntoLocation,
143 PlainOldDataType iPod ) = 0;
148using namespace ALEMBIC_VERSION_NS;
Definition ArrayPropertyReader.h:57
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
Base Property Reader.
Definition BasePropertyReader.h:53
Alembic namespace ...
Definition ArchiveInfo.cpp:39
Definition ArraySampleKey.h:48