37#ifndef Alembic_AbcGeom_IGeometrySchema_h
38#define Alembic_AbcGeom_IGeometrySchema_h
81 const std::string &iName,
105 init( iArg0, iArg1 );
123 AbcA::CompoundPropertyReaderPtr _this = this->
getPtr();
130 ".childBnds", iArg0, iArg1 );
243 const std::string &iName,
251 init( iArg0, iArg1 );
261 init( iArg0, iArg1 );
270 init( iArg0, iArg1 );
362 static bool matches(
const AbcA::MetaData &iMetaData,
370 return iMetaData.get(
"schemaBaseType" ) ==
371 GeomBaseSchemaInfo::title();
381 static bool matches(
const AbcA::PropertyHeader &iHeader,
384 return matches( iHeader.getMetaData(), iMatching );
#define ALEMBIC_ABC_SAFE_CALL_END()
#define ALEMBIC_ABC_SAFE_CALL_BEGIN(CONTEXT)
IGeomBaseSchema(const ICompoundProperty &iParent, const std::string &iName, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
IGeomBaseSchema(const IGeomBaseSchema &iCopy)
Copy constructor.
IGeomBaseSchema(const ICompoundProperty &iProp, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
Wrap an existing schema object.
Abc::IBox3dProperty getSelfBoundsProperty() const
void init(const Abc::Argument &iArg0, const Abc::Argument &iArg1)
Abc::ICompoundProperty m_arbGeomParams
Abc::IBox3dProperty m_selfBoundsProperty
Abc::ICompoundProperty m_userProperties
ICompoundProperty getArbGeomParams() const
Abc::IBox3dProperty getChildBoundsProperty() const
IGeomBaseSchema(const ICompoundProperty &iProp, Abc::WrapExistingFlag iFlag, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
virtual bool valid() const
ICompoundProperty getUserProperties() const
Abc::IBox3dProperty m_childBoundsProperty
Abc::Box3d getSelfBounds() const
size_t getNumSamples() const
Default assignment operator used.
IGeomBase(const ICompoundProperty &iParent, const std::string &iName, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
ALEMBIC_OVERRIDE_OPERATOR_BOOL(IGeomBase::valid())
IGeomBase()
The default constructor creates an empty GeomBase.
Abc::ICompoundProperty getArbGeomParams() const
static bool matches(const AbcA::MetaData &iMetaData, SchemaInterpMatching iMatching=kStrictMatching)
IGeomBase(const ICompoundProperty &iThis, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
static bool matches(const AbcA::PropertyHeader &iHeader, SchemaInterpMatching iMatching=kStrictMatching)
void get(Sample &oSample, const Abc::ISampleSelector &iSS=Abc::ISampleSelector()) const
IGeomBase(const ICompoundProperty &iThis, Abc::WrapExistingFlag iFlag, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
Abc::ICompoundProperty getUserProperties() const
IGeomBase(const IGeomBase &iCopy)
Copy constructor.
Sample getValue(const Abc::ISampleSelector &iSS=Abc::ISampleSelector()) const
AbcA::TimeSamplingPtr getTimeSampling() const
void setInto(Arguments &iArgs) const
ErrorHandler::Policy getErrorHandlerPolicy() const
AbcA::TimeSamplingPtr getTimeSampling(uint32_t iIndex)
Returns the TimeSampling at a given index.
IObject getObject() const
AbcA::CompoundPropertyReaderPtr getPtr() const
const AbcA::PropertyHeader & getPropertyHeader(size_t i) const
IArchive getArchive() const
Abc::ISchemaObject< IGeomBase > IGeomBaseObject
ITypedScalarProperty< Box3dTPTraits > IBox3dProperty