37#ifndef Alembic_AbcCoreAbstract_BasePropertyWriter_h
38#define Alembic_AbcCoreAbstract_BasePropertyWriter_h
46namespace AbcCoreAbstract {
79 {
return getHeader().getName(); }
87 {
return getHeader().getPropertyType(); }
108 {
return getHeader().getMetaData(); }
115 {
return getHeader().getDataType(); }
122 {
return getHeader().getTimeSampling(); }
#define ALEMBIC_VERSION_NS
const MetaData & getMetaData() const
virtual CompoundPropertyWriterPtr asCompoundPtr()
virtual ArrayPropertyWriterPtr asArrayPtr()
const std::string & getName() const
virtual ~BasePropertyWriter()
const DataType & getDataType() const
virtual const PropertyHeader & getHeader() const =0
virtual CompoundPropertyWriterPtr getParent()=0
virtual ScalarPropertyWriterPtr asScalarPtr()
PropertyType getPropertyType() const
virtual ObjectWriterPtr getObject()=0
TimeSamplingPtr getTimeSampling() const
Alembic::Util::shared_ptr< CompoundPropertyWriter > CompoundPropertyWriterPtr
Alembic::Util::shared_ptr< ObjectWriter > ObjectWriterPtr
Alembic::Util::shared_ptr< TimeSampling > TimeSamplingPtr
Alembic::Util::shared_ptr< ArrayPropertyWriter > ArrayPropertyWriterPtr
Alembic::Util::shared_ptr< ScalarPropertyWriter > ScalarPropertyWriterPtr