37#ifndef Alembic_AbcCoreOgawa_CprImpl_h
38#define Alembic_AbcCoreOgawa_CprImpl_h
40#include <Alembic/AbcCoreOgawa/Foundation.h>
41#include <Alembic/AbcCoreOgawa/CprData.h>
44namespace AbcCoreOgawa {
45namespace ALEMBIC_VERSION_NS {
49 :
public AbcA::CompoundPropertyReader
50 ,
public Alembic::Util::enable_shared_from_this<CprImpl>
55 CprImpl( AbcA::CompoundPropertyReaderPtr iParent,
56 Ogawa::IGroupPtr iGroup,
57 PropertyHeaderPtr iHeader,
58 std::size_t iThreadId,
59 const std::vector< AbcA::MetaData > & iIndexedMetaData );
61 CprImpl( AbcA::ObjectReaderPtr iParent,
69 virtual const AbcA::PropertyHeader &
getHeader()
const;
71 virtual AbcA::ObjectReaderPtr
getObject();
73 virtual AbcA::CompoundPropertyReaderPtr
getParent();
84 virtual const AbcA::PropertyHeader *
87 virtual AbcA::ScalarPropertyReaderPtr
90 virtual AbcA::ArrayPropertyReaderPtr
93 virtual AbcA::CompoundPropertyReaderPtr
100 AbcA::CompoundPropertyReaderPtr m_parent;
103 PropertyHeaderPtr m_header;
106 AbcA::ObjectReaderPtr m_object;
113using namespace ALEMBIC_VERSION_NS;
virtual AbcA::CompoundPropertyReaderPtr asCompoundPtr()
Definition CprImpl.cpp:116
virtual const AbcA::PropertyHeader & getHeader() const
Definition CprImpl.cpp:98
virtual AbcA::ArrayPropertyReaderPtr getArrayProperty(const std::string &iName)
Definition CprImpl.cpp:149
virtual AbcA::ScalarPropertyReaderPtr getScalarProperty(const std::string &iName)
Definition CprImpl.cpp:142
virtual AbcA::CompoundPropertyReaderPtr getParent()
Definition CprImpl.cpp:110
virtual AbcA::ObjectReaderPtr getObject()
Definition CprImpl.cpp:104
virtual const AbcA::PropertyHeader & getPropertyHeader(size_t i)
Definition CprImpl.cpp:128
virtual size_t getNumProperties()
Definition CprImpl.cpp:122
virtual AbcA::CompoundPropertyReaderPtr getCompoundProperty(const std::string &iName)
Definition CprImpl.cpp:156
Alembic namespace ...
Definition ArchiveInfo.cpp:39