37#ifndef Alembic_AbcCoreAbstract_ArchiveReader_h
38#define Alembic_AbcCoreAbstract_ArchiveReader_h
46namespace AbcCoreAbstract {
59namespace IllustrationOnly {
89 virtual const std::string &
getName()
const = 0;
#define ALEMBIC_VERSION_NS
virtual const MetaData & getMetaData() const =0
virtual uint32_t getNumTimeSamplings()=0
virtual TimeSamplingPtr getTimeSampling(uint32_t iIndex)=0
Returns the TimeSampling at a given index.
virtual ArchiveReaderPtr asArchivePtr()=0
virtual ReadArraySampleCachePtr getReadArraySampleCachePtr()=0
virtual const std::string & getName() const =0
virtual int32_t getArchiveVersion()=0
virtual index_t getMaxNumSamplesForTimeSamplingIndex(uint32_t iIndex)=0
virtual ObjectReaderPtr getTop()=0
virtual void setReadArraySampleCachePtr(ReadArraySampleCachePtr iPtr)=0
Alembic::Util::shared_ptr< TimeSampling > TimeSamplingPtr
Alembic::Util::shared_ptr< ObjectReader > ObjectReaderPtr
Alembic::Util::shared_ptr< ReadArraySampleCache > ReadArraySampleCachePtr
Alembic::Util::shared_ptr< ArchiveReader > ArchiveReaderPtr
Smart Ptrs to Readers.