37#ifndef Alembic_AbcCoreLayer_ArImpl_h
38#define Alembic_AbcCoreLayer_ArImpl_h
40#include <Alembic/AbcCoreLayer/Foundation.h>
43namespace AbcCoreLayer {
44namespace ALEMBIC_VERSION_NS {
51 :
public AbcA::ArchiveReader
52 ,
public Alembic::Util::enable_shared_from_this<ArImpl>
55 friend class ReadArchive;
57 ArImpl( ArchiveReaderPtrs & iArchives );
67 virtual const std::string &
getName()
const;
71 virtual AbcA::ObjectReaderPtr
getTop();
73 virtual AbcA::TimeSamplingPtr getTimeSampling( Util::uint32_t iIndex );
79 virtual void setReadArraySampleCachePtr( AbcA::ReadArraySampleCachePtr iPtr );
81 virtual AbcA::index_t getMaxNumSamplesForTimeSamplingIndex(
82 Util::uint32_t iIndex );
89 std::string m_fileName;
91 ArchiveReaderPtrs m_archives;
93 Alembic::Util::weak_ptr< AbcA::ObjectReader > m_top;
96 std::vector < AbcA::TimeSamplingPtr > m_timeSamples;
97 std::vector < AbcA::index_t > m_maxSamples;
98 ObjectHeaderPtr m_header;
100 Util::int32_t m_archiveVersion;
106using namespace ALEMBIC_VERSION_NS;
virtual Util::uint32_t getNumTimeSamplings()
Definition ArImpl.cpp:204
virtual AbcA::ObjectReaderPtr getTop()
Definition ArImpl.cpp:138
virtual AbcA::ReadArraySampleCachePtr getReadArraySampleCachePtr()
Definition ArImpl.cpp:192
virtual AbcA::ArchiveReaderPtr asArchivePtr()
Definition ArImpl.cpp:174
virtual const std::string & getName() const
Definition ArImpl.cpp:126
virtual const AbcA::MetaData & getMetaData() const
Definition ArImpl.cpp:132
virtual Util::int32_t getArchiveVersion()
Definition ArImpl.cpp:210
Definition Foundation.h:176
Alembic namespace ...
Definition ArchiveInfo.cpp:39