37#ifndef Alembic_Abc_OObject_h
38#define Alembic_Abc_OObject_h
50class OCompoundProperty;
75 const std::string &iName,
91 getErrorHandler().setPolicy(
104 getErrorHandler().setPolicy(
116 init( iArchive, iArg0, iArg1, iArg2 );
126 init( iArchive, iArg0, iArg1, iArg2 );
147 {
return getHeader().getName(); }
152 {
return getHeader().getFullName(); }
157 {
return getHeader().getMetaData(); }
225 void reset() { m_object.reset(); Base::reset(); }
231 return ( Base::valid() && m_object );
246 const std::string &iName,
#define ALEMBIC_VERSION_NS
OObject getChild(size_t iChildIndex)
OObject(OArchive &iArchive, const Argument &iArg0=Argument(), const Argument &iArg1=Argument(), const Argument &iArg2=Argument())
OCompoundProperty getProperties()
OObject(OObject iParentObject, const std::string &iName, const Argument &iArg0=Argument(), const Argument &iArg1=Argument(), const Argument &iArg2=Argument())
const AbcA::ObjectHeader & getChildHeader(size_t i)
ALEMBIC_OPERATOR_BOOL(valid())
const std::string & getName() const
const AbcA::ObjectWriterPtr getPtr() const
OObject operator_bool_base_type
OObject(AbcA::ObjectWriterPtr iPtr, WrapExistingFlag, const Argument &iArg0=Argument(), const Argument &iArg1=Argument(), const Argument &iArg2=Argument())
AbcA::ObjectWriterPtr getPtr()
bool addChildInstance(OObject iTarget, const std::string &iName)
-************************************************************************
const AbcA::ObjectHeader & getHeader() const
const AbcA::ObjectHeader * getChildHeader(const std::string &iName)
const AbcA::MetaData & getMetaData() const
AbcA::ObjectWriterPtr m_object
OObject(AbcA::ObjectWriterPtr iPtr, const Argument &iArg0=Argument(), const Argument &iArg1=Argument(), const Argument &iArg2=Argument())
OObject(OArchive &iArchive, TopFlag, const Argument &iArg0=Argument(), const Argument &iArg1=Argument(), const Argument &iArg2=Argument())
const std::string & getFullName() const
OObject getChild(const std::string &iChildName)
Alembic::Util::shared_ptr< ObjectWriter > ObjectWriterPtr
ErrorHandler::Policy GetErrorHandlerPolicy(SOMETHING iSomething, const Argument &iArg0, const Argument &iArg1=Argument(), const Argument &iArg2=Argument(), const Argument &iArg3=Argument())