37#ifndef Alembic_Abc_IArchive_h
38#define Alembic_Abc_IArchive_h
72 template <
class ARCHIVE_CTOR>
80 const std::string &iFileName,
83 AbcA::ReadArraySampleCachePtr iCachePtr = AbcA::ReadArraySampleCachePtr());
91 AbcA::ArchiveReaderPtr iPtr,
104 AbcA::ArchiveReaderPtr iPtr,
151 AbcA::ArchiveReaderPtr
getPtr() {
return m_archive; }
186 AbcA::ArchiveReaderPtr m_archive;
192inline AbcA::ArchiveReaderPtr
197template <
class ARCHIVE_CTOR>
199 const std::string &iFileName,
201 AbcA::ReadArraySampleCachePtr iCachePtr )
208 m_archive = iCtor( iFileName, iCachePtr );
#define ALEMBIC_ABC_SAFE_CALL_BEGIN(CONTEXT)
#define ALEMBIC_ABC_SAFE_CALL_END_RESET()
ErrorHandler & getErrorHandler() const
void setPolicy(Policy iPolicy)
AbcA::ArchiveReaderPtr getPtr()
int32_t getArchiveVersion()
ALEMBIC_OPERATOR_BOOL(valid())
std::string getName() const
IArchive(AbcA::ArchiveReaderPtr iPtr, WrapExistingFlag, ErrorHandler::Policy iPolicy=ErrorHandler::kThrowPolicy)
void setReadArraySampleCachePtr(AbcA::ReadArraySampleCachePtr iPtr)
uint32_t getNumTimeSamplings()
IArchive(AbcA::ArchiveReaderPtr iPtr, ErrorHandler::Policy iPolicy=ErrorHandler::kThrowPolicy)
index_t getMaxNumSamplesForTimeSamplingIndex(uint32_t iIndex)
AbcA::TimeSamplingPtr getTimeSampling(uint32_t iIndex)
Returns the TimeSampling at a given index.
AbcA::ReadArraySampleCachePtr getReadArraySampleCachePtr()
AbcA::ArchiveReaderPtr GetArchiveReaderPtr(AbcA::ArchiveReaderPtr iPtr)