37#ifndef Alembic_AbcCoreHDF5_OrImpl_h
38#define Alembic_AbcCoreHDF5_OrImpl_h
40#include <Alembic/AbcCoreHDF5/Foundation.h>
41#include <Alembic/AbcCoreHDF5/OrData.h>
44namespace AbcCoreHDF5 {
45namespace ALEMBIC_VERSION_NS {
49 :
public AbcA::ObjectReader
50 ,
public Alembic::Util::enable_shared_from_this<OrImpl>
55 OrImpl( AbcA::ArchiveReaderPtr iArchive,
57 ObjectHeaderPtr iHeader );
59 OrImpl( AbcA::ObjectReaderPtr iParent,
61 ObjectHeaderPtr iHeader );
68 virtual const AbcA::ObjectHeader &
getHeader()
const;
72 virtual AbcA::ObjectReaderPtr
getParent();
81 (
const std::string &iName );
83 virtual AbcA::ObjectReaderPtr
getChild(
const std::string &iName );
85 virtual AbcA::ObjectReaderPtr
getChild(
size_t i );
91 AbcA::ObjectReaderPtr m_parent;
93 AbcA::ArchiveReaderPtr m_archive;
97 ObjectHeaderPtr m_header;
103using namespace ALEMBIC_VERSION_NS;
Definition HDF5Hierarchy.h:50
virtual const AbcA::ObjectHeader & getHeader() const
Definition OrImpl.cpp:89
virtual AbcA::ObjectReaderPtr asObjectPtr()
Definition OrImpl.cpp:142
virtual AbcA::ArchiveReaderPtr getArchive()
Definition OrImpl.cpp:95
virtual size_t getNumChildren()
Definition OrImpl.cpp:113
virtual AbcA::CompoundPropertyReaderPtr getProperties()
Definition OrImpl.cpp:107
virtual const AbcA::ObjectHeader & getChildHeader(size_t i)
Definition OrImpl.cpp:119
virtual AbcA::ObjectReaderPtr getParent()
Definition OrImpl.cpp:101
virtual AbcA::ObjectReaderPtr getChild(const std::string &iName)
Definition OrImpl.cpp:131
Alembic namespace ...
Definition ArchiveInfo.cpp:39