37#ifndef Alembic_AbcCoreAbstract_ObjectWriter_h
38#define Alembic_AbcCoreAbstract_ObjectWriter_h
46namespace AbcCoreAbstract {
78 {
return getHeader().getName(); }
84 {
return getHeader().getFullName(); }
96 {
return getHeader().getMetaData(); }
#define ALEMBIC_VERSION_NS
virtual const ObjectHeader * getChildHeader(const std::string &iName)=0
const std::string & getName() const
virtual CompoundPropertyWriterPtr getProperties()=0
const std::string & getFullName() const
virtual ObjectWriterPtr getParent()=0
virtual ObjectWriterPtr createChild(const ObjectHeader &iHeader)=0
virtual ObjectWriterPtr asObjectPtr()=0
const MetaData & getMetaData() const
virtual size_t getNumChildren()=0
virtual const ObjectHeader & getChildHeader(size_t i)=0
virtual const ObjectHeader & getHeader() const =0
virtual ArchiveWriterPtr getArchive()=0
virtual ObjectWriterPtr getChild(const std::string &iName)=0
ObjectWriterPtr getChild(size_t i)
Alembic::Util::shared_ptr< ArchiveWriter > ArchiveWriterPtr
Smart Ptrs to Writers.
Alembic::Util::shared_ptr< CompoundPropertyWriter > CompoundPropertyWriterPtr
Alembic::Util::shared_ptr< ObjectWriter > ObjectWriterPtr