37#ifndef Alembic_AbcCoreOgawa_OwImpl_h
38#define Alembic_AbcCoreOgawa_OwImpl_h
40#include <Alembic/AbcCoreOgawa/Foundation.h>
41#include <Alembic/AbcCoreOgawa/OwData.h>
44namespace AbcCoreOgawa {
45namespace ALEMBIC_VERSION_NS {
50 :
public AbcA::ObjectWriter
51 ,
public Alembic::Util::enable_shared_from_this<OwImpl>
55 OwImpl( AbcA::ArchiveWriterPtr iArchive,
57 const AbcA::MetaData & iMetaData );
59 OwImpl( AbcA::ObjectWriterPtr iParent,
60 Ogawa::OGroupPtr iGroup,
61 ObjectHeaderPtr iHeader,
70 virtual const AbcA::ObjectHeader &
getHeader()
const;
74 virtual AbcA::ObjectWriterPtr
getParent();
82 virtual const AbcA::ObjectHeader *
85 virtual AbcA::ObjectWriterPtr
getChild(
const std::string &iName );
87 virtual AbcA::ObjectWriterPtr
88 createChild(
const AbcA::ObjectHeader &iHeader );
92 void fillHash(
size_t iIndex, Util::uint64_t iHash0,
93 Util::uint64_t iHash1 );
97 AbcA::ObjectWriterPtr m_parent;
100 AbcA::ArchiveWriterPtr m_archive;
103 ObjectHeaderPtr m_header;
114using namespace ALEMBIC_VERSION_NS;
virtual AbcA::ObjectWriterPtr getChild(const std::string &iName)
Definition OwImpl.cpp:151
virtual AbcA::ArchiveWriterPtr getArchive()
Definition OwImpl.cpp:116
virtual AbcA::CompoundPropertyWriterPtr getProperties()
Definition OwImpl.cpp:128
virtual const AbcA::ObjectHeader & getHeader() const
Definition OwImpl.cpp:109
virtual size_t getNumChildren()
Definition OwImpl.cpp:134
virtual AbcA::ObjectWriterPtr getParent()
Definition OwImpl.cpp:122
virtual const AbcA::ObjectHeader & getChildHeader(size_t i)
Definition OwImpl.cpp:140
virtual AbcA::ObjectWriterPtr asObjectPtr()
Definition OwImpl.cpp:164
Alembic namespace ...
Definition ArchiveInfo.cpp:39