37#ifndef Alembic_Abc_IObject_h
38#define Alembic_Abc_IObject_h
50class ICompoundProperty;
75 const std::string &iName,
92 getErrorHandler().setPolicy(
105 getErrorHandler().setPolicy(
116 init( iArchive, iArg0 );
124 init( iArchive, iArg0 );
162 {
return getHeader().getMetaData(); }
253 return ( Base::valid() && m_object );
276 const std::string &iName,
281 void setInstancedFullName(
const std::string& parentPath)
const;
287 mutable std::string m_instancedFullName;
#define ALEMBIC_VERSION_NS
const AbcA::ObjectHeader & getChildHeader(size_t i) const
const std::string & getName() const
const AbcA::ObjectHeader * getChildHeader(const std::string &iName) const
IObject getChild(const std::string &iChildName) const
bool isInstanceDescendant() const
ALEMBIC_OPERATOR_BOOL(valid())
bool isChildInstance(const std::string &iChildName) const
const AbcA::ObjectHeader & getHeader() const
bool getPropertiesHash(Util::Digest &oDigest)
AbcA::ObjectReaderPtr getPtr() const
IArchive getArchive() const
IObject(AbcA::ObjectReaderPtr iPtr, const Argument &iArg0=Argument())
IObject(IArchive &iArchive, TopFlag iFlag, const Argument &iArg0=Argument())
size_t getNumChildren() const
ICompoundProperty getProperties() const
bool getChildrenHash(Util::Digest &oDigest)
std::string instanceSourcePath() const
IObject(const IObject &iParent, const std::string &iName, const Argument &iArg0=Argument())
const std::string & getFullName() const
IObject(AbcA::ObjectReaderPtr iPtr, WrapExistingFlag, const Argument &iArg0=Argument())
bool isChildInstance(size_t iChildIndex) const
AbcA::ObjectReaderPtr m_object
AbcA::ObjectReaderPtr getInstancePtr() const
Returns the original ObjectReaderPtr, if this object is an instance.
const AbcA::MetaData & getMetaData() const
void reset()
Reset returns this function set to an empty, default state.
IObject getParent() const
IObject(IArchive &iArchive, const Argument &iArg0=Argument())
bool isInstanceRoot() const
-************************************************************************
IObject operator_bool_base_type
IObject getChild(size_t iChildIndex) const
Alembic::Util::shared_ptr< ObjectReader > ObjectReaderPtr
Alembic::Util::shared_ptr< IObject > IObjectPtr
ErrorHandler::Policy GetErrorHandlerPolicy(SOMETHING iSomething, const Argument &iArg0, const Argument &iArg1=Argument(), const Argument &iArg2=Argument(), const Argument &iArg3=Argument())
AbcA::ObjectReaderPtr GetObjectReaderPtr(AbcA::ObjectReaderPtr iPtr)