52class AwImpl :
public AbcA::ArchiveWriter
53 ,
public Alembic::Util::enable_shared_from_this<AwImpl>
56 friend class WriteArchive;
58 AwImpl(
const std::string &iFileName,
59 const AbcA::MetaData &iMetaData,
68 virtual const std::string &
getName()
const;
72 virtual AbcA::ObjectWriterPtr
getTop();
81 return m_writtenArraySampleMap;
84 virtual uint32_t addTimeSampling(
const AbcA::TimeSampling & iTs );
93 virtual void setMaxNumSamplesForTimeSamplingIndex( uint32_t iIndex,
94 AbcA::index_t iMaxIndex );
97 std::string m_fileName;
98 AbcA::MetaData m_metaData;
100 bool m_cacheHierarchy;
102 Alembic::Util::weak_ptr< AbcA::ObjectWriter > m_top;
103 Alembic::Util::shared_ptr < OwData > m_data;
105 std::vector < AbcA::TimeSamplingPtr > m_timeSamples;
107 std::vector < AbcA::index_t > m_maxSamples;