37#ifndef Alembic_AbcCoreAbstract_ArchiveWriter_h
38#define Alembic_AbcCoreAbstract_ArchiveWriter_h
46namespace AbcCoreAbstract {
57namespace IllustrationOnly {
61 ArchiveWriterPtr operator()(
const std::string &iFileName,
62 const MetaData &iMetaData );
74 : m_compressionHint( -1 ) {}
87 virtual const std::string &
getName()
const = 0;
107 m_compressionHint = iCh < -1 ? -1 :
108 ( iCh > 9 ? 9 : iCh );
143 int8_t m_compressionHint;
#define ALEMBIC_VERSION_NS
virtual ObjectWriterPtr getTop()=0
virtual const std::string & getName() const =0
virtual uint32_t addTimeSampling(const TimeSampling &iTs)=0
void setCompressionHint(int8_t iCh)
virtual const MetaData & getMetaData() const =0
virtual void setMaxNumSamplesForTimeSamplingIndex(uint32_t iIndex, index_t iMaxIndex)=0
int8_t getCompressionHint() const
virtual index_t getMaxNumSamplesForTimeSamplingIndex(uint32_t iIndex)=0
virtual ArchiveWriterPtr asArchivePtr()=0
virtual uint32_t getNumTimeSamplings()=0
virtual TimeSamplingPtr getTimeSampling(uint32_t iIndex)=0
Alembic::Util::shared_ptr< ArchiveWriter > ArchiveWriterPtr
Smart Ptrs to Writers.
Alembic::Util::shared_ptr< ObjectWriter > ObjectWriterPtr
Alembic::Util::shared_ptr< TimeSampling > TimeSamplingPtr