Alembic Version 1.1
|
#include <ISchema.h>
Public Types | |
typedef INFO | info_type |
typedef ISchema< INFO > | this_type |
![]() | |
typedef ICompoundProperty | this_type |
Static Public Member Functions | |
static const char * | getSchemaTitle () |
static const char * | getDefaultSchemaName () |
static bool | matches (const AbcA::MetaData &iMetaData, SchemaInterpMatching iMatching=kStrictMatching) |
static bool | matches (const AbcA::PropertyHeader &iHeader, SchemaInterpMatching iMatching=kStrictMatching) |
Additional Inherited Members | |
![]() | |
typedef IBasePropertyT< AbcA::CompoundPropertyReaderPtr > | this_type |
typedef IBasePropertyT< AbcA::CompoundPropertyReaderPtr > | operator_bool_base_type |
![]() | |
IBasePropertyT () | |
IBasePropertyT (AbcA::CompoundPropertyReaderPtr iPtr, ErrorHandler::Policy iPolicy) | |
![]() | |
Base () | |
Base (ErrorHandler::Policy iPolicy) | |
Base (const Base &iCopy) | |
Base & | operator= (const Base &iCopy) |
bool | valid () const |
void | reset () |
![]() | |
AbcA::CompoundPropertyReaderPtr | m_property |
See Schema Notes in OSchema.h ... Usually used as a base class, but could also theoretically be used as a standalone
typedef INFO Alembic::Abc::ALEMBIC_VERSION_NS::ISchema< INFO >::info_type |
typedef ISchema<INFO> Alembic::Abc::ALEMBIC_VERSION_NS::ISchema< INFO >::this_type |
|
inline |
The default constructor creates an empty ISchema function set.
Definition at line 112 of file ISchema.h.
Referenced by Alembic::Abc::ALEMBIC_VERSION_NS::ISchema< INFO >::ISchema().
|
inline |
|
inline |
Wrap an existing compound property, checking that it matches the schema title info, if strict matching has been selected. Arguments allow selection of error handling and matching strictness
Definition at line 128 of file ISchema.h.
References ABCA_ASSERT, ALEMBIC_ABC_SAFE_CALL_BEGIN, ALEMBIC_ABC_SAFE_CALL_END_RESET, Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::MetaData::get(), Alembic::Abc::ALEMBIC_VERSION_NS::ISchema< INFO >::getDefaultSchemaName(), Alembic::Abc::ALEMBIC_VERSION_NS::IBasePropertyT< AbcA::CompoundPropertyReaderPtr >::getHeader(), Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::PropertyHeader::getMetaData(), Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::getParent(), Alembic::Abc::ALEMBIC_VERSION_NS::GetSchemaInterpMatching(), Alembic::Abc::ALEMBIC_VERSION_NS::ISchema< INFO >::matches(), and Alembic::Abc::ALEMBIC_VERSION_NS::IBasePropertyT< PROP_PTR >::valid().
|
inline |
Definition at line 156 of file ISchema.h.
References Alembic::Abc::ALEMBIC_VERSION_NS::ISchema< INFO >::ISchema().
|
inlinevirtual |
|
inlinestatic |
Return the default name for instances of this schema. Often something like ".geom"
Definition at line 75 of file ISchema.h.
Referenced by Alembic::Abc::ALEMBIC_VERSION_NS::ISchema< INFO >::ISchema().
|
inlinestatic |
Return the schema title expected of this property. An empty title matches everything
Definition at line 68 of file ISchema.h.
Referenced by Alembic::Abc::ALEMBIC_VERSION_NS::ISchema< INFO >::matches().
|
inlinestatic |
This will check whether or not a given entity (as represented by a metadata) strictly matches the interpretation of this schema object
Definition at line 83 of file ISchema.h.
References Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::MetaData::get(), Alembic::Abc::ALEMBIC_VERSION_NS::ISchema< INFO >::getSchemaTitle(), Alembic::Abc::ALEMBIC_VERSION_NS::kNoMatching, Alembic::Abc::ALEMBIC_VERSION_NS::kSchemaTitleMatching, and Alembic::Abc::ALEMBIC_VERSION_NS::kStrictMatching.
Referenced by Alembic::Abc::ALEMBIC_VERSION_NS::ISchema< INFO >::ISchema(), and Alembic::Abc::ALEMBIC_VERSION_NS::ISchema< INFO >::matches().
|
inlinestatic |
This will check whether or not a given object (as represented by an object header) strictly matches the interpretation of this schema object, as well as the data type.
Definition at line 100 of file ISchema.h.
References Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::PropertyHeader::getMetaData(), and Alembic::Abc::ALEMBIC_VERSION_NS::ISchema< INFO >::matches().