37#ifndef Alembic_AbcCoreAbstract_ArchiveWriter_h
38#define Alembic_AbcCoreAbstract_ArchiveWriter_h
40#include <Alembic/Util/Export.h>
41#include <Alembic/AbcCoreAbstract/Foundation.h>
42#include <Alembic/AbcCoreAbstract/MetaData.h>
43#include <Alembic/AbcCoreAbstract/ForwardDeclarations.h>
46namespace AbcCoreAbstract {
47namespace ALEMBIC_VERSION_NS {
61 ArchiveWriterPtr operator()(
const std::string &iFileName,
69class ALEMBIC_EXPORT ArchiveWriter
74 : m_compressionHint( -1 ) {}
79 virtual ~ArchiveWriter();
87 virtual const std::string &
getName()
const = 0;
96 virtual ObjectWriterPtr
getTop() = 0;
107 m_compressionHint = iCh < -1 ? -1 :
108 ( iCh > 9 ? 9 : iCh );
140 index_t iMaxIndex ) = 0;
143 int8_t m_compressionHint;
148using namespace 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)
Definition ArchiveWriter.h:105
virtual const MetaData & getMetaData() const =0
virtual void setMaxNumSamplesForTimeSamplingIndex(uint32_t iIndex, index_t iMaxIndex)=0
int8_t getCompressionHint() const
Definition ArchiveWriter.h:100
virtual index_t getMaxNumSamplesForTimeSamplingIndex(uint32_t iIndex)=0
virtual ArchiveWriterPtr asArchivePtr()=0
virtual uint32_t getNumTimeSamplings()=0
virtual TimeSamplingPtr getTimeSampling(uint32_t iIndex)=0
Definition TimeSampling.h:58
Definition Foundation.h:98
Definition ArchiveReader.h:59
Alembic namespace ...
Definition ArchiveInfo.cpp:39
Definition ArchiveWriter.h:59