37#ifndef Alembic_AbcCoreHDF5_CprImpl_h
38#define Alembic_AbcCoreHDF5_CprImpl_h
40#include <Alembic/AbcCoreHDF5/Foundation.h>
41#include <Alembic/AbcCoreHDF5/CprData.h>
44namespace AbcCoreHDF5 {
45namespace ALEMBIC_VERSION_NS {
49 :
public AbcA::CompoundPropertyReader
50 ,
public Alembic::Util::enable_shared_from_this<CprImpl>
55 CprImpl( AbcA::CompoundPropertyReaderPtr iParent,
57 PropertyHeaderPtr iHeader );
59 CprImpl( AbcA::ObjectReaderPtr iParent,
67 virtual const AbcA::PropertyHeader &
getHeader()
const;
69 virtual AbcA::ObjectReaderPtr
getObject();
71 virtual AbcA::CompoundPropertyReaderPtr
getParent();
82 virtual const AbcA::PropertyHeader *
85 virtual AbcA::ScalarPropertyReaderPtr
88 virtual AbcA::ArrayPropertyReaderPtr
91 virtual AbcA::CompoundPropertyReaderPtr
98 AbcA::CompoundPropertyReaderPtr m_parent;
101 PropertyHeaderPtr m_header;
104 AbcA::ObjectReaderPtr m_object;
111using namespace ALEMBIC_VERSION_NS;
virtual AbcA::CompoundPropertyReaderPtr getParent()
Definition CprImpl.cpp:107
virtual AbcA::CompoundPropertyReaderPtr asCompoundPtr()
Definition CprImpl.cpp:113
virtual AbcA::ObjectReaderPtr getObject()
Definition CprImpl.cpp:101
virtual AbcA::ScalarPropertyReaderPtr getScalarProperty(const std::string &iName)
Definition CprImpl.cpp:139
virtual const AbcA::PropertyHeader & getHeader() const
Definition CprImpl.cpp:95
virtual const AbcA::PropertyHeader & getPropertyHeader(size_t i)
Definition CprImpl.cpp:125
virtual AbcA::CompoundPropertyReaderPtr getCompoundProperty(const std::string &iName)
Definition CprImpl.cpp:153
virtual AbcA::ArrayPropertyReaderPtr getArrayProperty(const std::string &iName)
Definition CprImpl.cpp:146
virtual size_t getNumProperties()
Definition CprImpl.cpp:119
Definition HDF5Hierarchy.h:50
Alembic namespace ...
Definition ArchiveInfo.cpp:39