37#ifndef Alembic_AbcCoreAbstract_BasePropertyReader_h
38#define Alembic_AbcCoreAbstract_BasePropertyReader_h
46namespace AbcCoreAbstract {
74 {
return getHeader().getName(); }
82 {
return getHeader().getPropertyType(); }
98 bool isSimple()
const {
return !isCompound(); }
103 {
return getHeader().getMetaData(); }
110 {
return getHeader().getDataType(); }
117 {
return getHeader().getTimeSampling(); }
#define ALEMBIC_VERSION_NS
virtual ObjectReaderPtr getObject()=0
const DataType & getDataType() const
virtual ArrayPropertyReaderPtr asArrayPtr()
PropertyType getPropertyType() const
virtual ~BasePropertyReader()
const MetaData & getMetaData() const
virtual ScalarPropertyReaderPtr asScalarPtr()
virtual CompoundPropertyReaderPtr asCompoundPtr()
virtual const PropertyHeader & getHeader() const =0
virtual CompoundPropertyReaderPtr getParent()=0
const std::string & getName() const
TimeSamplingPtr getTimeSampling() const
Alembic::Util::shared_ptr< ArrayPropertyReader > ArrayPropertyReaderPtr
Alembic::Util::shared_ptr< TimeSampling > TimeSamplingPtr
Alembic::Util::shared_ptr< ObjectReader > ObjectReaderPtr
Alembic::Util::shared_ptr< ScalarPropertyReader > ScalarPropertyReaderPtr
Alembic::Util::shared_ptr< CompoundPropertyReader > CompoundPropertyReaderPtr