|
Alembic Version 1.1
|
#include <IObject.h>
Public Types | |
| typedef IObject | this_type |
| typedef IObject | operator_bool_base_type |
Public Member Functions | |
| IObject () | |
| IObject (const IObject &iParent, const std::string &iName, const Argument &iArg0=Argument()) | |
| IObject (AbcA::ObjectReaderPtr iPtr, const Argument &iArg0=Argument()) | |
| IObject (AbcA::ObjectReaderPtr iPtr, WrapExistingFlag, const Argument &iArg0=Argument()) | |
| IObject (IArchive &iArchive, const Argument &iArg0=Argument()) | |
| IObject (IArchive &iArchive, TopFlag iFlag, const Argument &iArg0=Argument()) | |
| virtual | ~IObject () |
| const AbcA::ObjectHeader & | getHeader () const |
| const std::string & | getName () const |
| const std::string & | getFullName () const |
| const AbcA::MetaData & | getMetaData () const |
| IArchive | getArchive () const |
| IObject | getParent () const |
| size_t | getNumChildren () const |
| const AbcA::ObjectHeader & | getChildHeader (size_t i) const |
| const AbcA::ObjectHeader * | getChildHeader (const std::string &iName) const |
| ICompoundProperty | getProperties () const |
| IObject | getChild (size_t iChildIndex) const |
| IObject | getChild (const std::string &iChildName) const |
| bool | isInstanceRoot () const |
| -************************************************************************ | |
| bool | isInstanceDescendant () const |
| std::string | instanceSourcePath () const |
| bool | isChildInstance (size_t iChildIndex) const |
| bool | isChildInstance (const std::string &iChildName) const |
| AbcA::ObjectReaderPtr | getInstancePtr () const |
| Returns the original ObjectReaderPtr, if this object is an instance. | |
| AbcA::ObjectReaderPtr | getPtr () const |
| void | reset () |
| Reset returns this function set to an empty, default state. | |
| bool | valid () const |
| bool | getPropertiesHash (Util::Digest &oDigest) |
| bool | getChildrenHash (Util::Digest &oDigest) |
| ALEMBIC_OPERATOR_BOOL (valid()) | |
| Public Member Functions inherited from Alembic::Abc::ALEMBIC_VERSION_NS::Base | |
| ErrorHandler & | getErrorHandler () const |
| ErrorHandler::Policy | getErrorHandlerPolicy () const |
Public Attributes | |
| AbcA::ObjectReaderPtr | m_object |
Additional Inherited Members | |
| Protected Member Functions inherited from Alembic::Abc::ALEMBIC_VERSION_NS::Base | |
| Base () | |
| Base (ErrorHandler::Policy iPolicy) | |
| Base (const Base &iCopy) | |
| Base & | operator= (const Base &iCopy) |
| bool | valid () const |
| void | reset () |
|
inline |
The default constructor creates an empty IObject function set. ...
Definition at line 68 of file IObject.h.
Referenced by IObject(), Alembic::Abc::ALEMBIC_VERSION_NS::ISchemaObject< ICollectionsSchema >::ISchemaObject(), Alembic::Abc::ALEMBIC_VERSION_NS::ISchemaObject< ICollectionsSchema >::ISchemaObject(), Alembic::Abc::ALEMBIC_VERSION_NS::ISchemaObject< ICollectionsSchema >::ISchemaObject(), getChild(), getChild(), and getParent().
|
inline |
This function creates a new object reader. The first argument is the Abc IObject parent from which the error handler policy for inheritance is also derived. The remaining optional arguments can be used to override the ErrorHandlerPolicy.
Definition at line 74 of file IObject.h.
References IObject(), Alembic::Abc::ALEMBIC_VERSION_NS::GetErrorHandlerPolicy(), and getPtr().
|
inline |
This attaches an IObject wrapper around an existing ObjectReaderPtr, with an optional error handling policy.
Definition at line 87 of file IObject.h.
References Alembic::Abc::ALEMBIC_VERSION_NS::Base::getErrorHandler(), Alembic::Abc::ALEMBIC_VERSION_NS::GetErrorHandlerPolicy(), Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr(), and m_object.
|
inline |
Definition at line 99 of file IObject.h.
References Alembic::Abc::ALEMBIC_VERSION_NS::Base::getErrorHandler(), Alembic::Abc::ALEMBIC_VERSION_NS::GetErrorHandlerPolicy(), Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr(), and m_object.
|
virtual |
Default copy constructor used Default assignment operator used.
Destructor ...
| Alembic::Abc::ALEMBIC_VERSION_NS::IObject::ALEMBIC_OPERATOR_BOOL | ( | valid() | ) |
The unspecified-bool-type operator casts the object to "true" if it is valid, and "false" otherwise.
References valid().
| IArchive Alembic::Abc::ALEMBIC_VERSION_NS::IObject::getArchive | ( | ) | const |
This function returns the object's archive, handily wrapped in an IArchive wrapper.
Referenced by Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBase::getTimeSampling().
| IObject Alembic::Abc::ALEMBIC_VERSION_NS::IObject::getChild | ( | const std::string & | iChildName | ) | const |
| IObject Alembic::Abc::ALEMBIC_VERSION_NS::IObject::getChild | ( | size_t | iChildIndex | ) | const |
| const AbcA::ObjectHeader * Alembic::Abc::ALEMBIC_VERSION_NS::IObject::getChildHeader | ( | const std::string & | iName | ) | const |
Return the header of an object by name. This will return a NULL pointer if no header by that name is found.
| const AbcA::ObjectHeader & Alembic::Abc::ALEMBIC_VERSION_NS::IObject::getChildHeader | ( | size_t | i | ) | const |
This function returns the headers of each of the child objects that were written as children of this object.
| bool Alembic::Abc::ALEMBIC_VERSION_NS::IObject::getChildrenHash | ( | Util::Digest & | oDigest | ) |
If an aggregated child objects hash exists fill oDigest with it and return true, if it doesn't exist return false
| const std::string & Alembic::Abc::ALEMBIC_VERSION_NS::IObject::getFullName | ( | ) | const |
The full name of an object is the complete path name all the way to the root object of the archive. It is guaranteed to be fully unique within the entire archive. This is a convenience function which returns the header's full name.
| const AbcA::ObjectHeader & Alembic::Abc::ALEMBIC_VERSION_NS::IObject::getHeader | ( | ) | const |
All objects have a header, which contains all the MetaData that was specified upon their creation. This function returns a constant reference to that Header.
Referenced by Alembic::Abc::ALEMBIC_VERSION_NS::ISchemaObject< ICollectionsSchema >::ISchemaObject(), Alembic::Abc::ALEMBIC_VERSION_NS::ISchemaObject< ICollectionsSchema >::ISchemaObject(), Alembic::Abc::ALEMBIC_VERSION_NS::ISchemaObject< ICollectionsSchema >::ISchemaObject(), and getMetaData().
|
inline |
Returns the original ObjectReaderPtr, if this object is an instance.
|
inline |
All objects have metadata. This metadata is identical to the Metadata of the top level compoundProperty "properties". Because the metadata must exist and be initialized in order to bootstrap the object, it is guaranteed to exist and is returned by reference. This is a convenience function which returns the header's MetaData.
Definition at line 161 of file IObject.h.
References getHeader().
| const std::string & Alembic::Abc::ALEMBIC_VERSION_NS::IObject::getName | ( | ) | const |
All objects have a name. This name is unique amongst their siblings Returned by reference, since it is guaranteed to exist and be unchanging. This is a convenience function which returns the header's name.
| size_t Alembic::Abc::ALEMBIC_VERSION_NS::IObject::getNumChildren | ( | ) | const |
This function returns the number of child objects that this object has.
| IObject Alembic::Abc::ALEMBIC_VERSION_NS::IObject::getParent | ( | ) | const |
| ICompoundProperty Alembic::Abc::ALEMBIC_VERSION_NS::IObject::getProperties | ( | ) | const |
This returns the single top-level CompoundPropertyReader that exists automatically as part of the object.
Referenced by Alembic::Abc::ALEMBIC_VERSION_NS::ISchemaObject< ICollectionsSchema >::ISchemaObject(), and Alembic::Abc::ALEMBIC_VERSION_NS::ISchemaObject< ICollectionsSchema >::ISchemaObject().
| bool Alembic::Abc::ALEMBIC_VERSION_NS::IObject::getPropertiesHash | ( | Util::Digest & | oDigest | ) |
If an aggregated properties hash exists fill oDigest with it and return true, if it doesn't exist return false
|
inline |
getPtr, as usual, returns a shared ptr to the underlying AbcCoreAbstract object, in this case the ObjectReaderPtr. If this object happens to be an instance, it points to the instance source ObjectReaderPtr
Definition at line 244 of file IObject.h.
References m_object.
Referenced by IObject(), and Alembic::Abc::ALEMBIC_VERSION_NS::GetObjectReaderPtr().
| std::string Alembic::Abc::ALEMBIC_VERSION_NS::IObject::instanceSourcePath | ( | ) | const |
If this object is an instance (isInstanceRoot), returns the source path that the instance points at. Otherwise and empty string is returned.
| bool Alembic::Abc::ALEMBIC_VERSION_NS::IObject::isChildInstance | ( | const std::string & | iChildName | ) | const |
| bool Alembic::Abc::ALEMBIC_VERSION_NS::IObject::isChildInstance | ( | size_t | iChildIndex | ) | const |
| bool Alembic::Abc::ALEMBIC_VERSION_NS::IObject::isInstanceDescendant | ( | ) | const |
Returns whether this object has been arrived at via an instance, or if this object is an instance itself.
| bool Alembic::Abc::ALEMBIC_VERSION_NS::IObject::isInstanceRoot | ( | ) | const |
-************************************************************************
-************************************************************************ Returns whether this object directly instances another object.
| void Alembic::Abc::ALEMBIC_VERSION_NS::IObject::reset | ( | ) |
Reset returns this function set to an empty, default state.
Referenced by Alembic::Abc::ALEMBIC_VERSION_NS::ISchemaObject< ICollectionsSchema >::reset().
|
inline |
Valid returns whether this function set is valid.
Definition at line 251 of file IObject.h.
References m_object, and Alembic::Abc::ALEMBIC_VERSION_NS::Base::valid().
Referenced by ALEMBIC_OPERATOR_BOOL(), and Alembic::Abc::ALEMBIC_VERSION_NS::ISchemaObject< ICollectionsSchema >::valid().
| AbcA::ObjectReaderPtr Alembic::Abc::ALEMBIC_VERSION_NS::IObject::m_object |