37#ifndef Alembic_Abc_OArchive_h
38#define Alembic_Abc_OArchive_h
71 template <
class ARCHIVE_CTOR>
79 const std::string &iFileName,
101 getErrorHandler().setPolicy( iPolicy );
112 getErrorHandler().setPolicy( iPolicy );
173 void reset() { m_archive.reset(); Base::reset(); }
179 return ( Base::valid() && m_archive );
198template <
class ARCHIVE_CTOR>
200 const std::string &iFileName,
214 m_archive = iCtor( iFileName, args.
getMetaData() );
#define ALEMBIC_ABC_SAFE_CALL_BEGIN(CONTEXT)
#define ALEMBIC_ABC_SAFE_CALL_END_RESET()
#define ALEMBIC_VERSION_NS
void setInto(Arguments &iArgs) const
const AbcA::MetaData & getMetaData() const
ErrorHandler::Policy getErrorHandlerPolicy() const
ErrorHandler & getErrorHandler() const
void setPolicy(Policy iPolicy)
uint32_t getNumTimeSamplings()
void setCompressionHint(int8_t iCh)
int8_t getCompressionHint() const
OArchive(AbcA::ArchiveWriterPtr iPtr, WrapExistingFlag, ErrorHandler::Policy iPolicy=ErrorHandler::kThrowPolicy)
AbcA::TimeSamplingPtr getTimeSampling(uint32_t iIndex)
ALEMBIC_OPERATOR_BOOL(valid())
std::string getName() const
OArchive(AbcA::ArchiveWriterPtr iPtr, ErrorHandler::Policy iPolicy=ErrorHandler::kThrowPolicy)
AbcA::ArchiveWriterPtr getPtr()
uint32_t addTimeSampling(const AbcA::TimeSampling &iTs)
Alembic::Util::shared_ptr< ArchiveWriter > ArchiveWriterPtr
Smart Ptrs to Writers.
Alembic::Util::shared_ptr< TimeSampling > TimeSamplingPtr
AbcA::ArchiveWriterPtr GetArchiveWriterPtr(AbcA::ArchiveWriterPtr iPtr)