52class OwData :
public Alembic::Util::enable_shared_from_this<OwData>
55 OwData( hid_t iParentGroup,
56 const std::string &iName,
57 const AbcA::MetaData &iMetaData );
61 AbcA::CompoundPropertyWriterPtr getProperties(
62 AbcA::ObjectWriterPtr iParent );
64 size_t getNumChildren();
66 const AbcA::ObjectHeader & getChildHeader(
size_t i );
68 const AbcA::ObjectHeader *
69 getChildHeader(
const std::string &iName );
71 AbcA::ObjectWriterPtr getChild(
const std::string &iName );
73 AbcA::ObjectWriterPtr createChild( AbcA::ObjectWriterPtr iParent,
74 const std::string & iFullName,
75 const AbcA::ObjectHeader &iHeader );
84 typedef std::vector<ObjectHeaderPtr> ChildHeaders;
85 typedef std::map<std::string,WeakOwPtr> MadeChildren;
88 ChildHeaders m_childHeaders;
89 MadeChildren m_madeChildren;
91 Alembic::Util::weak_ptr< AbcA::CompoundPropertyWriter > m_top;
94 Alembic::Util::shared_ptr < CpwData > m_data;