37 #ifndef Alembic_Abc_ISchema_h
38 #define Alembic_Abc_ISchema_h
77 return INFO::defaultName();
122 init( iParent, iName, iArg0, iArg1 );
140 "Incorrect match of schema: "
161 *
this =
ISchema( iProperty, iArg0, iArg1 );
179 template <
class INFO>
195 "NULL parent passed into ISchema ctor" );
197 ABCA_ASSERT( parent,
"NULL CompoundPropertyReaderPtr" );
202 "Nonexistent compound property: " << iName );
207 "Incorrect match of schema: "
213 m_property = parent->getCompoundProperty( iName );
GLsizei const GLchar *const * string
SchemaInterpMatching getSchemaInterpMatching() const
void setInto(Arguments &iArgs) const
ICompoundProperty getParent() const
AbcA::CompoundPropertyReaderPtr getPtr() const
static bool matches(const AbcA::MetaData &iMetaData, SchemaInterpMatching iMatching=kStrictMatching)
const AbcA::PropertyHeader & getHeader() const
Alembic::Util::shared_ptr< CompoundPropertyReader > CompoundPropertyReaderPtr
ErrorHandler::Policy getErrorHandlerPolicy() const
#define ALEMBIC_ABC_SAFE_CALL_END_RESET()
ErrorHandler::Policy GetErrorHandlerPolicy(SOMETHING iSomething, const Argument &iArg0, const Argument &iArg1=Argument(), const Argument &iArg2=Argument(), const Argument &iArg3=Argument())
SchemaInterpMatching GetSchemaInterpMatching(const Argument &iArg0, const Argument &iArg1=Argument(), const Argument &iArg2=Argument(), const Argument &iArg3=Argument())
#define ALEMBIC_ABC_SAFE_CALL_BEGIN(CONTEXT)
ISchema(const ICompoundProperty &iProperty, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
static const char * getDefaultSchemaName()
ISchema< INFO > this_type
ISchema(const ICompoundProperty &iProperty, WrapExistingFlag iFlag, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
static const char * getSchemaTitle()
**If you just want to fire and args
static bool matches(const AbcA::PropertyHeader &iHeader, SchemaInterpMatching iMatching=kStrictMatching)
ISchema(const ICompoundProperty &iParent, const std::string &iName, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
#define ABCA_ASSERT(COND, TEXT)
#define ALEMBIC_VERSION_NS