37#ifndef Alembic_AbcGeom_IGeometrySchema_h
38#define Alembic_AbcGeom_IGeometrySchema_h
81 const std::string &iName,
105 init( iArg0, iArg1 );
130 ".childBnds", iArg0, iArg1 );
243 const std::string &iName,
251 init( iArg0, iArg1 );
261 init( iArg0, iArg1 );
270 init( iArg0, iArg1 );
370 return iMetaData.
get(
"schemaBaseType" ) ==
371 GeomBaseSchemaInfo::title();
#define ALEMBIC_ABC_SAFE_CALL_END()
#define ALEMBIC_ABC_SAFE_CALL_BEGIN(CONTEXT)
#define ALEMBIC_VERSION_NS
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
size_t getNumSamples() const
AbcA::TimeSamplingPtr getTimeSampling() const
void get(value_type &iVal, const ISampleSelector &iSS=ISampleSelector()) const
Alembic::Util::shared_ptr< TimeSampling > TimeSamplingPtr
Alembic::Util::shared_ptr< CompoundPropertyReader > CompoundPropertyReaderPtr
Abc::ISchemaObject< IGeomBase > IGeomBaseObject
ITypedScalarProperty< Box3dTPTraits > IBox3dProperty