49 :
public AbcA::CompoundPropertyWriter
50 ,
public Alembic::Util::enable_shared_from_this<CpwImpl>
55 CpwImpl( AbcA::ObjectWriterPtr iParent,
57 const AbcA::MetaData & iMeta );
60 CpwImpl( AbcA::CompoundPropertyWriterPtr iParent,
61 Ogawa::OGroupPtr iGroup,
62 PropertyHeaderPtr iHeader,
71 virtual const AbcA::PropertyHeader &
getHeader()
const;
73 virtual AbcA::ObjectWriterPtr
getObject();
75 virtual AbcA::CompoundPropertyWriterPtr
getParent();
87 virtual const AbcA::PropertyHeader *
90 virtual AbcA::BasePropertyWriterPtr
93 virtual AbcA::ScalarPropertyWriterPtr
94 createScalarProperty(
const std::string & iName,
95 const AbcA::MetaData & iMetaData,
96 const AbcA::DataType & iDataType,
97 Util::uint32_t iTimeSamplingIndex );
99 virtual AbcA::ArrayPropertyWriterPtr
100 createArrayProperty(
const std::string & iName,
101 const AbcA::MetaData & iMetaData,
102 const AbcA::DataType & iDataType,
103 Util::uint32_t iTimeSamplingIndex );
105 virtual AbcA::CompoundPropertyWriterPtr
106 createCompoundProperty(
const std::string & iName,
107 const AbcA::MetaData & iMetaData );
109 void fillHash(
size_t iIndex, Util::uint64_t iHash0,
110 Util::uint64_t iHash1 );
115 AbcA::ObjectWriterPtr m_object;
118 AbcA::CompoundPropertyWriterPtr m_parent;
121 PropertyHeaderPtr m_header;