◆ asObjectPtr()
| AbcA::ObjectReaderPtr Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::asObjectPtr |
( |
| ) |
|
|
virtual |
◆ getArchive()
| AbcA::ArchiveReaderPtr Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getArchive |
( |
| ) |
|
|
virtual |
All objects have a shared link to the root. This may seem wasteful, but it is essential in order to allow for the flexible, reference-counted autonomy of the reader objects. Alembic allows you to keep references to readers wherever you want, without requiring you to keep track of (or store) the parental hierarchy directly. In order to make this possible, we have the ability to walk upwards. This may be stored as a direct link, or retrieved by walking up the parent chain, which is a feature of the individual implementations. (it might not be cheap, basically). In order to prevent shared_ptr cycles, it is important that objects only store their children via weak ptrs.
Implements Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ObjectReader.
◆ getChild() [1/2]
| AbcA::ObjectReaderPtr Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild |
( |
const std::string & | iName | ) |
|
|
virtual |
◆ getChild() [2/2]
| AbcA::ObjectReaderPtr Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChild |
( |
size_t | i | ) |
|
|
virtual |
◆ getChildHeader() [1/2]
| const AbcA::ObjectHeader * Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader |
( |
const std::string & | iName | ) |
|
|
virtual |
◆ getChildHeader() [2/2]
| const AbcA::ObjectHeader & Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildHeader |
( |
size_t | i | ) |
|
|
virtual |
◆ getChildrenHash()
| bool Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getChildrenHash |
( |
Util::Digest & | oDigest | ) |
|
|
virtual |
◆ getHeader()
| const AbcA::ObjectHeader & Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getHeader |
( |
| ) |
const |
|
virtual |
◆ getNumChildren()
| size_t Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getNumChildren |
( |
| ) |
|
|
virtual |
◆ getParent()
| AbcA::ObjectReaderPtr Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getParent |
( |
| ) |
|
|
virtual |
All objects have a shared link to their parent. This may seem wasteful, but it is essential in order to allow for the flexible, reference-counted autonomy of the reader objects. Alembic allows you to keep references to readers wherever you want, without requiring you to keep track of (or store) the parental hierarchy directly. In order to make this possible, we have the ability to walk upwards. In order to prevent shared_ptr cycles, it is important that objects only store their children via weak ptrs.
Implements Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ObjectReader.
◆ getProperties()
| AbcA::CompoundPropertyReaderPtr Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getProperties |
( |
| ) |
|
|
virtual |
◆ getPropertiesHash()
| bool Alembic::AbcCoreOgawa::ALEMBIC_VERSION_NS::OrImpl::getPropertiesHash |
( |
Util::Digest & | oDigest | ) |
|
|
virtual |
The documentation for this class was generated from the following files:
- AbcCoreOgawa/OrImpl.h
- AbcCoreOgawa/OrImpl.cpp