53class AwImpl :
public AbcA::ArchiveWriter
54 ,
public Alembic::Util::enable_shared_from_this<AwImpl>
57 friend class WriteArchive;
59 AwImpl(
const std::string &iFileName,
60 const AbcA::MetaData &iMetaData );
62 AwImpl( std::ostream * iStream,
63 const AbcA::MetaData & iMetaData );
71 virtual const std::string &
getName()
const;
75 virtual AbcA::ObjectWriterPtr
getTop();
84 return m_writtenSampleMap;
87 MetaDataMapPtr getMetaDataMap()
92 virtual Util::uint32_t addTimeSampling(
const AbcA::TimeSampling & iTs );
94 virtual AbcA::TimeSamplingPtr getTimeSampling( Util::uint32_t iIndex );
97 {
return m_timeSamples.size(); }
99 virtual AbcA::index_t getMaxNumSamplesForTimeSamplingIndex(
100 Util::uint32_t iIndex );
102 virtual void setMaxNumSamplesForTimeSamplingIndex( Util::uint32_t iIndex,
103 AbcA::index_t iMaxIndex );
107 std::string m_fileName;
108 AbcA::MetaData m_metaData;
111 Alembic::Util::weak_ptr< AbcA::ObjectWriter > m_top;
112 Alembic::Util::shared_ptr < OwData > m_data;
114 std::vector < AbcA::TimeSamplingPtr > m_timeSamples;
116 std::vector < AbcA::index_t > m_maxSamples;
119 MetaDataMapPtr m_metaDataMap;