37#ifndef Alembic_Abc_TypedArraySample_h
38#define Alembic_Abc_TypedArraySample_h
50template <
class TRAITS>
68 TRAITS::dataType(), Dimensions( iNumVals ) ) {}
72 TRAITS::dataType(), iDims ) {}
80 TRAITS::dataType(), Dimensions( iVec.
size() ) ) {}
84 const Dimensions &iDims )
88 TRAITS::dataType(), iDims )
91 "Invalid dimensions in TypedArraySample" );
103 "Invalid DataType in TypedArraySample. Expected: "
104 << TRAITS::dataType()
110 ArraySample::operator=( iCopy );
113 "Invalid DataType in TypedArraySample. Expected: "
114 << TRAITS::dataType()
130 return this->
get()[i];
#define ABCA_ASSERT(COND, TEXT)
#define ALEMBIC_VERSION_NS
const DataType & getDataType() const
const Dimensions & getDimensions() const
const void * getData() const
TypedArraySample< TRAITS > operator=(const AbcA::ArraySample &iCopy)
const value_type * operator->() const
const value_type * get() const
TypedArraySample(const value_vector &iVec, const Dimensions &iDims)
static TypedArraySample< TRAITS > emptySample()
TRAITS::value_type value_type
ALEMBIC_OPERATOR_BOOL(ArraySample::valid())
TypedArraySample(const value_type *iValues, const Dimensions &iDims)
TypedArraySample(const value_vector &iVec)
const value_type & operator[](const size_t i) const
std::vector< value_type > value_vector
TypedArraySample(const value_type *iValues, size_t iNumVals)
TypedArraySample< TRAITS > this_type
TypedArraySample(const AbcA::ArraySample &iCopy)
Alembic::Util::shared_ptr< C3fArraySample > C3fArraySamplePtr
TypedArraySample< Float64TPTraits > DoubleArraySample
TypedArraySample< Box2iTPTraits > Box2iArraySample
Alembic::Util::shared_ptr< Box3iArraySample > Box3iArraySamplePtr
TypedArraySample< V2iTPTraits > V2iArraySample
TypedArraySample< M44fTPTraits > M44fArraySample
Alembic::Util::shared_ptr< Box3fArraySample > Box3fArraySamplePtr
TypedArraySample< Int16TPTraits > Int16ArraySample
TypedArraySample< V3dTPTraits > V3dArraySample
Alembic::Util::shared_ptr< C4hArraySample > C4hArraySamplePtr
TypedArraySample< V3fTPTraits > V3fArraySample
TypedArraySample< Box3sTPTraits > Box3sArraySample
Alembic::Util::shared_ptr< P2sArraySample > P2sArraySamplePtr
Alembic::Util::shared_ptr< Box3sArraySample > Box3sArraySamplePtr
Alembic::Util::shared_ptr< N3fArraySample > N3fArraySamplePtr
Alembic::Util::shared_ptr< P2dArraySample > P2dArraySamplePtr
TypedArraySample< Box3iTPTraits > Box3iArraySample
TypedArraySample< C4cTPTraits > C4cArraySample
Alembic::Util::shared_ptr< FloatArraySample > FloatArraySamplePtr
Alembic::Util::shared_ptr< P3sArraySample > P3sArraySamplePtr
TypedArraySample< WstringTPTraits > WstringArraySample
Alembic::Util::shared_ptr< UcharArraySample > UcharArraySamplePtr
TypedArraySample< P3iTPTraits > P3iArraySample
TypedArraySample< C4fTPTraits > C4fArraySample
Alembic::Util::shared_ptr< Box2dArraySample > Box2dArraySamplePtr
TypedArraySample< Float32TPTraits > FloatArraySample
Alembic::Util::shared_ptr< Box2fArraySample > Box2fArraySamplePtr
TypedArraySample< P2fTPTraits > P2fArraySample
TypedArraySample< C3fTPTraits > C3fArraySample
TypedArraySample< BooleanTPTraits > BoolArraySample
Alembic::Util::shared_ptr< QuatfArraySample > QuatfArraySamplePtr
Alembic::Util::shared_ptr< M33fArraySample > M33fArraySamplePtr
TypedArraySample< QuatfTPTraits > QuatfArraySample
Alembic::Util::shared_ptr< QuatdArraySample > QuatdArraySamplePtr
Alembic::Util::shared_ptr< V3dArraySample > V3dArraySamplePtr
Alembic::Util::shared_ptr< Box3dArraySample > Box3dArraySamplePtr
Alembic::Util::shared_ptr< C3hArraySample > C3hArraySamplePtr
Alembic::Util::shared_ptr< M44fArraySample > M44fArraySamplePtr
TypedArraySample< P2iTPTraits > P2iArraySample
Alembic::Util::shared_ptr< UInt64ArraySample > UInt64ArraySamplePtr
TypedArraySample< V2sTPTraits > V2sArraySample
Alembic::Util::shared_ptr< Box2iArraySample > Box2iArraySamplePtr
Alembic::Util::shared_ptr< Int16ArraySample > Int16ArraySamplePtr
TypedArraySample< Uint16TPTraits > UInt16ArraySample
TypedArraySample< M33dTPTraits > M33dArraySample
TypedArraySample< Uint64TPTraits > UInt64ArraySample
Alembic::Util::shared_ptr< DoubleArraySample > DoubleArraySamplePtr
Alembic::Util::shared_ptr< M33dArraySample > M33dArraySamplePtr
TypedArraySample< N2dTPTraits > N2dArraySample
Alembic::Util::shared_ptr< Int32ArraySample > Int32ArraySamplePtr
Alembic::Util::shared_ptr< V2dArraySample > V2dArraySamplePtr
Alembic::Util::shared_ptr< UInt16ArraySample > UInt16ArraySamplePtr
TypedArraySample< P3dTPTraits > P3dArraySample
Alembic::Util::shared_ptr< V2sArraySample > V2sArraySamplePtr
Alembic::Util::shared_ptr< P2fArraySample > P2fArraySamplePtr
Alembic::Util::shared_ptr< C4fArraySample > C4fArraySamplePtr
Alembic::Util::shared_ptr< N2fArraySample > N2fArraySamplePtr
Alembic::Util::shared_ptr< Box2sArraySample > Box2sArraySamplePtr
TypedArraySample< QuatdTPTraits > QuatdArraySample
Alembic::Util::shared_ptr< V3fArraySample > V3fArraySamplePtr
Alembic::Util::shared_ptr< BoolArraySample > BoolArraySamplePtr
TypedArraySample< P3fTPTraits > P3fArraySample
Alembic::Util::shared_ptr< V3sArraySample > V3sArraySamplePtr
Alembic::Util::shared_ptr< WstringArraySample > WstringArraySamplePtr
TypedArraySample< Int32TPTraits > Int32ArraySample
TypedArraySample< StringTPTraits > StringArraySample
TypedArraySample< V2fTPTraits > V2fArraySample
Alembic::Util::shared_ptr< N3dArraySample > N3dArraySamplePtr
Alembic::Util::shared_ptr< C3cArraySample > C3cArraySamplePtr
Alembic::Util::shared_ptr< M44dArraySample > M44dArraySamplePtr
TypedArraySample< M33fTPTraits > M33fArraySample
Alembic::Util::shared_ptr< HalfArraySample > HalfArraySamplePtr
TypedArraySample< C4hTPTraits > C4hArraySample
TypedArraySample< C3cTPTraits > C3cArraySample
TypedArraySample< Box2sTPTraits > Box2sArraySample
Alembic::Util::shared_ptr< P3fArraySample > P3fArraySamplePtr
Alembic::Util::shared_ptr< C4cArraySample > C4cArraySamplePtr
TypedArraySample< Int64TPTraits > Int64ArraySample
TypedArraySample< N2fTPTraits > N2fArraySample
Alembic::Util::shared_ptr< N2dArraySample > N2dArraySamplePtr
Alembic::Util::shared_ptr< Int64ArraySample > Int64ArraySamplePtr
TypedArraySample< C3hTPTraits > C3hArraySample
Alembic::Util::shared_ptr< P3iArraySample > P3iArraySamplePtr
TypedArraySample< V3sTPTraits > V3sArraySample
Alembic::Util::shared_ptr< V3iArraySample > V3iArraySamplePtr
TypedArraySample< Int8TPTraits > CharArraySample
TypedArraySample< M44dTPTraits > M44dArraySample
TypedArraySample< Box2fTPTraits > Box2fArraySample
Alembic::Util::shared_ptr< UInt32ArraySample > UInt32ArraySamplePtr
TypedArraySample< P2dTPTraits > P2dArraySample
Alembic::Util::shared_ptr< P3dArraySample > P3dArraySamplePtr
TypedArraySample< Box3dTPTraits > Box3dArraySample
TypedArraySample< Box3fTPTraits > Box3fArraySample
TypedArraySample< Float16TPTraits > HalfArraySample
Alembic::Util::shared_ptr< V2iArraySample > V2iArraySamplePtr
TypedArraySample< P2sTPTraits > P2sArraySample
Alembic::Util::shared_ptr< P2iArraySample > P2iArraySamplePtr
TypedArraySample< Box2dTPTraits > Box2dArraySample
TypedArraySample< N3fTPTraits > N3fArraySample
TypedArraySample< P3sTPTraits > P3sArraySample
Alembic::Util::shared_ptr< V2fArraySample > V2fArraySamplePtr
Alembic::Util::shared_ptr< StringArraySample > StringArraySamplePtr
TypedArraySample< V2dTPTraits > V2dArraySample
Alembic::Util::shared_ptr< CharArraySample > CharArraySamplePtr
TypedArraySample< Uint8TPTraits > UcharArraySample
TypedArraySample< V3iTPTraits > V3iArraySample
TypedArraySample< N3dTPTraits > N3dArraySample
TypedArraySample< Uint32TPTraits > UInt32ArraySample