37 #ifndef Alembic_Abc_ISchemaObject_h
38 #define Alembic_Abc_ISchemaObject_h
54 template <
class SCHEMA>
72 return SCHEMA::getSchemaTitle() +
std::string(
":" )
73 + SCHEMA::getDefaultSchemaName();
78 return SCHEMA::getSchemaTitle();
134 iArg0.setInto( args );
135 iArg1.setInto( args );
138 "ISchemaObject::ISchemaObject( IObject )" );
143 "Incorrect match of schema: "
151 SCHEMA::getDefaultSchemaName(),
169 "ISchemaObject::ISchemaObject( wrap )" );
175 "Incorrect match of schema: "
181 SCHEMA::getDefaultSchemaName(),
199 "ISchemaObject::ISchemaObject( wrapflag )" );
205 "Incorrect match of schema: "
211 SCHEMA::getDefaultSchemaName(),
AbcA::ObjectReaderPtr m_object
static bool matches(const AbcA::ObjectHeader &iHeader, SchemaInterpMatching iMatching=kStrictMatching)
GLsizei const GLchar *const * string
const SCHEMA & getSchema() const
SchemaInterpMatching getSchemaInterpMatching() const
ErrorHandler::Policy getErrorHandlerPolicy() const
void setInto(Arguments &iArgs) const
ISchemaObject(const IObject &iObject, WrapExistingFlag iFlag, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
ALEMBIC_OVERRIDE_OPERATOR_BOOL(this_type::valid())
ICompoundProperty getProperties() const
ErrorHandler::Policy GetErrorHandlerPolicyFromArgs(const Argument &iArg0, const Argument &iArg1=Argument(), const Argument &iArg2=Argument(), const Argument &iArg3=Argument())
void setPolicy(Policy iPolicy)
ISchemaObject< SCHEMA > this_type
static bool matches(const AbcA::MetaData &iMetaData, SchemaInterpMatching iMatching=kStrictMatching)
const AbcA::ObjectHeader & getHeader() const
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())
ISchemaObject(const IObject &iObject, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
ISchemaObject(const IObject &iParent, const std::string &iName, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
The primary constructor creates an ISchemaObject as a child of iParent.
SchemaInterpMatching GetSchemaInterpMatching(const Argument &iArg0, const Argument &iArg1=Argument(), const Argument &iArg2=Argument(), const Argument &iArg3=Argument())
static std::string getSchemaObjTitle()
#define ALEMBIC_ABC_SAFE_CALL_BEGIN(CONTEXT)
ErrorHandler & getErrorHandler() const
void reset()
Reset returns this function set to an empty, default state.
**If you just want to fire and args
static const char * getSchemaTitle()
#define ABCA_ASSERT(COND, TEXT)
#define ALEMBIC_VERSION_NS