37#ifndef Alembic_Abc_IArchive_h
38#define Alembic_Abc_IArchive_h
72 template <
class ARCHIVE_CTOR>
80 const std::string &iFileName,
99 getErrorHandler().setPolicy( iPolicy );
110 getErrorHandler().setPolicy( iPolicy );
155 void reset() { m_archive.reset(); Base::reset(); }
174 return ( Base::valid() && m_archive );
197template <
class ARCHIVE_CTOR>
199 const std::string &iFileName,
208 m_archive = iCtor( iFileName, iCachePtr );
#define ALEMBIC_ABC_SAFE_CALL_BEGIN(CONTEXT)
#define ALEMBIC_ABC_SAFE_CALL_END_RESET()
#define ALEMBIC_VERSION_NS
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()
Alembic::Util::shared_ptr< TimeSampling > TimeSamplingPtr
Alembic::Util::shared_ptr< ReadArraySampleCache > ReadArraySampleCachePtr
Alembic::Util::shared_ptr< ArchiveReader > ArchiveReaderPtr
Smart Ptrs to Readers.
AbcA::ArchiveReaderPtr GetArchiveReaderPtr(AbcA::ArchiveReaderPtr iPtr)