36#ifndef Alembic_Abc_IArrayProperty_h
37#define Alembic_Abc_IArrayProperty_h
73 const std::string &iName,
132 void getAs(
void *oSample, AbcA::PlainOldDataType iPod,
155 const std::string &iName,
#define ALEMBIC_VERSION_NS
void getAs(void *oSample, AbcA::PlainOldDataType iPod, const ISampleSelector &iSS=ISampleSelector())
Get a sample into the address of a datum as a particular POD type.
void get(AbcA::ArraySamplePtr &oSample, const ISampleSelector &iSS=ISampleSelector()) const
bool isScalarLike() const
Ask if we are like a scalar - we have 1 and only 1 DataType per sample.
void getAs(void *oSample, const ISampleSelector &iSS=ISampleSelector())
IArrayProperty(AbcA::ArrayPropertyReaderPtr iPtr, WrapExistingFlag iWrapFlag, const Argument &iArg0=Argument())
bool getKey(AbcA::ArraySampleKey &oKey, const ISampleSelector &iSS=ISampleSelector()) const
ICompoundProperty getParent() const
AbcA::TimeSamplingPtr getTimeSampling() const
Time information.
IArrayProperty(const ICompoundProperty &iParent, const std::string &iName, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
IArrayProperty(AbcA::ArrayPropertyReaderPtr iPtr, const Argument &iArg0=Argument())
void getDimensions(Util::Dimensions &oDim, const ISampleSelector &iSS=ISampleSelector()) const
Get the dimensions of the datum.
size_t getNumSamples() const
Alembic::Util::shared_ptr< ArrayPropertyReader > ArrayPropertyReaderPtr
Alembic::Util::shared_ptr< ArraySample > ArraySamplePtr
Alembic::Util::shared_ptr< TimeSampling > TimeSamplingPtr
Alembic::Util::shared_ptr< CompoundPropertyReader > CompoundPropertyReaderPtr
ErrorHandler::Policy GetErrorHandlerPolicy(SOMETHING iSomething, const Argument &iArg0, const Argument &iArg1=Argument(), const Argument &iArg2=Argument(), const Argument &iArg3=Argument())