37#ifndef Alembic_AbcCoreAbstract_ObjectReader_h
38#define Alembic_AbcCoreAbstract_ObjectReader_h
46namespace AbcCoreAbstract {
77 {
return getHeader().getName(); }
84 {
return getHeader().getFullName(); }
93 {
return getHeader().getMetaData(); }
#define ALEMBIC_VERSION_NS
virtual const ObjectHeader & getHeader() const =0
const std::string & getFullName() const
const std::string & getName() const
virtual ObjectReaderPtr getChild(size_t i)=0
virtual bool getPropertiesHash(Util::Digest &oDigest)
virtual const ObjectHeader * getChildHeader(const std::string &iName)=0
virtual bool getChildrenHash(Util::Digest &oDigest)
virtual CompoundPropertyReaderPtr getProperties()=0
virtual ObjectReaderPtr asObjectPtr()=0
virtual ObjectReaderPtr getParent()=0
virtual ObjectReaderPtr getChild(const std::string &iName)=0
const MetaData & getMetaData() const
virtual const ObjectHeader & getChildHeader(size_t i)=0
virtual ArchiveReaderPtr getArchive()=0
virtual size_t getNumChildren()=0
Alembic::Util::shared_ptr< ObjectReader > ObjectReaderPtr
Alembic::Util::shared_ptr< CompoundPropertyReader > CompoundPropertyReaderPtr
Alembic::Util::shared_ptr< ArchiveReader > ArchiveReaderPtr
Smart Ptrs to Readers.