37#ifndef Alembic_AbcCoreAbstract_CompoundPropertyReader_h
38#define Alembic_AbcCoreAbstract_CompoundPropertyReader_h
47namespace AbcCoreAbstract {
#define ALEMBIC_VERSION_NS
virtual const PropertyHeader & getPropertyHeader(size_t i)=0
virtual size_t getNumProperties()=0
ArrayPropertyReaderPtr getArrayProperty(size_t i)
ScalarPropertyReaderPtr getScalarProperty(size_t i)
virtual ~CompoundPropertyReader()
virtual ScalarPropertyReaderPtr getScalarProperty(const std::string &iName)=0
BasePropertyReaderPtr getProperty(size_t i)
CompoundPropertyReaderPtr getCompoundProperty(size_t i)
virtual const PropertyHeader * getPropertyHeader(const std::string &iName)=0
virtual CompoundPropertyReaderPtr getCompoundProperty(const std::string &iName)=0
virtual ArrayPropertyReaderPtr getArrayProperty(const std::string &iName)=0
BasePropertyReaderPtr getProperty(const std::string &iName)
Alembic::Util::shared_ptr< ArrayPropertyReader > ArrayPropertyReaderPtr
Alembic::Util::shared_ptr< BasePropertyReader > BasePropertyReaderPtr
Alembic::Util::shared_ptr< ScalarPropertyReader > ScalarPropertyReaderPtr
Alembic::Util::shared_ptr< CompoundPropertyReader > CompoundPropertyReaderPtr