37 #ifndef _Alembic_Abc_ISchema_h_
38 #define _Alembic_Abc_ISchema_h_
77 return INFO::defaultName();
117 template <
class CPROP_PTR>
124 this_type::init( iParentObject, iName, iArg0, iArg1 );
129 template <
class CPROP_PTR>
135 this_type::init( iParentObject,
143 template<
class CPROP_PTR>
155 template <
class CPROP_PTR>
156 void init( CPROP_PTR iParentObject,
165 template <
class INFO>
166 template <
class CPROP_PTR>
182 "NULL parent passed into ISchema ctor" );
185 ABCA_ASSERT( parent,
"NULL CompoundPropertyReaderPtr" );
190 "Nonexistent compound property: " << iName );
195 "Incorrect match of schema: "
201 m_property = parent->getCompoundProperty( iName );
208 template<
class COMPOUND_PTR>
210 COMPOUND_PTR iProperty,
220 "ISchema::ISchema( wrap )" );
227 "Incorrect match of schema: "
ErrorHandler::Policy GetErrorHandlerPolicy(SOMETHING iSomething, const Argument &iArg0, const Argument &iArg1=Argument(), const Argument &iArg2=Argument())
GLsizei const GLchar *const * string
ISchema(CPROP_PTR iParentObject, const std::string &iName, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
SchemaInterpMatching getSchemaInterpMatching() const
void setInto(Arguments &iArgs) const
static bool matches(const AbcA::MetaData &iMetaData, SchemaInterpMatching iMatching=kStrictMatching)
const AbcA::PropertyHeader & getHeader() const
Alembic::Util::shared_ptr< CompoundPropertyReader > CompoundPropertyReaderPtr
ISchema(CPROP_PTR iParentObject, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
ErrorHandler::Policy getErrorHandlerPolicy() const
#define ALEMBIC_ABC_SAFE_CALL_END_RESET()
#define ALEMBIC_ABC_SAFE_CALL_BEGIN(CONTEXT)
static const char * getDefaultSchemaName()
ISchema< INFO > this_type
static const char * getSchemaTitle()
AbcA::CompoundPropertyReaderPtr GetCompoundPropertyReaderPtr(AbcA::CompoundPropertyReaderPtr iPtr)
SchemaInterpMatching GetSchemaInterpMatching(const Argument &iArg0, const Argument &iArg1=Argument(), const Argument &iArg2=Argument())
static bool matches(const AbcA::PropertyHeader &iHeader, SchemaInterpMatching iMatching=kStrictMatching)
#define ABCA_ASSERT(COND, TEXT)
#define ALEMBIC_VERSION_NS