Alembic Version 1.1

TypedArraySample.h
Go to the documentation of this file.
1//-*****************************************************************************
2//
3// Copyright (c) 2009-2012,
4// Sony Pictures Imageworks Inc. and
5// Industrial Light & Magic, a division of Lucasfilm Entertainment Company Ltd.
6//
7// All rights reserved.
8//
9// Redistribution and use in source and binary forms, with or without
10// modification, are permitted provided that the following conditions are
11// met:
12// * Redistributions of source code must retain the above copyright
13// notice, this list of conditions and the following disclaimer.
14// * Redistributions in binary form must reproduce the above
15// copyright notice, this list of conditions and the following disclaimer
16// in the documentation and/or other materials provided with the
17// distribution.
18// * Neither the name of Sony Pictures Imageworks, nor
19// Industrial Light & Magic, nor the names of their contributors may be used
20// to endorse or promote products derived from this software without specific
21// prior written permission.
22//
23// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
27// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
29// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
30// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
31// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
32// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
33// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34//
35//-*****************************************************************************
36
37#ifndef Alembic_Abc_TypedArraySample_h
38#define Alembic_Abc_TypedArraySample_h
39
40#include <Alembic/Abc/Foundation.h>
41#include <Alembic/Abc/TypedPropertyTraits.h>
42
43 namespace Alembic {
44 namespace Abc {
45 namespace ALEMBIC_VERSION_NS {
46
47 using Alembic::Util::Dimensions;
48
49//-*****************************************************************************
50 template <class TRAITS>
51 class TypedArraySample : public AbcA::ArraySample
52{
53 public:
54 typedef TRAITS traits_type;
55 typedef TypedArraySample<TRAITS> this_type;
56 typedef typename TRAITS::value_type value_type;
57 typedef typename std::vector<value_type> value_vector;
58
59 //-*************************************************************************
60 // Default
61 TypedArraySample()
62 : AbcA::ArraySample( NULL, TRAITS::dataType(), Dimensions() ) {}
63
64 //-*************************************************************************
65 // From pointer+num or pointer+dims
66 TypedArraySample( const value_type *iValues, size_t iNumVals )
67 : AbcA::ArraySample( reinterpret_cast<const void *>( iValues ),
68 TRAITS::dataType(), Dimensions( iNumVals ) ) {}
69
70 TypedArraySample( const value_type *iValues, const Dimensions &iDims )
71 : AbcA::ArraySample( reinterpret_cast<const void *>( iValues ),
72 TRAITS::dataType(), iDims ) {}
73
74 //-*************************************************************************
75 // From std::vector
76 TypedArraySample( const value_vector &iVec )
77 : AbcA::ArraySample( reinterpret_cast<const void *>( iVec.size() > 0 ?
78 &iVec.front() :
79 NULL ),
80 TRAITS::dataType(), Dimensions( iVec.size() ) ) {}
81
82 // This is for the case in which the data is multi-dimensional
83 TypedArraySample( const value_vector &iVec,
84 const Dimensions &iDims )
85 : AbcA::ArraySample( reinterpret_cast<const void *>( iVec.size() > 0 ?
86 &iVec.front() :
87 NULL ),
88 TRAITS::dataType(), iDims )
89 {
90 ABCA_ASSERT( iDims.numPoints() == iVec.size(),
91 "Invalid dimensions in TypedArraySample" );
92 }
93
94 //-*************************************************************************
95 // COPY & ASSIGMENT
96 //-*************************************************************************
97
98 // From base copy
99 TypedArraySample( const AbcA::ArraySample &iCopy )
100 : AbcA::ArraySample( iCopy )
101 {
102 ABCA_ASSERT( iCopy.getDataType() == TRAITS::dataType(),
103 "Invalid DataType in TypedArraySample. Expected: "
104 << TRAITS::dataType()
105 << ", but got: " << iCopy.getDataType() );
106 }
107
108 TypedArraySample<TRAITS> operator=( const AbcA::ArraySample &iCopy )
109 {
110 ArraySample::operator=( iCopy );
111
112 ABCA_ASSERT( iCopy.getDataType() == TRAITS::dataType(),
113 "Invalid DataType in TypedArraySample. Expected: "
114 << TRAITS::dataType()
115 << ", but got: " << iCopy.getDataType() );
116
117 return *this;
118 }
119
120 const value_type *get() const
121 {
122 return reinterpret_cast<const value_type *>( getData() );
123 }
124
125 const value_type *operator->() const { return this->get(); }
126
127 //-*************************************************************************
128 const value_type &operator[]( const size_t i ) const
129 {
130 return this->get()[i];
131 }
132
133 //-*************************************************************************
134 size_t size() const { return this->getDimensions().numPoints(); }
135
136 static TypedArraySample<TRAITS> emptySample()
137 {
138 return TypedArraySample<TRAITS>( NULL, 0 );
139 }
140
141 //-*************************************************************************
142 ALEMBIC_OPERATOR_BOOL( ArraySample::valid() );
143
144};
145
146//-*****************************************************************************
147// TYPEDEFS
148//-*****************************************************************************
149 typedef TypedArraySample<BooleanTPTraits> BoolArraySample;
150 typedef TypedArraySample<Uint8TPTraits> UcharArraySample;
151 typedef TypedArraySample<Int8TPTraits> CharArraySample;
152 typedef TypedArraySample<Uint16TPTraits> UInt16ArraySample;
153 typedef TypedArraySample<Int16TPTraits> Int16ArraySample;
154 typedef TypedArraySample<Uint32TPTraits> UInt32ArraySample;
155 typedef TypedArraySample<Int32TPTraits> Int32ArraySample;
156 typedef TypedArraySample<Uint64TPTraits> UInt64ArraySample;
157 typedef TypedArraySample<Int64TPTraits> Int64ArraySample;
158 typedef TypedArraySample<Float16TPTraits> HalfArraySample;
159 typedef TypedArraySample<Float32TPTraits> FloatArraySample;
160 typedef TypedArraySample<Float64TPTraits> DoubleArraySample;
161 typedef TypedArraySample<StringTPTraits> StringArraySample;
162 typedef TypedArraySample<WstringTPTraits> WstringArraySample;
163
164 typedef TypedArraySample<V2sTPTraits> V2sArraySample;
165 typedef TypedArraySample<V2iTPTraits> V2iArraySample;
166 typedef TypedArraySample<V2fTPTraits> V2fArraySample;
167 typedef TypedArraySample<V2dTPTraits> V2dArraySample;
168
169 typedef TypedArraySample<V3sTPTraits> V3sArraySample;
170 typedef TypedArraySample<V3iTPTraits> V3iArraySample;
171 typedef TypedArraySample<V3fTPTraits> V3fArraySample;
172 typedef TypedArraySample<V3dTPTraits> V3dArraySample;
173
174 typedef TypedArraySample<P2sTPTraits> P2sArraySample;
175 typedef TypedArraySample<P2iTPTraits> P2iArraySample;
176 typedef TypedArraySample<P2fTPTraits> P2fArraySample;
177 typedef TypedArraySample<P2dTPTraits> P2dArraySample;
178
179 typedef TypedArraySample<P3sTPTraits> P3sArraySample;
180 typedef TypedArraySample<P3iTPTraits> P3iArraySample;
181 typedef TypedArraySample<P3fTPTraits> P3fArraySample;
182 typedef TypedArraySample<P3dTPTraits> P3dArraySample;
183
184 typedef TypedArraySample<Box2sTPTraits> Box2sArraySample;
185 typedef TypedArraySample<Box2iTPTraits> Box2iArraySample;
186 typedef TypedArraySample<Box2fTPTraits> Box2fArraySample;
187 typedef TypedArraySample<Box2dTPTraits> Box2dArraySample;
188
189 typedef TypedArraySample<Box3sTPTraits> Box3sArraySample;
190 typedef TypedArraySample<Box3iTPTraits> Box3iArraySample;
191 typedef TypedArraySample<Box3fTPTraits> Box3fArraySample;
192 typedef TypedArraySample<Box3dTPTraits> Box3dArraySample;
193
194 typedef TypedArraySample<M33fTPTraits> M33fArraySample;
195 typedef TypedArraySample<M33dTPTraits> M33dArraySample;
196
197 typedef TypedArraySample<M44fTPTraits> M44fArraySample;
198 typedef TypedArraySample<M44dTPTraits> M44dArraySample;
199
200 typedef TypedArraySample<QuatfTPTraits> QuatfArraySample;
201 typedef TypedArraySample<QuatdTPTraits> QuatdArraySample;
202
203 typedef TypedArraySample<C3hTPTraits> C3hArraySample;
204 typedef TypedArraySample<C3fTPTraits> C3fArraySample;
205 typedef TypedArraySample<C3cTPTraits> C3cArraySample;
206
207 typedef TypedArraySample<C4hTPTraits> C4hArraySample;
208 typedef TypedArraySample<C4fTPTraits> C4fArraySample;
209 typedef TypedArraySample<C4cTPTraits> C4cArraySample;
210
211 typedef TypedArraySample<N2fTPTraits> N2fArraySample;
212 typedef TypedArraySample<N2dTPTraits> N2dArraySample;
213
214 typedef TypedArraySample<N3fTPTraits> N3fArraySample;
215 typedef TypedArraySample<N3dTPTraits> N3dArraySample;
216
217//-*****************************************************************************
218 typedef Alembic::Util::shared_ptr<BoolArraySample> BoolArraySamplePtr;
219 typedef Alembic::Util::shared_ptr<UcharArraySample> UcharArraySamplePtr;
220 typedef Alembic::Util::shared_ptr<CharArraySample> CharArraySamplePtr;
221 typedef Alembic::Util::shared_ptr<UInt16ArraySample> UInt16ArraySamplePtr;
222 typedef Alembic::Util::shared_ptr<Int16ArraySample> Int16ArraySamplePtr;
223 typedef Alembic::Util::shared_ptr<UInt32ArraySample> UInt32ArraySamplePtr;
224 typedef Alembic::Util::shared_ptr<Int32ArraySample> Int32ArraySamplePtr;
225 typedef Alembic::Util::shared_ptr<UInt64ArraySample> UInt64ArraySamplePtr;
226 typedef Alembic::Util::shared_ptr<Int64ArraySample> Int64ArraySamplePtr;
227 typedef Alembic::Util::shared_ptr<HalfArraySample> HalfArraySamplePtr;
228 typedef Alembic::Util::shared_ptr<FloatArraySample> FloatArraySamplePtr;
229 typedef Alembic::Util::shared_ptr<DoubleArraySample> DoubleArraySamplePtr;
230 typedef Alembic::Util::shared_ptr<StringArraySample> StringArraySamplePtr;
231 typedef Alembic::Util::shared_ptr<WstringArraySample> WstringArraySamplePtr;
232
233 typedef Alembic::Util::shared_ptr<V2sArraySample> V2sArraySamplePtr;
234 typedef Alembic::Util::shared_ptr<V2iArraySample> V2iArraySamplePtr;
235 typedef Alembic::Util::shared_ptr<V2fArraySample> V2fArraySamplePtr;
236 typedef Alembic::Util::shared_ptr<V2dArraySample> V2dArraySamplePtr;
237
238 typedef Alembic::Util::shared_ptr<V3sArraySample> V3sArraySamplePtr;
239 typedef Alembic::Util::shared_ptr<V3iArraySample> V3iArraySamplePtr;
240 typedef Alembic::Util::shared_ptr<V3fArraySample> V3fArraySamplePtr;
241 typedef Alembic::Util::shared_ptr<V3dArraySample> V3dArraySamplePtr;
242
243 typedef Alembic::Util::shared_ptr<P2sArraySample> P2sArraySamplePtr;
244 typedef Alembic::Util::shared_ptr<P2iArraySample> P2iArraySamplePtr;
245 typedef Alembic::Util::shared_ptr<P2fArraySample> P2fArraySamplePtr;
246 typedef Alembic::Util::shared_ptr<P2dArraySample> P2dArraySamplePtr;
247
248 typedef Alembic::Util::shared_ptr<P3sArraySample> P3sArraySamplePtr;
249 typedef Alembic::Util::shared_ptr<P3iArraySample> P3iArraySamplePtr;
250 typedef Alembic::Util::shared_ptr<P3fArraySample> P3fArraySamplePtr;
251 typedef Alembic::Util::shared_ptr<P3dArraySample> P3dArraySamplePtr;
252
253 typedef Alembic::Util::shared_ptr<Box2sArraySample> Box2sArraySamplePtr;
254 typedef Alembic::Util::shared_ptr<Box2iArraySample> Box2iArraySamplePtr;
255 typedef Alembic::Util::shared_ptr<Box2fArraySample> Box2fArraySamplePtr;
256 typedef Alembic::Util::shared_ptr<Box2dArraySample> Box2dArraySamplePtr;
257
258 typedef Alembic::Util::shared_ptr<Box3sArraySample> Box3sArraySamplePtr;
259 typedef Alembic::Util::shared_ptr<Box3iArraySample> Box3iArraySamplePtr;
260 typedef Alembic::Util::shared_ptr<Box3fArraySample> Box3fArraySamplePtr;
261 typedef Alembic::Util::shared_ptr<Box3dArraySample> Box3dArraySamplePtr;
262
263 typedef Alembic::Util::shared_ptr<M33fArraySample> M33fArraySamplePtr;
264 typedef Alembic::Util::shared_ptr<M33dArraySample> M33dArraySamplePtr;
265
266 typedef Alembic::Util::shared_ptr<M44fArraySample> M44fArraySamplePtr;
267 typedef Alembic::Util::shared_ptr<M44dArraySample> M44dArraySamplePtr;
268
269 typedef Alembic::Util::shared_ptr<QuatfArraySample> QuatfArraySamplePtr;
270 typedef Alembic::Util::shared_ptr<QuatdArraySample> QuatdArraySamplePtr;
271
272 typedef Alembic::Util::shared_ptr<C3hArraySample> C3hArraySamplePtr;
273 typedef Alembic::Util::shared_ptr<C3fArraySample> C3fArraySamplePtr;
274 typedef Alembic::Util::shared_ptr<C3cArraySample> C3cArraySamplePtr;
275
276 typedef Alembic::Util::shared_ptr<C4hArraySample> C4hArraySamplePtr;
277 typedef Alembic::Util::shared_ptr<C4fArraySample> C4fArraySamplePtr;
278 typedef Alembic::Util::shared_ptr<C4cArraySample> C4cArraySamplePtr;
279
280 typedef Alembic::Util::shared_ptr<N2fArraySample> N2fArraySamplePtr;
281 typedef Alembic::Util::shared_ptr<N2dArraySample> N2dArraySamplePtr;
282
283 typedef Alembic::Util::shared_ptr<N3fArraySample> N3fArraySamplePtr;
284 typedef Alembic::Util::shared_ptr<N3dArraySample> N3dArraySamplePtr;
285
286} // End namespace ALEMBIC_VERSION_NS
287
288 using namespace ALEMBIC_VERSION_NS;
289
290} // End namespace Abc
291} // End namespace Alembic
292
293#endif
ABCA_ASSERT
#define ABCA_ASSERT(COND, TEXT)
Definition: Foundation.h:99
Foundation.h
TypedPropertyTraits.h
ALEMBIC_VERSION_NS
#define ALEMBIC_VERSION_NS
Definition: Foundation.h:105
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ArraySample
Definition: ArraySample.h:60
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ArraySample::valid
bool valid() const
Definition: ArraySample.h:111
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ArraySample::getDataType
const DataType & getDataType() const
Definition: ArraySample.h:91
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::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::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::AbcCoreAbstract::ALEMBIC_VERSION_NS
Definition: ArchiveReader.h:47
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::Util::ALEMBIC_VERSION_NS::Dimensions
BaseDimensions< Alembic::Util::uint64_t > Dimensions
Definition: Dimensions.h:189
Alembic
Alembic namespace ...
Definition: ArchiveInfo.h:46