Alembic Version 1.1

IGeomParam.h
Go to the documentation of this file.
1//-*****************************************************************************
2//
3// Copyright (c) 2009-2014,
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_AbcGeom_IGeomParam_h
38#define Alembic_AbcGeom_IGeomParam_h
39
40#include <Alembic/AbcGeom/Foundation.h>
41#include <Alembic/AbcGeom/GeometryScope.h>
42
43 namespace Alembic {
44 namespace AbcGeom {
45 namespace ALEMBIC_VERSION_NS {
46
47//-*****************************************************************************
48 template <class TRAITS>
49 class ITypedGeomParam
50{
51 public:
52 typedef typename TRAITS::value_type value_type;
53 typedef Abc::ITypedArrayProperty<TRAITS> prop_type;
54
55 class Sample
56 {
57 public:
58 typedef Sample this_type;
59 typedef Alembic::Util::shared_ptr< Abc::TypedArraySample<TRAITS> > samp_ptr_type;
60
61 Sample()
62 {}
63
64 Abc::UInt32ArraySamplePtr getIndices() const { return m_indices; }
65 samp_ptr_type getVals() const { return m_vals; }
66 GeometryScope getScope() const { return m_scope; }
67 bool isIndexed() const { return m_isIndexed; }
68
69 void reset()
70 {
71 m_vals.reset();
72 m_indices.reset();
73 m_scope = kUnknownScope;
74 m_isIndexed = false;
75 }
76
77 bool valid() const { return m_vals.get() != NULL; }
78
79 ALEMBIC_OPERATOR_BOOL( valid() );
80
81 protected:
82 friend class ITypedGeomParam<TRAITS>;
83 samp_ptr_type m_vals;
84 Abc::UInt32ArraySamplePtr m_indices;
85 GeometryScope m_scope;
86 bool m_isIndexed;
87 };
88
89 //-*************************************************************************
90 typedef ITypedGeomParam<TRAITS> this_type;
91 typedef typename this_type::Sample sample_type;
92
93 static const char * getInterpretation()
94 {
95 return TRAITS::interpretation();
96 }
97
98 static bool matches( const AbcA::PropertyHeader &iHeader,
99 SchemaInterpMatching iMatching = kStrictMatching )
100 {
101 if ( iHeader.isCompound() )
102 {
103 return ( iHeader.getMetaData().get( "podName" ) ==
104 Alembic::Util::PODName( TRAITS::dataType().getPod() ) &&
105 ( std::string() == getInterpretation() ||
106 atoi(
107 iHeader.getMetaData().get( "podExtent" ).c_str() ) ==
108 TRAITS::dataType().getExtent() ) ) &&
109 prop_type::matches( iHeader.getMetaData(), iMatching );
110 }
111 else if ( iHeader.isArray() )
112 {
113 return prop_type::matches( iHeader, iMatching );
114 }
115
116 return false;
117 }
118
119 ITypedGeomParam() {m_isIndexed = false;}
120
121 template <class CPROP>
122 ITypedGeomParam( CPROP iParent,
123 const std::string &iName,
124 const Abc::Argument &iArg0 = Abc::Argument(),
125 const Abc::Argument &iArg1 = Abc::Argument() );
126
127 template <class PROP>
128 ITypedGeomParam( PROP iThis,
129 WrapExistingFlag iWrapFlag,
130 const Abc::Argument &iArg0 = Abc::Argument(),
131 const Abc::Argument &iArg1 = Abc::Argument() );
132
133 void getIndexed( sample_type &oSamp,
134 const Abc::ISampleSelector &iSS = Abc::ISampleSelector() ) const;
135
136 void getExpanded( sample_type &oSamp,
137 const Abc::ISampleSelector &iSS = Abc::ISampleSelector() ) const;
138
139 sample_type getIndexedValue( const Abc::ISampleSelector &iSS = \
140 Abc::ISampleSelector() ) const
141 {
142 sample_type ret;
143 getIndexed( ret, iSS );
144 return ret;
145 }
146
147 sample_type getExpandedValue( const Abc::ISampleSelector &iSS = \
148 Abc::ISampleSelector() ) const
149 {
150 sample_type ret;
151 getExpanded( ret, iSS );
152 return ret;
153 }
154
155 size_t getNumSamples() const;
156
157 AbcA::DataType getDataType() const { return TRAITS::dataType(); }
158
159 size_t getArrayExtent() const
160 {
161 std::string e = m_valProp.getMetaData().get( "arrayExtent" );
162 if ( e == "" ) { return 1; }
163 else { return atoi( e.c_str() ); }
164 }
165
166 bool isIndexed() const { return m_isIndexed; }
167
168 GeometryScope getScope() const
169 { return GetGeometryScope( m_valProp.getMetaData() ); }
170
171 AbcA::TimeSamplingPtr getTimeSampling() const;
172
173 const std::string &getName() const;
174
175 Abc::ICompoundProperty getParent() const;
176
177 const AbcA::PropertyHeader &getHeader() const;
178
179 const AbcA::MetaData &getMetaData() const;
180
181 bool isConstant() const;
182
183 void reset()
184 {
185 m_valProp.reset();
186 m_indicesProperty.reset();
187 m_cprop.reset();
188 m_isIndexed = false;
189 }
190
191 bool valid() const
192 {
193 return ( m_valProp.valid()
194 && ( ( ! m_cprop ) || m_indicesProperty ) );
195 }
196
197 ALEMBIC_OPERATOR_BOOL( this_type::valid() );
198
199 prop_type getValueProperty() { return m_valProp; }
200
201 Abc::IUInt32ArrayProperty getIndexProperty() { return m_indicesProperty; }
202
203 private:
204 Abc::ErrorHandler &getErrorHandler() const
205 { return m_valProp.getErrorHandler(); }
206
207 protected:
208 prop_type m_valProp;
209
210 // if the GeomParam is not indexed, these will not exist.
211 Abc::IUInt32ArrayProperty m_indicesProperty;
212 Abc::ICompoundProperty m_cprop;
213
214 bool m_isIndexed;
215};
216
217//-*****************************************************************************
218// TEMPLATED METHODS AND CONSTRUCTORS
219//-*****************************************************************************
220 template <class TRAITS>
221 template <class CPROP>
222 ITypedGeomParam<TRAITS>::ITypedGeomParam( CPROP iParent,
223 const std::string &iName,
224 const Abc::Argument &iArg0,
225 const Abc::Argument &iArg1 )
226{
227 Arguments args( GetErrorHandlerPolicy( iParent ) );
228 iArg0.setInto( args );
229 iArg1.setInto( args );
230
231 getErrorHandler().setPolicy( args.getErrorHandlerPolicy() );
232
233 ALEMBIC_ABC_SAFE_CALL_BEGIN( "ITypedGeomParam::ITypedGeomParam()" );
234
235 AbcA::CompoundPropertyReaderPtr parent =
236 GetCompoundPropertyReaderPtr( iParent );
237 ABCA_ASSERT( parent != NULL,
238 "NULL CompoundPropertyReader passed into "
239 << "ITypedGeomParam ctor" );
240
241 const AbcA::PropertyHeader *pheader =
242 parent->getPropertyHeader( iName );
243 ABCA_ASSERT( pheader != NULL,
244 "Nonexistent GeomParam: " << iName );
245
246 if ( pheader->isCompound() )
247 {
248 // we're indexed
249 m_cprop = ICompoundProperty( iParent, iName,
250 args.getErrorHandlerPolicy() );
251 m_indicesProperty = IUInt32ArrayProperty( m_cprop, ".indices", iArg0,
252 iArg1 );
253 m_valProp = ITypedArrayProperty<TRAITS>( m_cprop, ".vals", iArg0,
254 iArg1 );
255 m_isIndexed = true;
256 }
257 else if ( pheader->isArray() )
258 {
259 // not indexed
260 m_valProp = ITypedArrayProperty<TRAITS>( iParent, iName, iArg0,
261 iArg1 );
262 m_isIndexed = false;
263 }
264 else
265 {
266 ABCA_ASSERT( false, "Invalid ITypedGeomParam: " << iName );
267 }
268
269 ALEMBIC_ABC_SAFE_CALL_END();
270}
271
272//-*****************************************************************************
273 template <class TRAITS>
274 template <class PROP>
275 ITypedGeomParam<TRAITS>::ITypedGeomParam( PROP iThis,
276 WrapExistingFlag iWrapFlag,
277 const Abc::Argument &iArg0,
278 const Abc::Argument &iArg1 )
279{
280 Arguments args( GetErrorHandlerPolicy( iThis ) );
281 iArg0.setInto( args );
282 iArg1.setInto( args );
283
284 getErrorHandler().setPolicy( args.getErrorHandlerPolicy() );
285
286 ALEMBIC_ABC_SAFE_CALL_BEGIN( "ITypedGeomParam::ITypedGeomParam( wrap )" );
287
288 const AbcA::PropertyHeader &ph = iThis.getHeader();
289
290 ABCA_ASSERT( matches( ph,
291 Abc::GetSchemaInterpMatching( iArg0, iArg1 ) ),
292 "Property " << ph.getName() << " is not an "
293 << "ITypedGeomParam" );
294
295 ABCA_ASSERT( ! ph.isScalar(), "Property " << ph.getName()
296 << " cannot be an ITypedGeomParam" );
297
298 if ( ph.isCompound() )
299 {
300 // we're indexed
301 m_cprop = ICompoundProperty( iThis, iWrapFlag, iArg0, iArg1 );
302 m_indicesProperty = IUInt32ArrayProperty( m_cprop, ".indices", iArg0,
303 iArg1 );
304 m_valProp = ITypedArrayProperty<TRAITS>( m_cprop, ".vals", iArg0,
305 iArg1 );
306 m_isIndexed = true;
307 }
308 else
309 {
310 // not indexed
311 m_valProp = ITypedArrayProperty<TRAITS>( iThis, iWrapFlag, iArg0,
312 iArg1 );
313 m_isIndexed = false;
314 }
315
316 ALEMBIC_ABC_SAFE_CALL_END_RESET();
317}
318
319//-*****************************************************************************
320 template <class TRAITS>
321 void
322 ITypedGeomParam<TRAITS>::getIndexed( typename ITypedGeomParam<TRAITS>::Sample &oSamp,
323 const Abc::ISampleSelector &iSS ) const
324{
325 m_valProp.get( oSamp.m_vals, iSS );
326 if ( m_indicesProperty ) { m_indicesProperty.get( oSamp.m_indices, iSS ); }
327 else
328 {
329 uint32_t size = static_cast< uint32_t > ( oSamp.m_vals->size() );
330
331 uint32_t *v = new uint32_t[size];
332
333 for ( uint32_t i = 0 ; i < size ; ++i )
334 {
335 v[i] = i;
336 }
337
338 const Alembic::Util::Dimensions dims( size );
339
340 oSamp.m_indices.reset( new Abc::UInt32ArraySample( v, dims ),
341 AbcA::TArrayDeleter<uint32_t>() );
342 }
343
344 oSamp.m_scope = this->getScope();
345 oSamp.m_isIndexed = m_isIndexed;
346}
347
348
349//-*****************************************************************************
350 template <class TRAITS>
351 void
352 ITypedGeomParam<TRAITS>::getExpanded( typename ITypedGeomParam<TRAITS>::Sample &oSamp,
353 const Abc::ISampleSelector &iSS ) const
354{
355 oSamp.m_scope = this->getScope();
356 oSamp.m_isIndexed = m_isIndexed;
357
358 if ( ! m_indicesProperty )
359 {
360 m_valProp.get( oSamp.m_vals, iSS );
361 }
362 else
363 {
364 Abc::UInt32ArraySamplePtr idxPtr = m_indicesProperty.getValue( iSS );
365
366 size_t size = idxPtr->size();
367
368 // no indices? just return what we have in our values
369 if (size == 0)
370 {
371 m_valProp.get( oSamp.m_vals, iSS );
372 return;
373 }
374
375 Alembic::Util::shared_ptr< Abc::TypedArraySample<TRAITS> > valPtr = \
376 m_valProp.getValue( iSS );
377
378 typename TRAITS::value_type *v = new typename TRAITS::value_type[size];
379
380 for ( size_t i = 0 ; i < size ; ++i )
381 {
382 v[i] = (*valPtr)[ (*idxPtr)[i] ];
383 }
384
385 // NOTE: we could create an ArraySampleKey and insert this into the
386 // cache. If it were in the cache, we'd return the shared pointer
387 // from there and call delete[] on v, thus preventing potentially
388 // unbounded heap growth. We should probably do this, but for now,
389 // we'll assume that we don't have too many of these, and we're not
390 // tightly memory-constrained. Ha!
391
392 const Alembic::Util::Dimensions dims( size );
393
394 oSamp.m_vals.reset( new Abc::TypedArraySample<TRAITS>( v, dims ),
395 AbcA::TArrayDeleter<typename TRAITS::value_type>());
396 }
397
398}
399
400//-*****************************************************************************
401 template <class TRAITS>
402 size_t ITypedGeomParam<TRAITS>::getNumSamples() const
403{
404 ALEMBIC_ABC_SAFE_CALL_BEGIN( "ITypedGeomParam::getNumSamples()" );
405
406 if ( m_isIndexed )
407 {
408 return std::max( m_indicesProperty.getNumSamples(),
409 m_valProp.getNumSamples() );
410 }
411 else
412 {
413 if ( m_valProp ) { return m_valProp.getNumSamples(); }
414 else { return 0; }
415 }
416
417 ALEMBIC_ABC_SAFE_CALL_END();
418
419 return 0;
420}
421
422//-*****************************************************************************
423 template <class TRAITS>
424 bool ITypedGeomParam<TRAITS>::isConstant() const
425{
426 ALEMBIC_ABC_SAFE_CALL_BEGIN( "ITypedGeomParam::isConstant()" );
427
428 if ( m_isIndexed )
429 {
430 return m_valProp.isConstant() && m_indicesProperty.isConstant();
431 }
432 else
433 {
434 return m_valProp.isConstant();
435 }
436
437 ALEMBIC_ABC_SAFE_CALL_END();
438
439 return false;
440}
441
442 namespace {
443 const std::string g_emptyStr;
444}
445//-*****************************************************************************
446 template <class TRAITS>
447 const std::string &ITypedGeomParam<TRAITS>::getName() const
448{
449 ALEMBIC_ABC_SAFE_CALL_BEGIN( "ITypedGeomParam::getName()" );
450
451 if ( m_isIndexed ) { return m_cprop.getName(); }
452 else { return m_valProp.getName(); }
453
454 ALEMBIC_ABC_SAFE_CALL_END();
455
456 return g_emptyStr;
457}
458
459//-*****************************************************************************
460 template <class TRAITS>
461 Abc::ICompoundProperty ITypedGeomParam<TRAITS>::getParent() const
462{
463 if ( m_isIndexed ) { return m_cprop.getParent(); }
464 else { return m_valProp.getParent(); }
465}
466
467//-*****************************************************************************
468 template <class TRAITS>
469 const AbcA::PropertyHeader &ITypedGeomParam<TRAITS>::getHeader() const
470{
471 if ( m_isIndexed ) { return m_cprop.getHeader(); }
472 else { return m_valProp.getHeader(); }
473}
474
475//-*****************************************************************************
476 template <class TRAITS>
477 const AbcA::MetaData &ITypedGeomParam<TRAITS>::getMetaData() const
478{
479 if ( m_isIndexed ) { return m_cprop.getMetaData(); }
480 else { return m_valProp.getMetaData(); }
481}
482
483//-*****************************************************************************
484 template <class TRAITS>
485 AbcA::TimeSamplingPtr ITypedGeomParam<TRAITS>::getTimeSampling() const
486{
487 if ( m_valProp )
488 {
489 return m_valProp.getTimeSampling();
490 }
491 else if ( m_indicesProperty )
492 {
493 return m_indicesProperty.getTimeSampling();
494 }
495
496 return AbcA::TimeSamplingPtr();
497}
498
499//-*****************************************************************************
500// TYPEDEFS
501//-*****************************************************************************
502
503 typedef ITypedGeomParam<BooleanTPTraits> IBoolGeomParam;
504 typedef ITypedGeomParam<Uint8TPTraits> IUcharGeomParam;
505 typedef ITypedGeomParam<Int8TPTraits> ICharGeomParam;
506 typedef ITypedGeomParam<Uint16TPTraits> IUInt16GeomParam;
507 typedef ITypedGeomParam<Int16TPTraits> IInt16GeomParam;
508 typedef ITypedGeomParam<Uint32TPTraits> IUInt32GeomParam;
509 typedef ITypedGeomParam<Int32TPTraits> IInt32GeomParam;
510 typedef ITypedGeomParam<Uint64TPTraits> IUInt64GeomParam;
511 typedef ITypedGeomParam<Int64TPTraits> IInt64GeomParam;
512 typedef ITypedGeomParam<Float16TPTraits> IHalfGeomParam;
513 typedef ITypedGeomParam<Float32TPTraits> IFloatGeomParam;
514 typedef ITypedGeomParam<Float64TPTraits> IDoubleGeomParam;
515 typedef ITypedGeomParam<StringTPTraits> IStringGeomParam;
516 typedef ITypedGeomParam<WstringTPTraits> IWstringGeomParam;
517
518 typedef ITypedGeomParam<V2sTPTraits> IV2sGeomParam;
519 typedef ITypedGeomParam<V2iTPTraits> IV2iGeomParam;
520 typedef ITypedGeomParam<V2fTPTraits> IV2fGeomParam;
521 typedef ITypedGeomParam<V2dTPTraits> IV2dGeomParam;
522
523 typedef ITypedGeomParam<V3sTPTraits> IV3sGeomParam;
524 typedef ITypedGeomParam<V3iTPTraits> IV3iGeomParam;
525 typedef ITypedGeomParam<V3fTPTraits> IV3fGeomParam;
526 typedef ITypedGeomParam<V3dTPTraits> IV3dGeomParam;
527
528 typedef ITypedGeomParam<P2sTPTraits> IP2sGeomParam;
529 typedef ITypedGeomParam<P2iTPTraits> IP2iGeomParam;
530 typedef ITypedGeomParam<P2fTPTraits> IP2fGeomParam;
531 typedef ITypedGeomParam<P2dTPTraits> IP2dGeomParam;
532
533 typedef ITypedGeomParam<P3sTPTraits> IP3sGeomParam;
534 typedef ITypedGeomParam<P3iTPTraits> IP3iGeomParam;
535 typedef ITypedGeomParam<P3fTPTraits> IP3fGeomParam;
536 typedef ITypedGeomParam<P3dTPTraits> IP3dGeomParam;
537
538 typedef ITypedGeomParam<Box2sTPTraits> IBox2sGeomParam;
539 typedef ITypedGeomParam<Box2iTPTraits> IBox2iGeomParam;
540 typedef ITypedGeomParam<Box2fTPTraits> IBox2fGeomParam;
541 typedef ITypedGeomParam<Box2dTPTraits> IBox2dGeomParam;
542
543 typedef ITypedGeomParam<Box3sTPTraits> IBox3sGeomParam;
544 typedef ITypedGeomParam<Box3iTPTraits> IBox3iGeomParam;
545 typedef ITypedGeomParam<Box3fTPTraits> IBox3fGeomParam;
546 typedef ITypedGeomParam<Box3dTPTraits> IBox3dGeomParam;
547
548 typedef ITypedGeomParam<M33fTPTraits> IM33fGeomParam;
549 typedef ITypedGeomParam<M33dTPTraits> IM33dGeomParam;
550 typedef ITypedGeomParam<M44fTPTraits> IM44fGeomParam;
551 typedef ITypedGeomParam<M44dTPTraits> IM44dGeomParam;
552
553 typedef ITypedGeomParam<QuatfTPTraits> IQuatfGeomParam;
554 typedef ITypedGeomParam<QuatdTPTraits> IQuatdGeomParam;
555
556 typedef ITypedGeomParam<C3hTPTraits> IC3hGeomParam;
557 typedef ITypedGeomParam<C3fTPTraits> IC3fGeomParam;
558 typedef ITypedGeomParam<C3cTPTraits> IC3cGeomParam;
559
560 typedef ITypedGeomParam<C4hTPTraits> IC4hGeomParam;
561 typedef ITypedGeomParam<C4fTPTraits> IC4fGeomParam;
562 typedef ITypedGeomParam<C4cTPTraits> IC4cGeomParam;
563
564 typedef ITypedGeomParam<N2fTPTraits> IN2fGeomParam;
565 typedef ITypedGeomParam<N2dTPTraits> IN2dGeomParam;
566
567 typedef ITypedGeomParam<N3fTPTraits> IN3fGeomParam;
568 typedef ITypedGeomParam<N3dTPTraits> IN3dGeomParam;
569
570} // End namespace ALEMBIC_VERSION_NS
571
572 using namespace ALEMBIC_VERSION_NS;
573
574} // End namespace AbcGeom
575} // End namespace Alembic
576
577#endif
ABCA_ASSERT
#define ABCA_ASSERT(COND, TEXT)
Definition: Foundation.h:99
Foundation.h
ALEMBIC_ABC_SAFE_CALL_END
#define ALEMBIC_ABC_SAFE_CALL_END()
Definition: ErrorHandler.h:198
ALEMBIC_ABC_SAFE_CALL_BEGIN
#define ALEMBIC_ABC_SAFE_CALL_BEGIN(CONTEXT)
Definition: ErrorHandler.h:172
ALEMBIC_ABC_SAFE_CALL_END_RESET
#define ALEMBIC_ABC_SAFE_CALL_END_RESET()
Definition: ErrorHandler.h:181
GeometryScope.h
ALEMBIC_VERSION_NS
#define ALEMBIC_VERSION_NS
Definition: Foundation.h:105
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::DataType
Definition: DataType.h:52
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::MetaData
Definition: MetaData.h:60
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::MetaData::get
std::string get(const std::string &iKey) const
Definition: MetaData.h:192
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::PropertyHeader
Definition: PropertyHeader.h:79
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::PropertyHeader::isCompound
bool isCompound() const
Definition: PropertyHeader.h:157
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::PropertyHeader::isScalar
bool isScalar() const
Definition: PropertyHeader.h:149
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::PropertyHeader::getMetaData
const MetaData & getMetaData() const
Definition: PropertyHeader.h:165
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::PropertyHeader::isArray
bool isArray() const
Definition: PropertyHeader.h:153
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::PropertyHeader::getName
const std::string & getName() const
Definition: PropertyHeader.h:137
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample
Definition: IGeomParam.h:56
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::ALEMBIC_OPERATOR_BOOL
ALEMBIC_OPERATOR_BOOL(valid())
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::valid
bool valid() const
Definition: IGeomParam.h:77
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::samp_ptr_type
Alembic::Util::shared_ptr< Abc::TypedArraySample< TRAITS > > samp_ptr_type
Definition: IGeomParam.h:59
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::m_scope
GeometryScope m_scope
Definition: IGeomParam.h:85
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::m_isIndexed
bool m_isIndexed
Definition: IGeomParam.h:86
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getVals
samp_ptr_type getVals() const
Definition: IGeomParam.h:65
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getIndices
Abc::UInt32ArraySamplePtr getIndices() const
Definition: IGeomParam.h:64
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::m_vals
samp_ptr_type m_vals
Definition: IGeomParam.h:83
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::Sample
Sample()
Definition: IGeomParam.h:61
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::m_indices
Abc::UInt32ArraySamplePtr m_indices
Definition: IGeomParam.h:84
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::getScope
GeometryScope getScope() const
Definition: IGeomParam.h:66
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::reset
void reset()
Definition: IGeomParam.h:69
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::isIndexed
bool isIndexed() const
Definition: IGeomParam.h:67
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::Sample::this_type
Sample this_type
Definition: IGeomParam.h:58
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam
Definition: IGeomParam.h:50
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getExpandedValue
sample_type getExpandedValue(const Abc::ISampleSelector &iSS=Abc::ISampleSelector()) const
Definition: IGeomParam.h:147
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getIndexProperty
Abc::IUInt32ArrayProperty getIndexProperty()
Definition: IGeomParam.h:201
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getNumSamples
size_t getNumSamples() const
Definition: IGeomParam.h:402
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::matches
static bool matches(const AbcA::PropertyHeader &iHeader, SchemaInterpMatching iMatching=kStrictMatching)
Definition: IGeomParam.h:98
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::ALEMBIC_OPERATOR_BOOL
ALEMBIC_OPERATOR_BOOL(this_type::valid())
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::ITypedGeomParam
ITypedGeomParam(CPROP iParent, const std::string &iName, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
Definition: IGeomParam.h:222
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getScope
GeometryScope getScope() const
Definition: IGeomParam.h:168
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getIndexedValue
sample_type getIndexedValue(const Abc::ISampleSelector &iSS=Abc::ISampleSelector()) const
Definition: IGeomParam.h:139
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getParent
Abc::ICompoundProperty getParent() const
Definition: IGeomParam.h:461
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::isConstant
bool isConstant() const
Definition: IGeomParam.h:424
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::m_indicesProperty
Abc::IUInt32ArrayProperty m_indicesProperty
Definition: IGeomParam.h:211
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getIndexed
void getIndexed(sample_type &oSamp, const Abc::ISampleSelector &iSS=Abc::ISampleSelector()) const
Definition: IGeomParam.h:322
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::ITypedGeomParam
ITypedGeomParam()
Definition: IGeomParam.h:119
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getValueProperty
prop_type getValueProperty()
Definition: IGeomParam.h:199
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getTimeSampling
AbcA::TimeSamplingPtr getTimeSampling() const
Definition: IGeomParam.h:485
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::this_type
ITypedGeomParam< TRAITS > this_type
Definition: IGeomParam.h:90
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::valid
bool valid() const
Definition: IGeomParam.h:191
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::ITypedGeomParam
ITypedGeomParam(PROP iThis, WrapExistingFlag iWrapFlag, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
Definition: IGeomParam.h:275
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::value_type
TRAITS::value_type value_type
Definition: IGeomParam.h:52
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::prop_type
Abc::ITypedArrayProperty< TRAITS > prop_type
Definition: IGeomParam.h:53
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::m_valProp
prop_type m_valProp
Definition: IGeomParam.h:208
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getArrayExtent
size_t getArrayExtent() const
Definition: IGeomParam.h:159
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::m_cprop
Abc::ICompoundProperty m_cprop
Definition: IGeomParam.h:212
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getInterpretation
static const char * getInterpretation()
Definition: IGeomParam.h:93
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::m_isIndexed
bool m_isIndexed
Definition: IGeomParam.h:214
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getName
const std::string & getName() const
Definition: IGeomParam.h:447
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::reset
void reset()
Definition: IGeomParam.h:183
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getExpanded
void getExpanded(sample_type &oSamp, const Abc::ISampleSelector &iSS=Abc::ISampleSelector()) const
Definition: IGeomParam.h:352
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::isIndexed
bool isIndexed() const
Definition: IGeomParam.h:166
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getDataType
AbcA::DataType getDataType() const
Definition: IGeomParam.h:157
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::sample_type
this_type::Sample sample_type
Definition: IGeomParam.h:91
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getHeader
const AbcA::PropertyHeader & getHeader() const
Definition: IGeomParam.h:469
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam::getMetaData
const AbcA::MetaData & getMetaData() const
Definition: IGeomParam.h:477
Alembic::Abc::ALEMBIC_VERSION_NS::Argument
Definition: Argument.h:120
Alembic::Abc::ALEMBIC_VERSION_NS::Argument::setInto
void setInto(Arguments &iArgs) const
Definition: Argument.h:149
Alembic::Abc::ALEMBIC_VERSION_NS::Arguments
Definition: Argument.h:49
Alembic::Abc::ALEMBIC_VERSION_NS::Arguments::getErrorHandlerPolicy
ErrorHandler::Policy getErrorHandlerPolicy() const
Definition: Argument.h:83
Alembic::Abc::ALEMBIC_VERSION_NS::Base::getErrorHandler
ErrorHandler & getErrorHandler() const
Definition: Base.h:76
Alembic::Abc::ALEMBIC_VERSION_NS::ErrorHandler
Definition: ErrorHandler.h:49
Alembic::Abc::ALEMBIC_VERSION_NS::IBasePropertyT::reset
void reset()
Definition: IBaseProperty.h:160
Alembic::Abc::ALEMBIC_VERSION_NS::IBasePropertyT::valid
bool valid() const
Definition: IBaseProperty.h:164
Alembic::Abc::ALEMBIC_VERSION_NS::IBasePropertyT::getMetaData
const AbcA::MetaData & getMetaData() const
Definition: IBaseProperty.h:126
Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty
Definition: ICompoundProperty.h:53
Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty::getParent
ICompoundProperty getParent() const
Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
Definition: ISampleSelector.h:49
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedArrayProperty
Definition: ITypedArrayProperty.h:51
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedArrayProperty::matches
static bool matches(const AbcA::MetaData &iMetaData, SchemaInterpMatching iMatching=kStrictMatching)
Definition: ITypedArrayProperty.h:72
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample< Uint32TPTraits >
Alembic::Util::ALEMBIC_VERSION_NS::BaseDimensions< Alembic::Util::uint64_t >
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingPtr
Alembic::Util::shared_ptr< TimeSampling > TimeSamplingPtr
Definition: TimeSampling.h:137
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::CompoundPropertyReaderPtr
Alembic::Util::shared_ptr< CompoundPropertyReader > CompoundPropertyReaderPtr
Definition: ForwardDeclarations.h:92
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IBoolGeomParam
ITypedGeomParam< BooleanTPTraits > IBoolGeomParam
Definition: IGeomParam.h:503
Alembic::AbcGeom::ALEMBIC_VERSION_NS::GetGeometryScope
GeometryScope GetGeometryScope(const AbcA::MetaData &iMetaData)
Definition: GeometryScope.h:128
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IC3hGeomParam
ITypedGeomParam< C3hTPTraits > IC3hGeomParam
Definition: IGeomParam.h:556
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IC4cGeomParam
ITypedGeomParam< C4cTPTraits > IC4cGeomParam
Definition: IGeomParam.h:562
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IP3sGeomParam
ITypedGeomParam< P3sTPTraits > IP3sGeomParam
Definition: IGeomParam.h:533
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IP3iGeomParam
ITypedGeomParam< P3iTPTraits > IP3iGeomParam
Definition: IGeomParam.h:534
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IBox3iGeomParam
ITypedGeomParam< Box3iTPTraits > IBox3iGeomParam
Definition: IGeomParam.h:544
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IP3fGeomParam
ITypedGeomParam< P3fTPTraits > IP3fGeomParam
Definition: IGeomParam.h:535
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IBox2sGeomParam
ITypedGeomParam< Box2sTPTraits > IBox2sGeomParam
Definition: IGeomParam.h:538
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IM44dGeomParam
ITypedGeomParam< M44dTPTraits > IM44dGeomParam
Definition: IGeomParam.h:551
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IQuatfGeomParam
ITypedGeomParam< QuatfTPTraits > IQuatfGeomParam
Definition: IGeomParam.h:553
Alembic::AbcGeom::ALEMBIC_VERSION_NS::GeometryScope
GeometryScope
Definition: GeometryScope.h:97
Alembic::AbcGeom::ALEMBIC_VERSION_NS::kUnknownScope
@ kUnknownScope
Definition: GeometryScope.h:104
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IUcharGeomParam
ITypedGeomParam< Uint8TPTraits > IUcharGeomParam
Definition: IGeomParam.h:504
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IM44fGeomParam
ITypedGeomParam< M44fTPTraits > IM44fGeomParam
Definition: IGeomParam.h:550
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IStringGeomParam
ITypedGeomParam< StringTPTraits > IStringGeomParam
Definition: IGeomParam.h:515
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IInt16GeomParam
ITypedGeomParam< Int16TPTraits > IInt16GeomParam
Definition: IGeomParam.h:507
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IV3fGeomParam
ITypedGeomParam< V3fTPTraits > IV3fGeomParam
Definition: IGeomParam.h:525
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IN2dGeomParam
ITypedGeomParam< N2dTPTraits > IN2dGeomParam
Definition: IGeomParam.h:565
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IBox2dGeomParam
ITypedGeomParam< Box2dTPTraits > IBox2dGeomParam
Definition: IGeomParam.h:541
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IInt64GeomParam
ITypedGeomParam< Int64TPTraits > IInt64GeomParam
Definition: IGeomParam.h:511
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IN3fGeomParam
ITypedGeomParam< N3fTPTraits > IN3fGeomParam
Definition: IGeomParam.h:567
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IV2iGeomParam
ITypedGeomParam< V2iTPTraits > IV2iGeomParam
Definition: IGeomParam.h:519
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IP2iGeomParam
ITypedGeomParam< P2iTPTraits > IP2iGeomParam
Definition: IGeomParam.h:529
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IFloatGeomParam
ITypedGeomParam< Float32TPTraits > IFloatGeomParam
Definition: IGeomParam.h:513
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IBox2iGeomParam
ITypedGeomParam< Box2iTPTraits > IBox2iGeomParam
Definition: IGeomParam.h:539
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IV2fGeomParam
ITypedGeomParam< V2fTPTraits > IV2fGeomParam
Definition: IGeomParam.h:520
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IBox3fGeomParam
ITypedGeomParam< Box3fTPTraits > IBox3fGeomParam
Definition: IGeomParam.h:545
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IV3sGeomParam
ITypedGeomParam< V3sTPTraits > IV3sGeomParam
Definition: IGeomParam.h:523
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IV2dGeomParam
ITypedGeomParam< V2dTPTraits > IV2dGeomParam
Definition: IGeomParam.h:521
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IC4fGeomParam
ITypedGeomParam< C4fTPTraits > IC4fGeomParam
Definition: IGeomParam.h:561
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IP3dGeomParam
ITypedGeomParam< P3dTPTraits > IP3dGeomParam
Definition: IGeomParam.h:536
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IWstringGeomParam
ITypedGeomParam< WstringTPTraits > IWstringGeomParam
Definition: IGeomParam.h:516
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IUInt32GeomParam
ITypedGeomParam< Uint32TPTraits > IUInt32GeomParam
Definition: IGeomParam.h:508
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IN2fGeomParam
ITypedGeomParam< N2fTPTraits > IN2fGeomParam
Definition: IGeomParam.h:564
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IP2sGeomParam
ITypedGeomParam< P2sTPTraits > IP2sGeomParam
Definition: IGeomParam.h:528
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IC3fGeomParam
ITypedGeomParam< C3fTPTraits > IC3fGeomParam
Definition: IGeomParam.h:557
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IP2dGeomParam
ITypedGeomParam< P2dTPTraits > IP2dGeomParam
Definition: IGeomParam.h:531
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IV2sGeomParam
ITypedGeomParam< V2sTPTraits > IV2sGeomParam
Definition: IGeomParam.h:518
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IP2fGeomParam
ITypedGeomParam< P2fTPTraits > IP2fGeomParam
Definition: IGeomParam.h:530
Alembic::AbcGeom::ALEMBIC_VERSION_NS::ICharGeomParam
ITypedGeomParam< Int8TPTraits > ICharGeomParam
Definition: IGeomParam.h:505
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IQuatdGeomParam
ITypedGeomParam< QuatdTPTraits > IQuatdGeomParam
Definition: IGeomParam.h:554
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IDoubleGeomParam
ITypedGeomParam< Float64TPTraits > IDoubleGeomParam
Definition: IGeomParam.h:514
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IV3iGeomParam
ITypedGeomParam< V3iTPTraits > IV3iGeomParam
Definition: IGeomParam.h:524
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IN3dGeomParam
ITypedGeomParam< N3dTPTraits > IN3dGeomParam
Definition: IGeomParam.h:568
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IInt32GeomParam
ITypedGeomParam< Int32TPTraits > IInt32GeomParam
Definition: IGeomParam.h:509
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IBox2fGeomParam
ITypedGeomParam< Box2fTPTraits > IBox2fGeomParam
Definition: IGeomParam.h:540
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IC3cGeomParam
ITypedGeomParam< C3cTPTraits > IC3cGeomParam
Definition: IGeomParam.h:558
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IBox3dGeomParam
ITypedGeomParam< Box3dTPTraits > IBox3dGeomParam
Definition: IGeomParam.h:546
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IV3dGeomParam
ITypedGeomParam< V3dTPTraits > IV3dGeomParam
Definition: IGeomParam.h:526
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IM33dGeomParam
ITypedGeomParam< M33dTPTraits > IM33dGeomParam
Definition: IGeomParam.h:549
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IBox3sGeomParam
ITypedGeomParam< Box3sTPTraits > IBox3sGeomParam
Definition: IGeomParam.h:543
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IHalfGeomParam
ITypedGeomParam< Float16TPTraits > IHalfGeomParam
Definition: IGeomParam.h:512
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IUInt16GeomParam
ITypedGeomParam< Uint16TPTraits > IUInt16GeomParam
Definition: IGeomParam.h:506
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IC4hGeomParam
ITypedGeomParam< C4hTPTraits > IC4hGeomParam
Definition: IGeomParam.h:560
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IUInt64GeomParam
ITypedGeomParam< Uint64TPTraits > IUInt64GeomParam
Definition: IGeomParam.h:510
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IM33fGeomParam
ITypedGeomParam< M33fTPTraits > IM33fGeomParam
Definition: IGeomParam.h:548
Alembic::Abc::ALEMBIC_VERSION_NS::GetErrorHandlerPolicy
ErrorHandler::Policy GetErrorHandlerPolicy(SOMETHING iSomething, const Argument &iArg0, const Argument &iArg1=Argument(), const Argument &iArg2=Argument(), const Argument &iArg3=Argument())
Definition: Argument.h:242
Alembic::Abc::ALEMBIC_VERSION_NS::SchemaInterpMatching
SchemaInterpMatching
Definition: Foundation.h:77
Alembic::Abc::ALEMBIC_VERSION_NS::kStrictMatching
@ kStrictMatching
Definition: Foundation.h:78
Alembic::Abc::ALEMBIC_VERSION_NS::WrapExistingFlag
WrapExistingFlag
Definition: Foundation.h:94
Alembic::Abc::ALEMBIC_VERSION_NS::GetCompoundPropertyReaderPtr
AbcA::CompoundPropertyReaderPtr GetCompoundPropertyReaderPtr(AbcA::CompoundPropertyReaderPtr iPtr)
Definition: Foundation.h:181
Alembic::Abc::ALEMBIC_VERSION_NS::IUInt32ArrayProperty
ITypedArrayProperty< Uint32TPTraits > IUInt32ArrayProperty
Definition: ITypedArrayProperty.h:220
Alembic::Abc::ALEMBIC_VERSION_NS::GetSchemaInterpMatching
SchemaInterpMatching GetSchemaInterpMatching(const Argument &iArg0, const Argument &iArg1=Argument(), const Argument &iArg2=Argument(), const Argument &iArg3=Argument())
Definition: Argument.h:318
Alembic::Abc::ALEMBIC_VERSION_NS::UInt32ArraySamplePtr
Alembic::Util::shared_ptr< UInt32ArraySample > UInt32ArraySamplePtr
Definition: TypedArraySample.h:223
Alembic::Util::ALEMBIC_VERSION_NS::PODName
const char * PODName(PlainOldDataType pod)
Definition: PlainOldDataType.h:358
Alembic
Alembic namespace ...
Definition: ArchiveInfo.h:46
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TArrayDeleter
Definition: ArraySample.h:163