37#ifndef Alembic_AbcCoreAbstract_CompoundPropertyWriter_h
38#define Alembic_AbcCoreAbstract_CompoundPropertyWriter_h
45namespace AbcCoreAbstract {
104 uint32_t iTimeSamplingIndex ) = 0;
114 uint32_t iTimeSamplingIndex ) = 0;
#define ALEMBIC_VERSION_NS
virtual size_t getNumProperties()=0
virtual const PropertyHeader * getPropertyHeader(const std::string &iName)=0
virtual ScalarPropertyWriterPtr createScalarProperty(const std::string &iName, const MetaData &iMetaData, const DataType &iDataType, uint32_t iTimeSamplingIndex)=0
virtual CompoundPropertyWriterPtr createCompoundProperty(const std::string &iName, const MetaData &iMetaData)=0
virtual ~CompoundPropertyWriter()
virtual const PropertyHeader & getPropertyHeader(size_t i)=0
BasePropertyWriterPtr getProperty(size_t i)
virtual BasePropertyWriterPtr getProperty(const std::string &iName)=0
virtual ArrayPropertyWriterPtr createArrayProperty(const std::string &iName, const MetaData &iMetaData, const DataType &iDataType, uint32_t iTimeSamplingIndex)=0
Alembic::Util::shared_ptr< CompoundPropertyWriter > CompoundPropertyWriterPtr
Alembic::Util::shared_ptr< ArrayPropertyWriter > ArrayPropertyWriterPtr
Alembic::Util::shared_ptr< BasePropertyWriter > BasePropertyWriterPtr
Alembic::Util::shared_ptr< ScalarPropertyWriter > ScalarPropertyWriterPtr