36 #ifndef Alembic_Abc_ITypedArrayProperty_h
37 #define Alembic_Abc_ITypedArrayProperty_h
49 template <
class TRAITS>
66 return TRAITS::interpretation();
77 return ( iMetaData.
get(
"interpretation" ) ==
117 iArg0.setInto( args );
118 iArg1.setInto( args );
123 "ITypedArrayProperty::ITypedArrayProperty()" );
127 "NULL CompoundPropertyReader passed into "
128 <<
"ITypedArrayProperty ctor" );
131 parent->getPropertyHeader( iName );
133 "Nonexistent array property: " << iName );
136 "Incorrect match of header datatype: "
140 <<
",\n...or incorrect match of interpretation: "
143 << TRAITS::interpretation() );
145 m_property = parent->getArrayProperty( iName );
158 "ITypedArrayProperty::ITypedArrayProperty()" );
163 "Incorrect match of header datatype: "
167 <<
",\n...or incorrect match of interpretation: "
170 << TRAITS::interpretation() );
197 iVal = Alembic::Util::static_pointer_cast<
sample_type,
ITypedArrayProperty< N3dTPTraits > IN3dArrayProperty
ITypedArrayProperty< P2dTPTraits > IP2dArrayProperty
ITypedArrayProperty< V2sTPTraits > IV2sArrayProperty
ITypedArrayProperty< N3fTPTraits > IN3fArrayProperty
ITypedArrayProperty(const ICompoundProperty &iParent, const std::string &iName, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
TRAITS::value_type value_type
ITypedArrayProperty< P3dTPTraits > IP3dArrayProperty
ITypedArrayProperty(AbcA::ArrayPropertyReaderPtr iProperty, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
ITypedArrayProperty< C4fTPTraits > IC4fArrayProperty
ITypedArrayProperty< V3dTPTraits > IV3dArrayProperty
ITypedArrayProperty< Int64TPTraits > IInt64ArrayProperty
ITypedArrayProperty< C3cTPTraits > IC3cArrayProperty
static bool matches(const AbcA::PropertyHeader &iHeader, SchemaInterpMatching iMatching=kStrictMatching)
ITypedArrayProperty< Int8TPTraits > ICharArrayProperty
ITypedArrayProperty< V2fTPTraits > IV2fArrayProperty
GLsizei const GLchar *const * string
ITypedArrayProperty< WstringTPTraits > IWstringArrayProperty
ITypedArrayProperty< Uint64TPTraits > IUInt64ArrayProperty
ITypedArrayProperty< Int32TPTraits > IInt32ArrayProperty
ITypedArrayProperty< Float64TPTraits > IDoubleArrayProperty
SchemaInterpMatching getSchemaInterpMatching() const
ITypedArrayProperty< Uint32TPTraits > IUInt32ArrayProperty
ITypedArrayProperty< Int16TPTraits > IInt16ArrayProperty
ITypedArrayProperty< P3sTPTraits > IP3sArrayProperty
ITypedArrayProperty< Uint16TPTraits > IUInt16ArrayProperty
ITypedArrayProperty< P2fTPTraits > IP2fArrayProperty
ITypedArrayProperty(AbcA::ArrayPropertyReaderPtr iProp, WrapExistingFlag iWrapFlag, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
ITypedArrayProperty< Box2fTPTraits > IBox2fArrayProperty
ITypedArrayProperty< N2dTPTraits > IN2dArrayProperty
Alembic::Util::shared_ptr< ArrayPropertyReader > ArrayPropertyReaderPtr
ITypedArrayProperty< V2dTPTraits > IV2dArrayProperty
void setPolicy(Policy iPolicy)
ITypedArrayProperty< QuatdTPTraits > IQuatdArrayProperty
shared_ptr< sample_type > sample_ptr_type
ITypedArrayProperty< BooleanTPTraits > IBoolArrayProperty
Alembic::Util::shared_ptr< ArraySample > ArraySamplePtr
ITypedArrayProperty< Box2iTPTraits > IBox2iArrayProperty
ITypedArrayProperty< P3fTPTraits > IP3fArrayProperty
ITypedArrayProperty< C4cTPTraits > IC4cArrayProperty
ITypedArrayProperty< P3iTPTraits > IP3iArrayProperty
Alembic::Util::shared_ptr< CompoundPropertyReader > CompoundPropertyReaderPtr
void get(AbcA::ArraySamplePtr &oSample, const ISampleSelector &iSS=ISampleSelector()) 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())
ITypedArrayProperty< C4hTPTraits > IC4hArrayProperty
sample_ptr_type getValue(const ISampleSelector &iSS=ISampleSelector()) const
PlainOldDataType getPod() const
SchemaInterpMatching GetSchemaInterpMatching(const Argument &iArg0, const Argument &iArg1=Argument(), const Argument &iArg2=Argument(), const Argument &iArg3=Argument())
static const char * getInterpretation()
ITypedArrayProperty< Uint8TPTraits > IUcharArrayProperty
ITypedArrayProperty< StringTPTraits > IStringArrayProperty
#define ALEMBIC_ABC_SAFE_CALL_BEGIN(CONTEXT)
ITypedArrayProperty< M44dTPTraits > IM44dArrayProperty
ITypedArrayProperty< Box3dTPTraits > IBox3dArrayProperty
ErrorHandler & getErrorHandler() const
ITypedArrayProperty< QuatfTPTraits > IQuatfArrayProperty
TypedArraySample< TRAITS > sample_type
ITypedArrayProperty< P2iTPTraits > IP2iArrayProperty
ITypedArrayProperty< Box3fTPTraits > IBox3fArrayProperty
ITypedArrayProperty< M33dTPTraits > IM33dArrayProperty
ITypedArrayProperty< V3sTPTraits > IV3sArrayProperty
ITypedArrayProperty< Box2dTPTraits > IBox2dArrayProperty
ITypedArrayProperty< Box2sTPTraits > IBox2sArrayProperty
ITypedArrayProperty< Float16TPTraits > IHalfArrayProperty
ITypedArrayProperty< Float32TPTraits > IFloatArrayProperty
ITypedArrayProperty< V3iTPTraits > IV3iArrayProperty
ITypedArrayProperty< V2iTPTraits > IV2iArrayProperty
ITypedArrayProperty< Box3sTPTraits > IBox3sArrayProperty
ITypedArrayProperty< C3fTPTraits > IC3fArrayProperty
**If you just want to fire and args
static bool matches(const AbcA::MetaData &iMetaData, SchemaInterpMatching iMatching=kStrictMatching)
AbcA::ArrayPropertyReaderPtr m_property
ITypedArrayProperty< M44fTPTraits > IM44fArrayProperty
ITypedArrayProperty< V3fTPTraits > IV3fArrayProperty
ITypedArrayProperty< M33fTPTraits > IM33fArrayProperty
ITypedArrayProperty< N2fTPTraits > IN2fArrayProperty
uint8_t getExtent() const
HUSD_API const char * dataType()
ITypedArrayProperty< C3hTPTraits > IC3hArrayProperty
#define ABCA_ASSERT(COND, TEXT)
ITypedArrayProperty< Box3iTPTraits > IBox3iArrayProperty
#define ALEMBIC_VERSION_NS
ITypedArrayProperty< TRAITS > this_type
ITypedArrayProperty< P2sTPTraits > IP2sArrayProperty