Loading...
Searching...
No Matches
TypedArraySample.h
Go to the documentation of this file.
//-*****************************************************************************
//
// Copyright (c) 2009-2012,
// Sony Pictures Imageworks Inc. and
// Industrial Light & Magic, a division of Lucasfilm Entertainment Company Ltd.
//
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Sony Pictures Imageworks, nor
// Industrial Light & Magic, nor the names of their contributors may be used
// to endorse or promote products derived from this software without specific
// prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
//-*****************************************************************************
#ifndef Alembic_Abc_TypedArraySample_h
#define Alembic_Abc_TypedArraySample_h
#include <Alembic/Abc/Foundation.h>
#include <Alembic/Abc/TypedPropertyTraits.h>
namespace Alembic {
namespace Abc {
namespace ALEMBIC_VERSION_NS {
using Alembic::Util::Dimensions;
//-*****************************************************************************
template <class TRAITS>
class TypedArraySample : public AbcA::ArraySample
{
public:
typedef TRAITS traits_type;
typedef TypedArraySample<TRAITS> this_type;
typedef typename TRAITS::value_type value_type;
typedef typename std::vector<value_type> value_vector;
//-*************************************************************************
// Default
TypedArraySample()
: AbcA::ArraySample( NULL, TRAITS::dataType(), Dimensions() ) {}
//-*************************************************************************
// From pointer+num or pointer+dims
TypedArraySample( const value_type *iValues, size_t iNumVals )
: AbcA::ArraySample( reinterpret_cast<const void *>( iValues ),
TRAITS::dataType(), Dimensions( iNumVals ) ) {}
TypedArraySample( const value_type *iValues, const Dimensions &iDims )
: AbcA::ArraySample( reinterpret_cast<const void *>( iValues ),
TRAITS::dataType(), iDims ) {}
//-*************************************************************************
// From std::vector
TypedArraySample( const value_vector &iVec )
: AbcA::ArraySample( reinterpret_cast<const void *>( iVec.size() > 0 ?
&iVec.front() :
NULL ),
TRAITS::dataType(), Dimensions( iVec.size() ) ) {}
// This is for the case in which the data is multi-dimensional
TypedArraySample( const value_vector &iVec,
const Dimensions &iDims )
: AbcA::ArraySample( reinterpret_cast<const void *>( iVec.size() > 0 ?
&iVec.front() :
NULL ),
TRAITS::dataType(), iDims )
{
ABCA_ASSERT( iDims.numPoints() == iVec.size(),
"Invalid dimensions in TypedArraySample" );
}
//-*************************************************************************
// COPY & ASSIGMENT
//-*************************************************************************
// From base copy
TypedArraySample( const AbcA::ArraySample &iCopy )
: AbcA::ArraySample( iCopy )
{
ABCA_ASSERT( iCopy.getDataType() == TRAITS::dataType(),
"Invalid DataType in TypedArraySample. Expected: "
<< TRAITS::dataType()
<< ", but got: " << iCopy.getDataType() );
}
TypedArraySample<TRAITS> operator=( const AbcA::ArraySample &iCopy )
{
ArraySample::operator=( iCopy );
ABCA_ASSERT( iCopy.getDataType() == TRAITS::dataType(),
"Invalid DataType in TypedArraySample. Expected: "
<< TRAITS::dataType()
<< ", but got: " << iCopy.getDataType() );
return *this;
}
const value_type *get() const
{
return reinterpret_cast<const value_type *>( getData() );
}
const value_type *operator->() const { return this->get(); }
//-*************************************************************************
const value_type &operator[]( const size_t i ) const
{
return this->get()[i];
}
//-*************************************************************************
size_t size() const { return this->getDimensions().numPoints(); }
static TypedArraySample<TRAITS> emptySample()
{
return TypedArraySample<TRAITS>( NULL, 0 );
}
//-*************************************************************************
ALEMBIC_OPERATOR_BOOL( ArraySample::valid() );
};
//-*****************************************************************************
// TYPEDEFS
//-*****************************************************************************
typedef TypedArraySample<BooleanTPTraits> BoolArraySample;
typedef TypedArraySample<Uint8TPTraits> UcharArraySample;
typedef TypedArraySample<Int8TPTraits> CharArraySample;
typedef TypedArraySample<Uint16TPTraits> UInt16ArraySample;
typedef TypedArraySample<Int16TPTraits> Int16ArraySample;
typedef TypedArraySample<Uint32TPTraits> UInt32ArraySample;
typedef TypedArraySample<Int32TPTraits> Int32ArraySample;
typedef TypedArraySample<Uint64TPTraits> UInt64ArraySample;
typedef TypedArraySample<Int64TPTraits> Int64ArraySample;
typedef TypedArraySample<Float16TPTraits> HalfArraySample;
typedef TypedArraySample<Float32TPTraits> FloatArraySample;
typedef TypedArraySample<Float64TPTraits> DoubleArraySample;
typedef TypedArraySample<StringTPTraits> StringArraySample;
typedef TypedArraySample<WstringTPTraits> WstringArraySample;
typedef TypedArraySample<V2sTPTraits> V2sArraySample;
typedef TypedArraySample<V2iTPTraits> V2iArraySample;
typedef TypedArraySample<V2fTPTraits> V2fArraySample;
typedef TypedArraySample<V2dTPTraits> V2dArraySample;
typedef TypedArraySample<V3sTPTraits> V3sArraySample;
typedef TypedArraySample<V3iTPTraits> V3iArraySample;
typedef TypedArraySample<V3fTPTraits> V3fArraySample;
typedef TypedArraySample<V3dTPTraits> V3dArraySample;
typedef TypedArraySample<P2sTPTraits> P2sArraySample;
typedef TypedArraySample<P2iTPTraits> P2iArraySample;
typedef TypedArraySample<P2fTPTraits> P2fArraySample;
typedef TypedArraySample<P2dTPTraits> P2dArraySample;
typedef TypedArraySample<P3sTPTraits> P3sArraySample;
typedef TypedArraySample<P3iTPTraits> P3iArraySample;
typedef TypedArraySample<P3fTPTraits> P3fArraySample;
typedef TypedArraySample<P3dTPTraits> P3dArraySample;
typedef TypedArraySample<Box2sTPTraits> Box2sArraySample;
typedef TypedArraySample<Box2iTPTraits> Box2iArraySample;
typedef TypedArraySample<Box2fTPTraits> Box2fArraySample;
typedef TypedArraySample<Box2dTPTraits> Box2dArraySample;
typedef TypedArraySample<Box3sTPTraits> Box3sArraySample;
typedef TypedArraySample<Box3iTPTraits> Box3iArraySample;
typedef TypedArraySample<Box3fTPTraits> Box3fArraySample;
typedef TypedArraySample<Box3dTPTraits> Box3dArraySample;
typedef TypedArraySample<M33fTPTraits> M33fArraySample;
typedef TypedArraySample<M33dTPTraits> M33dArraySample;
typedef TypedArraySample<M44fTPTraits> M44fArraySample;
typedef TypedArraySample<M44dTPTraits> M44dArraySample;
typedef TypedArraySample<QuatfTPTraits> QuatfArraySample;
typedef TypedArraySample<QuatdTPTraits> QuatdArraySample;
typedef TypedArraySample<C3hTPTraits> C3hArraySample;
typedef TypedArraySample<C3fTPTraits> C3fArraySample;
typedef TypedArraySample<C3cTPTraits> C3cArraySample;
typedef TypedArraySample<C4hTPTraits> C4hArraySample;
typedef TypedArraySample<C4fTPTraits> C4fArraySample;
typedef TypedArraySample<C4cTPTraits> C4cArraySample;
typedef TypedArraySample<N2fTPTraits> N2fArraySample;
typedef TypedArraySample<N2dTPTraits> N2dArraySample;
typedef TypedArraySample<N3fTPTraits> N3fArraySample;
typedef TypedArraySample<N3dTPTraits> N3dArraySample;
//-*****************************************************************************
typedef Alembic::Util::shared_ptr<BoolArraySample> BoolArraySamplePtr;
typedef Alembic::Util::shared_ptr<UcharArraySample> UcharArraySamplePtr;
typedef Alembic::Util::shared_ptr<CharArraySample> CharArraySamplePtr;
typedef Alembic::Util::shared_ptr<UInt16ArraySample> UInt16ArraySamplePtr;
typedef Alembic::Util::shared_ptr<Int16ArraySample> Int16ArraySamplePtr;
typedef Alembic::Util::shared_ptr<UInt32ArraySample> UInt32ArraySamplePtr;
typedef Alembic::Util::shared_ptr<Int32ArraySample> Int32ArraySamplePtr;
typedef Alembic::Util::shared_ptr<UInt64ArraySample> UInt64ArraySamplePtr;
typedef Alembic::Util::shared_ptr<Int64ArraySample> Int64ArraySamplePtr;
typedef Alembic::Util::shared_ptr<HalfArraySample> HalfArraySamplePtr;
typedef Alembic::Util::shared_ptr<FloatArraySample> FloatArraySamplePtr;
typedef Alembic::Util::shared_ptr<DoubleArraySample> DoubleArraySamplePtr;
typedef Alembic::Util::shared_ptr<StringArraySample> StringArraySamplePtr;
typedef Alembic::Util::shared_ptr<WstringArraySample> WstringArraySamplePtr;
typedef Alembic::Util::shared_ptr<V2sArraySample> V2sArraySamplePtr;
typedef Alembic::Util::shared_ptr<V2iArraySample> V2iArraySamplePtr;
typedef Alembic::Util::shared_ptr<V2fArraySample> V2fArraySamplePtr;
typedef Alembic::Util::shared_ptr<V2dArraySample> V2dArraySamplePtr;
typedef Alembic::Util::shared_ptr<V3sArraySample> V3sArraySamplePtr;
typedef Alembic::Util::shared_ptr<V3iArraySample> V3iArraySamplePtr;
typedef Alembic::Util::shared_ptr<V3fArraySample> V3fArraySamplePtr;
typedef Alembic::Util::shared_ptr<V3dArraySample> V3dArraySamplePtr;
typedef Alembic::Util::shared_ptr<P2sArraySample> P2sArraySamplePtr;
typedef Alembic::Util::shared_ptr<P2iArraySample> P2iArraySamplePtr;
typedef Alembic::Util::shared_ptr<P2fArraySample> P2fArraySamplePtr;
typedef Alembic::Util::shared_ptr<P2dArraySample> P2dArraySamplePtr;
typedef Alembic::Util::shared_ptr<P3sArraySample> P3sArraySamplePtr;
typedef Alembic::Util::shared_ptr<P3iArraySample> P3iArraySamplePtr;
typedef Alembic::Util::shared_ptr<P3fArraySample> P3fArraySamplePtr;
typedef Alembic::Util::shared_ptr<P3dArraySample> P3dArraySamplePtr;
typedef Alembic::Util::shared_ptr<Box2sArraySample> Box2sArraySamplePtr;
typedef Alembic::Util::shared_ptr<Box2iArraySample> Box2iArraySamplePtr;
typedef Alembic::Util::shared_ptr<Box2fArraySample> Box2fArraySamplePtr;
typedef Alembic::Util::shared_ptr<Box2dArraySample> Box2dArraySamplePtr;
typedef Alembic::Util::shared_ptr<Box3sArraySample> Box3sArraySamplePtr;
typedef Alembic::Util::shared_ptr<Box3iArraySample> Box3iArraySamplePtr;
typedef Alembic::Util::shared_ptr<Box3fArraySample> Box3fArraySamplePtr;
typedef Alembic::Util::shared_ptr<Box3dArraySample> Box3dArraySamplePtr;
typedef Alembic::Util::shared_ptr<M33fArraySample> M33fArraySamplePtr;
typedef Alembic::Util::shared_ptr<M33dArraySample> M33dArraySamplePtr;
typedef Alembic::Util::shared_ptr<M44fArraySample> M44fArraySamplePtr;
typedef Alembic::Util::shared_ptr<M44dArraySample> M44dArraySamplePtr;
typedef Alembic::Util::shared_ptr<QuatfArraySample> QuatfArraySamplePtr;
typedef Alembic::Util::shared_ptr<QuatdArraySample> QuatdArraySamplePtr;
typedef Alembic::Util::shared_ptr<C3hArraySample> C3hArraySamplePtr;
typedef Alembic::Util::shared_ptr<C3fArraySample> C3fArraySamplePtr;
typedef Alembic::Util::shared_ptr<C3cArraySample> C3cArraySamplePtr;
typedef Alembic::Util::shared_ptr<C4hArraySample> C4hArraySamplePtr;
typedef Alembic::Util::shared_ptr<C4fArraySample> C4fArraySamplePtr;
typedef Alembic::Util::shared_ptr<C4cArraySample> C4cArraySamplePtr;
typedef Alembic::Util::shared_ptr<N2fArraySample> N2fArraySamplePtr;
typedef Alembic::Util::shared_ptr<N2dArraySample> N2dArraySamplePtr;
typedef Alembic::Util::shared_ptr<N3fArraySample> N3fArraySamplePtr;
typedef Alembic::Util::shared_ptr<N3dArraySample> N3dArraySamplePtr;
} // End namespace ALEMBIC_VERSION_NS
using namespace ALEMBIC_VERSION_NS;
} // End namespace Abc
} // End namespace Alembic
#endif
ABCA_ASSERT
#define ABCA_ASSERT(COND, TEXT)
Definition Foundation.h:99
Foundation.h
TypedPropertyTraits.h
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ArraySample::valid
bool valid() const
Definition ArraySample.h:111
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ArraySample::getDimensions
const Dimensions & getDimensions() const
Definition ArraySample.h:95
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ArraySample::getData
const void * getData() const
Definition ArraySample.h:87
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ArraySample::ArraySample
ArraySample()
Definition ArraySample.h:68
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample
Definition TypedArraySample.h:52
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample::operator=
TypedArraySample< TRAITS > operator=(const AbcA::ArraySample &iCopy)
Definition TypedArraySample.h:108
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample::operator->
const value_type * operator->() const
Definition TypedArraySample.h:125
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample::get
const value_type * get() const
Definition TypedArraySample.h:120
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample::TypedArraySample
TypedArraySample(const value_vector &iVec, const Dimensions &iDims)
Definition TypedArraySample.h:83
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample::emptySample
static TypedArraySample< TRAITS > emptySample()
Definition TypedArraySample.h:136
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample::value_type
TRAITS::value_type value_type
Definition TypedArraySample.h:56
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample::ALEMBIC_OPERATOR_BOOL
ALEMBIC_OPERATOR_BOOL(ArraySample::valid())
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample::TypedArraySample
TypedArraySample(const value_type *iValues, const Dimensions &iDims)
Definition TypedArraySample.h:70
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample::TypedArraySample
TypedArraySample(const value_vector &iVec)
Definition TypedArraySample.h:76
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample< BooleanTPTraits >::size
size_t size() const
Definition TypedArraySample.h:134
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample::traits_type
TRAITS traits_type
Definition TypedArraySample.h:54
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample::TypedArraySample
TypedArraySample()
Definition TypedArraySample.h:61
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample::operator[]
const value_type & operator[](const size_t i) const
Definition TypedArraySample.h:128
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample::value_vector
std::vector< value_type > value_vector
Definition TypedArraySample.h:57
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample::TypedArraySample
TypedArraySample(const value_type *iValues, size_t iNumVals)
Definition TypedArraySample.h:66
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample::this_type
TypedArraySample< TRAITS > this_type
Definition TypedArraySample.h:55
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample::TypedArraySample
TypedArraySample(const AbcA::ArraySample &iCopy)
Definition TypedArraySample.h:99
Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions::numPoints
size_t numPoints() const
Definition Dimensions.h:120
Alembic::Abc::ALEMBIC_VERSION_NS
Definition ArchiveInfo.h:48
Alembic::Abc::ALEMBIC_VERSION_NS::C3fArraySamplePtr
Alembic::Util::shared_ptr< C3fArraySample > C3fArraySamplePtr
Definition TypedArraySample.h:273
Alembic::Abc::ALEMBIC_VERSION_NS::DoubleArraySample
TypedArraySample< Float64TPTraits > DoubleArraySample
Definition TypedArraySample.h:160
Alembic::Abc::ALEMBIC_VERSION_NS::Box2iArraySample
TypedArraySample< Box2iTPTraits > Box2iArraySample
Definition TypedArraySample.h:185
Alembic::Abc::ALEMBIC_VERSION_NS::Box3iArraySamplePtr
Alembic::Util::shared_ptr< Box3iArraySample > Box3iArraySamplePtr
Definition TypedArraySample.h:259
Alembic::Abc::ALEMBIC_VERSION_NS::V2iArraySample
TypedArraySample< V2iTPTraits > V2iArraySample
Definition TypedArraySample.h:165
Alembic::Abc::ALEMBIC_VERSION_NS::M44fArraySample
TypedArraySample< M44fTPTraits > M44fArraySample
Definition TypedArraySample.h:197
Alembic::Abc::ALEMBIC_VERSION_NS::Box3fArraySamplePtr
Alembic::Util::shared_ptr< Box3fArraySample > Box3fArraySamplePtr
Definition TypedArraySample.h:260
Alembic::Abc::ALEMBIC_VERSION_NS::Int16ArraySample
TypedArraySample< Int16TPTraits > Int16ArraySample
Definition TypedArraySample.h:153
Alembic::Abc::ALEMBIC_VERSION_NS::V3dArraySample
TypedArraySample< V3dTPTraits > V3dArraySample
Definition TypedArraySample.h:172
Alembic::Abc::ALEMBIC_VERSION_NS::C4hArraySamplePtr
Alembic::Util::shared_ptr< C4hArraySample > C4hArraySamplePtr
Definition TypedArraySample.h:276
Alembic::Abc::ALEMBIC_VERSION_NS::V3fArraySample
TypedArraySample< V3fTPTraits > V3fArraySample
Definition TypedArraySample.h:171
Alembic::Abc::ALEMBIC_VERSION_NS::Box3sArraySample
TypedArraySample< Box3sTPTraits > Box3sArraySample
Definition TypedArraySample.h:189
Alembic::Abc::ALEMBIC_VERSION_NS::P2sArraySamplePtr
Alembic::Util::shared_ptr< P2sArraySample > P2sArraySamplePtr
Definition TypedArraySample.h:243
Alembic::Abc::ALEMBIC_VERSION_NS::Box3sArraySamplePtr
Alembic::Util::shared_ptr< Box3sArraySample > Box3sArraySamplePtr
Definition TypedArraySample.h:258
Alembic::Abc::ALEMBIC_VERSION_NS::N3fArraySamplePtr
Alembic::Util::shared_ptr< N3fArraySample > N3fArraySamplePtr
Definition TypedArraySample.h:283
Alembic::Abc::ALEMBIC_VERSION_NS::P2dArraySamplePtr
Alembic::Util::shared_ptr< P2dArraySample > P2dArraySamplePtr
Definition TypedArraySample.h:246
Alembic::Abc::ALEMBIC_VERSION_NS::Box3iArraySample
TypedArraySample< Box3iTPTraits > Box3iArraySample
Definition TypedArraySample.h:190
Alembic::Abc::ALEMBIC_VERSION_NS::C4cArraySample
TypedArraySample< C4cTPTraits > C4cArraySample
Definition TypedArraySample.h:209
Alembic::Abc::ALEMBIC_VERSION_NS::FloatArraySamplePtr
Alembic::Util::shared_ptr< FloatArraySample > FloatArraySamplePtr
Definition TypedArraySample.h:228
Alembic::Abc::ALEMBIC_VERSION_NS::P3sArraySamplePtr
Alembic::Util::shared_ptr< P3sArraySample > P3sArraySamplePtr
Definition TypedArraySample.h:248
Alembic::Abc::ALEMBIC_VERSION_NS::WstringArraySample
TypedArraySample< WstringTPTraits > WstringArraySample
Definition TypedArraySample.h:162
Alembic::Abc::ALEMBIC_VERSION_NS::UcharArraySamplePtr
Alembic::Util::shared_ptr< UcharArraySample > UcharArraySamplePtr
Definition TypedArraySample.h:219
Alembic::Abc::ALEMBIC_VERSION_NS::P3iArraySample
TypedArraySample< P3iTPTraits > P3iArraySample
Definition TypedArraySample.h:180
Alembic::Abc::ALEMBIC_VERSION_NS::C4fArraySample
TypedArraySample< C4fTPTraits > C4fArraySample
Definition TypedArraySample.h:208
Alembic::Abc::ALEMBIC_VERSION_NS::Box2dArraySamplePtr
Alembic::Util::shared_ptr< Box2dArraySample > Box2dArraySamplePtr
Definition TypedArraySample.h:256
Alembic::Abc::ALEMBIC_VERSION_NS::FloatArraySample
TypedArraySample< Float32TPTraits > FloatArraySample
Definition TypedArraySample.h:159
Alembic::Abc::ALEMBIC_VERSION_NS::Box2fArraySamplePtr
Alembic::Util::shared_ptr< Box2fArraySample > Box2fArraySamplePtr
Definition TypedArraySample.h:255
Alembic::Abc::ALEMBIC_VERSION_NS::P2fArraySample
TypedArraySample< P2fTPTraits > P2fArraySample
Definition TypedArraySample.h:176
Alembic::Abc::ALEMBIC_VERSION_NS::C3fArraySample
TypedArraySample< C3fTPTraits > C3fArraySample
Definition TypedArraySample.h:204
Alembic::Abc::ALEMBIC_VERSION_NS::BoolArraySample
TypedArraySample< BooleanTPTraits > BoolArraySample
Definition TypedArraySample.h:149
Alembic::Abc::ALEMBIC_VERSION_NS::QuatfArraySamplePtr
Alembic::Util::shared_ptr< QuatfArraySample > QuatfArraySamplePtr
Definition TypedArraySample.h:269
Alembic::Abc::ALEMBIC_VERSION_NS::M33fArraySamplePtr
Alembic::Util::shared_ptr< M33fArraySample > M33fArraySamplePtr
Definition TypedArraySample.h:263
Alembic::Abc::ALEMBIC_VERSION_NS::QuatfArraySample
TypedArraySample< QuatfTPTraits > QuatfArraySample
Definition TypedArraySample.h:200
Alembic::Abc::ALEMBIC_VERSION_NS::QuatdArraySamplePtr
Alembic::Util::shared_ptr< QuatdArraySample > QuatdArraySamplePtr
Definition TypedArraySample.h:270
Alembic::Abc::ALEMBIC_VERSION_NS::V3dArraySamplePtr
Alembic::Util::shared_ptr< V3dArraySample > V3dArraySamplePtr
Definition TypedArraySample.h:241
Alembic::Abc::ALEMBIC_VERSION_NS::Box3dArraySamplePtr
Alembic::Util::shared_ptr< Box3dArraySample > Box3dArraySamplePtr
Definition TypedArraySample.h:261
Alembic::Abc::ALEMBIC_VERSION_NS::C3hArraySamplePtr
Alembic::Util::shared_ptr< C3hArraySample > C3hArraySamplePtr
Definition TypedArraySample.h:272
Alembic::Abc::ALEMBIC_VERSION_NS::M44fArraySamplePtr
Alembic::Util::shared_ptr< M44fArraySample > M44fArraySamplePtr
Definition TypedArraySample.h:266
Alembic::Abc::ALEMBIC_VERSION_NS::P2iArraySample
TypedArraySample< P2iTPTraits > P2iArraySample
Definition TypedArraySample.h:175
Alembic::Abc::ALEMBIC_VERSION_NS::UInt64ArraySamplePtr
Alembic::Util::shared_ptr< UInt64ArraySample > UInt64ArraySamplePtr
Definition TypedArraySample.h:225
Alembic::Abc::ALEMBIC_VERSION_NS::V2sArraySample
TypedArraySample< V2sTPTraits > V2sArraySample
Definition TypedArraySample.h:164
Alembic::Abc::ALEMBIC_VERSION_NS::Box2iArraySamplePtr
Alembic::Util::shared_ptr< Box2iArraySample > Box2iArraySamplePtr
Definition TypedArraySample.h:254
Alembic::Abc::ALEMBIC_VERSION_NS::Int16ArraySamplePtr
Alembic::Util::shared_ptr< Int16ArraySample > Int16ArraySamplePtr
Definition TypedArraySample.h:222
Alembic::Abc::ALEMBIC_VERSION_NS::UInt16ArraySample
TypedArraySample< Uint16TPTraits > UInt16ArraySample
Definition TypedArraySample.h:152
Alembic::Abc::ALEMBIC_VERSION_NS::M33dArraySample
TypedArraySample< M33dTPTraits > M33dArraySample
Definition TypedArraySample.h:195
Alembic::Abc::ALEMBIC_VERSION_NS::UInt64ArraySample
TypedArraySample< Uint64TPTraits > UInt64ArraySample
Definition TypedArraySample.h:156
Alembic::Abc::ALEMBIC_VERSION_NS::DoubleArraySamplePtr
Alembic::Util::shared_ptr< DoubleArraySample > DoubleArraySamplePtr
Definition TypedArraySample.h:229
Alembic::Abc::ALEMBIC_VERSION_NS::M33dArraySamplePtr
Alembic::Util::shared_ptr< M33dArraySample > M33dArraySamplePtr
Definition TypedArraySample.h:264
Alembic::Abc::ALEMBIC_VERSION_NS::N2dArraySample
TypedArraySample< N2dTPTraits > N2dArraySample
Definition TypedArraySample.h:212
Alembic::Abc::ALEMBIC_VERSION_NS::Int32ArraySamplePtr
Alembic::Util::shared_ptr< Int32ArraySample > Int32ArraySamplePtr
Definition TypedArraySample.h:224
Alembic::Abc::ALEMBIC_VERSION_NS::V2dArraySamplePtr
Alembic::Util::shared_ptr< V2dArraySample > V2dArraySamplePtr
Definition TypedArraySample.h:236
Alembic::Abc::ALEMBIC_VERSION_NS::UInt16ArraySamplePtr
Alembic::Util::shared_ptr< UInt16ArraySample > UInt16ArraySamplePtr
Definition TypedArraySample.h:221
Alembic::Abc::ALEMBIC_VERSION_NS::P3dArraySample
TypedArraySample< P3dTPTraits > P3dArraySample
Definition TypedArraySample.h:182
Alembic::Abc::ALEMBIC_VERSION_NS::V2sArraySamplePtr
Alembic::Util::shared_ptr< V2sArraySample > V2sArraySamplePtr
Definition TypedArraySample.h:233
Alembic::Abc::ALEMBIC_VERSION_NS::P2fArraySamplePtr
Alembic::Util::shared_ptr< P2fArraySample > P2fArraySamplePtr
Definition TypedArraySample.h:245
Alembic::Abc::ALEMBIC_VERSION_NS::C4fArraySamplePtr
Alembic::Util::shared_ptr< C4fArraySample > C4fArraySamplePtr
Definition TypedArraySample.h:277
Alembic::Abc::ALEMBIC_VERSION_NS::N2fArraySamplePtr
Alembic::Util::shared_ptr< N2fArraySample > N2fArraySamplePtr
Definition TypedArraySample.h:280
Alembic::Abc::ALEMBIC_VERSION_NS::Box2sArraySamplePtr
Alembic::Util::shared_ptr< Box2sArraySample > Box2sArraySamplePtr
Definition TypedArraySample.h:253
Alembic::Abc::ALEMBIC_VERSION_NS::QuatdArraySample
TypedArraySample< QuatdTPTraits > QuatdArraySample
Definition TypedArraySample.h:201
Alembic::Abc::ALEMBIC_VERSION_NS::V3fArraySamplePtr
Alembic::Util::shared_ptr< V3fArraySample > V3fArraySamplePtr
Definition TypedArraySample.h:240
Alembic::Abc::ALEMBIC_VERSION_NS::BoolArraySamplePtr
Alembic::Util::shared_ptr< BoolArraySample > BoolArraySamplePtr
Definition TypedArraySample.h:218
Alembic::Abc::ALEMBIC_VERSION_NS::P3fArraySample
TypedArraySample< P3fTPTraits > P3fArraySample
Definition TypedArraySample.h:181
Alembic::Abc::ALEMBIC_VERSION_NS::V3sArraySamplePtr
Alembic::Util::shared_ptr< V3sArraySample > V3sArraySamplePtr
Definition TypedArraySample.h:238
Alembic::Abc::ALEMBIC_VERSION_NS::WstringArraySamplePtr
Alembic::Util::shared_ptr< WstringArraySample > WstringArraySamplePtr
Definition TypedArraySample.h:231
Alembic::Abc::ALEMBIC_VERSION_NS::Int32ArraySample
TypedArraySample< Int32TPTraits > Int32ArraySample
Definition TypedArraySample.h:155
Alembic::Abc::ALEMBIC_VERSION_NS::StringArraySample
TypedArraySample< StringTPTraits > StringArraySample
Definition TypedArraySample.h:161
Alembic::Abc::ALEMBIC_VERSION_NS::V2fArraySample
TypedArraySample< V2fTPTraits > V2fArraySample
Definition TypedArraySample.h:166
Alembic::Abc::ALEMBIC_VERSION_NS::N3dArraySamplePtr
Alembic::Util::shared_ptr< N3dArraySample > N3dArraySamplePtr
Definition TypedArraySample.h:284
Alembic::Abc::ALEMBIC_VERSION_NS::C3cArraySamplePtr
Alembic::Util::shared_ptr< C3cArraySample > C3cArraySamplePtr
Definition TypedArraySample.h:274
Alembic::Abc::ALEMBIC_VERSION_NS::M44dArraySamplePtr
Alembic::Util::shared_ptr< M44dArraySample > M44dArraySamplePtr
Definition TypedArraySample.h:267
Alembic::Abc::ALEMBIC_VERSION_NS::M33fArraySample
TypedArraySample< M33fTPTraits > M33fArraySample
Definition TypedArraySample.h:194
Alembic::Abc::ALEMBIC_VERSION_NS::HalfArraySamplePtr
Alembic::Util::shared_ptr< HalfArraySample > HalfArraySamplePtr
Definition TypedArraySample.h:227
Alembic::Abc::ALEMBIC_VERSION_NS::C4hArraySample
TypedArraySample< C4hTPTraits > C4hArraySample
Definition TypedArraySample.h:207
Alembic::Abc::ALEMBIC_VERSION_NS::C3cArraySample
TypedArraySample< C3cTPTraits > C3cArraySample
Definition TypedArraySample.h:205
Alembic::Abc::ALEMBIC_VERSION_NS::Box2sArraySample
TypedArraySample< Box2sTPTraits > Box2sArraySample
Definition TypedArraySample.h:184
Alembic::Abc::ALEMBIC_VERSION_NS::P3fArraySamplePtr
Alembic::Util::shared_ptr< P3fArraySample > P3fArraySamplePtr
Definition TypedArraySample.h:250
Alembic::Abc::ALEMBIC_VERSION_NS::C4cArraySamplePtr
Alembic::Util::shared_ptr< C4cArraySample > C4cArraySamplePtr
Definition TypedArraySample.h:278
Alembic::Abc::ALEMBIC_VERSION_NS::Int64ArraySample
TypedArraySample< Int64TPTraits > Int64ArraySample
Definition TypedArraySample.h:157
Alembic::Abc::ALEMBIC_VERSION_NS::N2fArraySample
TypedArraySample< N2fTPTraits > N2fArraySample
Definition TypedArraySample.h:211
Alembic::Abc::ALEMBIC_VERSION_NS::N2dArraySamplePtr
Alembic::Util::shared_ptr< N2dArraySample > N2dArraySamplePtr
Definition TypedArraySample.h:281
Alembic::Abc::ALEMBIC_VERSION_NS::Int64ArraySamplePtr
Alembic::Util::shared_ptr< Int64ArraySample > Int64ArraySamplePtr
Definition TypedArraySample.h:226
Alembic::Abc::ALEMBIC_VERSION_NS::C3hArraySample
TypedArraySample< C3hTPTraits > C3hArraySample
Definition TypedArraySample.h:203
Alembic::Abc::ALEMBIC_VERSION_NS::P3iArraySamplePtr
Alembic::Util::shared_ptr< P3iArraySample > P3iArraySamplePtr
Definition TypedArraySample.h:249
Alembic::Abc::ALEMBIC_VERSION_NS::V3sArraySample
TypedArraySample< V3sTPTraits > V3sArraySample
Definition TypedArraySample.h:169
Alembic::Abc::ALEMBIC_VERSION_NS::V3iArraySamplePtr
Alembic::Util::shared_ptr< V3iArraySample > V3iArraySamplePtr
Definition TypedArraySample.h:239
Alembic::Abc::ALEMBIC_VERSION_NS::CharArraySample
TypedArraySample< Int8TPTraits > CharArraySample
Definition TypedArraySample.h:151
Alembic::Abc::ALEMBIC_VERSION_NS::M44dArraySample
TypedArraySample< M44dTPTraits > M44dArraySample
Definition TypedArraySample.h:198
Alembic::Abc::ALEMBIC_VERSION_NS::Box2fArraySample
TypedArraySample< Box2fTPTraits > Box2fArraySample
Definition TypedArraySample.h:186
Alembic::Abc::ALEMBIC_VERSION_NS::UInt32ArraySamplePtr
Alembic::Util::shared_ptr< UInt32ArraySample > UInt32ArraySamplePtr
Definition TypedArraySample.h:223
Alembic::Abc::ALEMBIC_VERSION_NS::P2dArraySample
TypedArraySample< P2dTPTraits > P2dArraySample
Definition TypedArraySample.h:177
Alembic::Abc::ALEMBIC_VERSION_NS::P3dArraySamplePtr
Alembic::Util::shared_ptr< P3dArraySample > P3dArraySamplePtr
Definition TypedArraySample.h:251
Alembic::Abc::ALEMBIC_VERSION_NS::Box3dArraySample
TypedArraySample< Box3dTPTraits > Box3dArraySample
Definition TypedArraySample.h:192
Alembic::Abc::ALEMBIC_VERSION_NS::Box3fArraySample
TypedArraySample< Box3fTPTraits > Box3fArraySample
Definition TypedArraySample.h:191
Alembic::Abc::ALEMBIC_VERSION_NS::HalfArraySample
TypedArraySample< Float16TPTraits > HalfArraySample
Definition TypedArraySample.h:158
Alembic::Abc::ALEMBIC_VERSION_NS::V2iArraySamplePtr
Alembic::Util::shared_ptr< V2iArraySample > V2iArraySamplePtr
Definition TypedArraySample.h:234
Alembic::Abc::ALEMBIC_VERSION_NS::P2sArraySample
TypedArraySample< P2sTPTraits > P2sArraySample
Definition TypedArraySample.h:174
Alembic::Abc::ALEMBIC_VERSION_NS::P2iArraySamplePtr
Alembic::Util::shared_ptr< P2iArraySample > P2iArraySamplePtr
Definition TypedArraySample.h:244
Alembic::Abc::ALEMBIC_VERSION_NS::Box2dArraySample
TypedArraySample< Box2dTPTraits > Box2dArraySample
Definition TypedArraySample.h:187
Alembic::Abc::ALEMBIC_VERSION_NS::N3fArraySample
TypedArraySample< N3fTPTraits > N3fArraySample
Definition TypedArraySample.h:214
Alembic::Abc::ALEMBIC_VERSION_NS::P3sArraySample
TypedArraySample< P3sTPTraits > P3sArraySample
Definition TypedArraySample.h:179
Alembic::Abc::ALEMBIC_VERSION_NS::V2fArraySamplePtr
Alembic::Util::shared_ptr< V2fArraySample > V2fArraySamplePtr
Definition TypedArraySample.h:235
Alembic::Abc::ALEMBIC_VERSION_NS::StringArraySamplePtr
Alembic::Util::shared_ptr< StringArraySample > StringArraySamplePtr
Definition TypedArraySample.h:230
Alembic::Abc::ALEMBIC_VERSION_NS::V2dArraySample
TypedArraySample< V2dTPTraits > V2dArraySample
Definition TypedArraySample.h:167
Alembic::Abc::ALEMBIC_VERSION_NS::CharArraySamplePtr
Alembic::Util::shared_ptr< CharArraySample > CharArraySamplePtr
Definition TypedArraySample.h:220
Alembic::Abc::ALEMBIC_VERSION_NS::UcharArraySample
TypedArraySample< Uint8TPTraits > UcharArraySample
Definition TypedArraySample.h:150
Alembic::Abc::ALEMBIC_VERSION_NS::V3iArraySample
TypedArraySample< V3iTPTraits > V3iArraySample
Definition TypedArraySample.h:170
Alembic::Abc::ALEMBIC_VERSION_NS::N3dArraySample
TypedArraySample< N3dTPTraits > N3dArraySample
Definition TypedArraySample.h:215
Alembic::Abc::ALEMBIC_VERSION_NS::UInt32ArraySample
TypedArraySample< Uint32TPTraits > UInt32ArraySample
Definition TypedArraySample.h:154
Alembic::Abc
Definition ArchiveInfo.h:47
Alembic::Util::ALEMBIC_VERSION_NS::Dimensions
BaseDimensions< Alembic::Util::uint64_t > Dimensions
Definition Dimensions.h:189
Alembic
Alembic namespace ...
Definition ArchiveInfo.h:46