36#ifndef Alembic_Abc_IArrayProperty_h
37#define Alembic_Abc_IArrayProperty_h
73 const std::string &iName,
83 AbcA::ArrayPropertyReaderPtr iPtr,
93 AbcA::ArrayPropertyReaderPtr iPtr,
128 void get( AbcA::ArraySamplePtr& oSample,
132 void getAs(
void *oSample, AbcA::PlainOldDataType iPod,
154 void init( AbcA::CompoundPropertyReaderPtr iParentObject,
155 const std::string &iName,
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
ErrorHandler::Policy GetErrorHandlerPolicy(SOMETHING iSomething, const Argument &iArg0, const Argument &iArg1=Argument(), const Argument &iArg2=Argument(), const Argument &iArg3=Argument())
BaseDimensions< Alembic::Util::uint64_t > Dimensions