53class OwData :
public Alembic::Util::enable_shared_from_this<OwData>
56 OwData( Ogawa::OGroupPtr iGroup );
60 AbcA::CompoundPropertyWriterPtr getProperties(
61 AbcA::ObjectWriterPtr iParent );
63 size_t getNumChildren();
65 const AbcA::ObjectHeader & getChildHeader(
size_t i );
67 const AbcA::ObjectHeader *
68 getChildHeader(
const std::string &iName );
70 AbcA::ObjectWriterPtr getChild(
const std::string &iName );
72 AbcA::ObjectWriterPtr createChild( AbcA::ObjectWriterPtr iParent,
73 const std::string & iFullName,
74 const AbcA::ObjectHeader &iHeader );
76 Ogawa::OGroupPtr getGroup();
80 void fillHash( std::size_t iIndex, Util::uint64_t iHash0,
81 Util::uint64_t iHash1 );
86 Ogawa::OGroupPtr m_group;
88 typedef std::vector<ObjectHeaderPtr> ChildHeaders;
89 typedef std::map<std::string,WeakOwPtr> MadeChildren;
92 ChildHeaders m_childHeaders;
93 MadeChildren m_madeChildren;
95 Alembic::Util::weak_ptr< AbcA::CompoundPropertyWriter > m_top;
98 Alembic::Util::shared_ptr < CpwData > m_data;
101 std::vector< Util::uint64_t > m_hashes;