37#ifndef Alembic_AbcCoreHDF5_OwImpl_h
38#define Alembic_AbcCoreHDF5_OwImpl_h
40#include <Alembic/AbcCoreHDF5/Foundation.h>
41#include <Alembic/AbcCoreHDF5/OwData.h>
44namespace AbcCoreHDF5 {
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,
61 ObjectHeaderPtr iHeader );
69 virtual const AbcA::ObjectHeader &
getHeader()
const;
73 virtual AbcA::ObjectWriterPtr
getParent();
81 virtual const AbcA::ObjectHeader *
84 virtual AbcA::ObjectWriterPtr
getChild(
const std::string &iName );
86 virtual AbcA::ObjectWriterPtr
87 createChild(
const AbcA::ObjectHeader &iHeader );
93 AbcA::ObjectWriterPtr m_parent;
96 AbcA::ArchiveWriterPtr m_archive;
99 ObjectHeaderPtr m_header;
108using namespace ALEMBIC_VERSION_NS;
virtual AbcA::ObjectWriterPtr getParent()
Definition OwImpl.cpp:96
virtual AbcA::ObjectWriterPtr asObjectPtr()
Definition OwImpl.cpp:138
virtual size_t getNumChildren()
Definition OwImpl.cpp:108
virtual const AbcA::ObjectHeader & getHeader() const
Definition OwImpl.cpp:83
virtual AbcA::CompoundPropertyWriterPtr getProperties()
Definition OwImpl.cpp:102
virtual AbcA::ObjectWriterPtr getChild(const std::string &iName)
Definition OwImpl.cpp:125
virtual const AbcA::ObjectHeader & getChildHeader(size_t i)
Definition OwImpl.cpp:114
virtual AbcA::ArchiveWriterPtr getArchive()
Definition OwImpl.cpp:90
Alembic namespace ...
Definition ArchiveInfo.cpp:39