Alembic Version 1.1

Loading...
Searching...
No Matches
OTypedScalarProperty.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#ifndef Alembic_Abc_OTypedScalarProperty_h
37#define Alembic_Abc_OTypedScalarProperty_h
38
39#include <Alembic/Abc/Foundation.h>
40#include <Alembic/Abc/OScalarProperty.h>
41#include <Alembic/Abc/TypedPropertyTraits.h>
42
43 namespace Alembic {
44 namespace Abc {
45 namespace ALEMBIC_VERSION_NS {
46
47//-*****************************************************************************
48 template <class TRAITS>
49 class OTypedScalarProperty : public OScalarProperty
50{
51 public:
52 //-*************************************************************************
53 // TYPE IDENTIFICATION
54 //-*************************************************************************
55 typedef TRAITS traits_type;
56 typedef OTypedScalarProperty<TRAITS> this_type;
57 typedef typename TRAITS::value_type value_type;
58
61 static const char * getInterpretation()
62 {
63 return TRAITS::interpretation();
64 }
65
69 static bool matches( const AbcA::MetaData &iMetaData,
70 SchemaInterpMatching iMatching = kStrictMatching )
71 {
72 return ( iMetaData.get( "interpretation" ) ==
73 getInterpretation() );
74 }
75
79 static bool matches( const AbcA::PropertyHeader &iHeader,
80 SchemaInterpMatching iMatching = kStrictMatching )
81 {
82 return ( iHeader.getDataType().getPod() ==
83 TRAITS::dataType().getPod() &&
84 ( iHeader.getDataType().getExtent() ==
85 TRAITS::dataType().getExtent() ||
86 std::string() == getInterpretation() ) ) &&
87 iHeader.isScalar() &&
88 matches( iHeader.getMetaData(), iMatching );
89 }
90
91 //-*************************************************************************
92 // CONSTRUCTION, DESTRUCTION, ASSIGNMENT
93 //-*************************************************************************
94
97 OTypedScalarProperty() {}
98
102 OTypedScalarProperty(
103 AbcA::CompoundPropertyWriterPtr iParent,
104 const std::string &iName,
105
106 const Argument &iArg0 = Argument(),
107 const Argument &iArg1 = Argument(),
108 const Argument &iArg2 = Argument(),
109 const Argument &iArg3 = Argument() )
110 {
111 init( iParent, iName, iArg0, iArg1, iArg2, iArg3 );
112 }
113
117 OTypedScalarProperty(
118 OCompoundProperty iParent,
119 const std::string &iName,
120
121 const Argument &iArg0 = Argument(),
122 const Argument &iArg1 = Argument(),
123 const Argument &iArg2 = Argument() )
124 {
125 init( iParent.getPtr(), iName, GetErrorHandlerPolicy( iParent ),
126 iArg0, iArg1, iArg2 );
127 }
128
132 OTypedScalarProperty(
133 AbcA::ScalarPropertyWriterPtr iProp,
134 const Argument &iArg0 = Argument(),
135 const Argument &iArg1 = Argument() )
136 : OScalarProperty( iProp, GetErrorHandlerPolicy( iProp, iArg0, iArg1 ) )
137 {
138 ALEMBIC_ABC_SAFE_CALL_BEGIN(
139 "OTypedScalarProperty::OTypedScalarProperty()" );
140
141 const AbcA::PropertyHeader &pheader = iProp->getHeader();
142
143 ABCA_ASSERT( matches( pheader, GetSchemaInterpMatching( iArg0,iArg1 ) ),
144
145 "Incorrect match of header datatype: "
146 << pheader.getDataType()
147 << " to expected: "
148 << TRAITS::dataType()
149 << ",\n...or incorrect match of interpretation: "
150 << pheader.getMetaData().get( "interpretation" )
151 << " to expected: "
152 << TRAITS::interpretation() );
153
154 ALEMBIC_ABC_SAFE_CALL_END_RESET();
155 }
156
157 // Deprecated in favor of the constructor above
158 OTypedScalarProperty(
159 AbcA::ScalarPropertyWriterPtr iProp,
160 WrapExistingFlag iWrapFlag,
161 const Argument &iArg0 = Argument(),
162 const Argument &iArg1 = Argument() )
163 {
164 *this = OTypedScalarProperty( iProp, iArg0, iArg1 );
165 }
166
167 //-*************************************************************************
168 // SCALAR PROPERTY FEATURES
169 //-*************************************************************************
170
173 void set( const value_type &iVal )
174 {
175 OScalarProperty::set( reinterpret_cast<const void *>( &iVal ) );
176 }
177
178 private:
179
180 void init( AbcA::CompoundPropertyWriterPtr iParent,
181 const std::string &iName,
182 const Argument &iArg0,
183 const Argument &iArg1,
184 const Argument &iArg2,
185 const Argument &iArg3 )
186 {
187 Arguments args;
188 iArg0.setInto( args );
189 iArg1.setInto( args );
190 iArg2.setInto( args );
191 iArg3.setInto( args );
192
193 getErrorHandler().setPolicy( args.getErrorHandlerPolicy() );
194
195 ALEMBIC_ABC_SAFE_CALL_BEGIN( "OTypedScalarProperty::init()" );
196
197 ABCA_ASSERT( iParent, "NULL CompoundPropertyWriterPtr" );
198
199 AbcA::MetaData mdata = args.getMetaData();
200 if ( std::string() != getInterpretation() )
201 {
202 mdata.set( "interpretation", getInterpretation() );
203 }
204
205 AbcA::TimeSamplingPtr tsPtr = args.getTimeSampling();
206
207 uint32_t tsIndex = args.getTimeSamplingIndex();
208
209 // if we specified a valid TimeSamplingPtr, use it to determine the
210 // index otherwise we'll use the index, which defaults to the intrinsic
211 // 0 index
212 if (tsPtr)
213 {
214 tsIndex = iParent->getObject()->getArchive()->addTimeSampling(
215 *tsPtr);
216 }
217
218 m_property = iParent->createScalarProperty( iName, mdata,
219 TRAITS::dataType(), tsIndex );
220
221 ALEMBIC_ABC_SAFE_CALL_END_RESET();
222 }
223
224};
225
226//-*****************************************************************************
227//-*****************************************************************************
228//-*****************************************************************************
229
230 typedef OTypedScalarProperty<BooleanTPTraits> OBoolProperty;
231 typedef OTypedScalarProperty<Uint8TPTraits> OUcharProperty;
232 typedef OTypedScalarProperty<Int8TPTraits> OCharProperty;
233 typedef OTypedScalarProperty<Uint16TPTraits> OUInt16Property;
234 typedef OTypedScalarProperty<Int16TPTraits> OInt16Property;
235 typedef OTypedScalarProperty<Uint32TPTraits> OUInt32Property;
236 typedef OTypedScalarProperty<Int32TPTraits> OInt32Property;
237 typedef OTypedScalarProperty<Uint64TPTraits> OUInt64Property;
238 typedef OTypedScalarProperty<Int64TPTraits> OInt64Property;
239 typedef OTypedScalarProperty<Float16TPTraits> OHalfProperty;
240 typedef OTypedScalarProperty<Float32TPTraits> OFloatProperty;
241 typedef OTypedScalarProperty<Float64TPTraits> ODoubleProperty;
242 typedef OTypedScalarProperty<StringTPTraits> OStringProperty;
243 typedef OTypedScalarProperty<WstringTPTraits> OWstringProperty;
244
245 typedef OTypedScalarProperty<V2sTPTraits> OV2sProperty;
246 typedef OTypedScalarProperty<V2iTPTraits> OV2iProperty;
247 typedef OTypedScalarProperty<V2fTPTraits> OV2fProperty;
248 typedef OTypedScalarProperty<V2dTPTraits> OV2dProperty;
249
250 typedef OTypedScalarProperty<V3sTPTraits> OV3sProperty;
251 typedef OTypedScalarProperty<V3iTPTraits> OV3iProperty;
252 typedef OTypedScalarProperty<V3fTPTraits> OV3fProperty;
253 typedef OTypedScalarProperty<V3dTPTraits> OV3dProperty;
254
255 typedef OTypedScalarProperty<P2sTPTraits> OP2sProperty;
256 typedef OTypedScalarProperty<P2iTPTraits> OP2iProperty;
257 typedef OTypedScalarProperty<P2fTPTraits> OP2fProperty;
258 typedef OTypedScalarProperty<P2dTPTraits> OP2dProperty;
259
260 typedef OTypedScalarProperty<P3sTPTraits> OP3sProperty;
261 typedef OTypedScalarProperty<P3iTPTraits> OP3iProperty;
262 typedef OTypedScalarProperty<P3fTPTraits> OP3fProperty;
263 typedef OTypedScalarProperty<P3dTPTraits> OP3dProperty;
264
265 typedef OTypedScalarProperty<Box2sTPTraits> OBox2sProperty;
266 typedef OTypedScalarProperty<Box2iTPTraits> OBox2iProperty;
267 typedef OTypedScalarProperty<Box2fTPTraits> OBox2fProperty;
268 typedef OTypedScalarProperty<Box2dTPTraits> OBox2dProperty;
269
270 typedef OTypedScalarProperty<Box3sTPTraits> OBox3sProperty;
271 typedef OTypedScalarProperty<Box3iTPTraits> OBox3iProperty;
272 typedef OTypedScalarProperty<Box3fTPTraits> OBox3fProperty;
273 typedef OTypedScalarProperty<Box3dTPTraits> OBox3dProperty;
274
275 typedef OTypedScalarProperty<M33fTPTraits> OM33fProperty;
276 typedef OTypedScalarProperty<M33dTPTraits> OM33dProperty;
277 typedef OTypedScalarProperty<M44fTPTraits> OM44fProperty;
278 typedef OTypedScalarProperty<M44dTPTraits> OM44dProperty;
279
280 typedef OTypedScalarProperty<QuatfTPTraits> OQuatfProperty;
281 typedef OTypedScalarProperty<QuatdTPTraits> OQuatdProperty;
282
283 typedef OTypedScalarProperty<C3hTPTraits> OC3hProperty;
284 typedef OTypedScalarProperty<C3fTPTraits> OC3fProperty;
285 typedef OTypedScalarProperty<C3cTPTraits> OC3cProperty;
286
287 typedef OTypedScalarProperty<C4hTPTraits> OC4hProperty;
288 typedef OTypedScalarProperty<C4fTPTraits> OC4fProperty;
289 typedef OTypedScalarProperty<C4cTPTraits> OC4cProperty;
290
291 typedef OTypedScalarProperty<N2fTPTraits> ON2fProperty;
292 typedef OTypedScalarProperty<N2dTPTraits> ON2dProperty;
293
294 typedef OTypedScalarProperty<N3fTPTraits> ON3fProperty;
295 typedef OTypedScalarProperty<N3dTPTraits> ON3dProperty;
296
297} // End namespace ALEMBIC_VERSION_NS
298
299 using namespace ALEMBIC_VERSION_NS;
300
301} // End namespace Abc
302} // End namespace Alembic
303
304#endif
ABCA_ASSERT
#define ABCA_ASSERT(COND, TEXT)
Definition Foundation.h:99
Foundation.h
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
OScalarProperty.h
TypedPropertyTraits.h
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::getMetaData
const AbcA::MetaData & getMetaData() const
Definition Argument.h:86
Alembic::Abc::ALEMBIC_VERSION_NS::Arguments::getTimeSamplingIndex
uint32_t getTimeSamplingIndex() const
Definition Argument.h:92
Alembic::Abc::ALEMBIC_VERSION_NS::Arguments::getErrorHandlerPolicy
ErrorHandler::Policy getErrorHandlerPolicy() const
Definition Argument.h:83
Alembic::Abc::ALEMBIC_VERSION_NS::Arguments::getTimeSampling
AbcA::TimeSamplingPtr getTimeSampling() const
Definition Argument.h:89
Alembic::Abc::ALEMBIC_VERSION_NS::Base::getErrorHandler
ErrorHandler & getErrorHandler() const
Definition Base.h:76
Alembic::Abc::ALEMBIC_VERSION_NS::ErrorHandler::setPolicy
void setPolicy(Policy iPolicy)
Definition ErrorHandler.h:84
Alembic::Abc::ALEMBIC_VERSION_NS::OBasePropertyT< AbcA::ScalarPropertyWriterPtr >::m_property
AbcA::ScalarPropertyWriterPtr m_property
Definition OBaseProperty.h:180
Alembic::Abc::ALEMBIC_VERSION_NS::OBasePropertyT::getPtr
PROP_PTR getPtr() const
Definition OBaseProperty.h:162
Alembic::Abc::ALEMBIC_VERSION_NS::OCompoundProperty
Definition OCompoundProperty.h:53
Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::OScalarProperty
OScalarProperty()
Definition OScalarProperty.h:65
Alembic::Abc::ALEMBIC_VERSION_NS::OScalarProperty::set
void set(const void *iSample)
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedScalarProperty
Definition OTypedScalarProperty.h:50
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedScalarProperty::value_type
TRAITS::value_type value_type
Definition OTypedScalarProperty.h:57
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedScalarProperty::this_type
OTypedScalarProperty< TRAITS > this_type
Definition OTypedScalarProperty.h:56
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedScalarProperty::getInterpretation
static const char * getInterpretation()
Definition OTypedScalarProperty.h:61
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedScalarProperty::matches
static bool matches(const AbcA::PropertyHeader &iHeader, SchemaInterpMatching iMatching=kStrictMatching)
Definition OTypedScalarProperty.h:79
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedScalarProperty::OTypedScalarProperty
OTypedScalarProperty()
Definition OTypedScalarProperty.h:97
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedScalarProperty::OTypedScalarProperty
OTypedScalarProperty(AbcA::ScalarPropertyWriterPtr iProp, WrapExistingFlag iWrapFlag, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
Definition OTypedScalarProperty.h:158
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedScalarProperty::traits_type
TRAITS traits_type
Definition OTypedScalarProperty.h:55
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedScalarProperty::OTypedScalarProperty
OTypedScalarProperty(AbcA::ScalarPropertyWriterPtr iProp, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
Definition OTypedScalarProperty.h:132
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedScalarProperty::OTypedScalarProperty
OTypedScalarProperty(OCompoundProperty iParent, const std::string &iName, const Argument &iArg0=Argument(), const Argument &iArg1=Argument(), const Argument &iArg2=Argument())
Definition OTypedScalarProperty.h:117
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedScalarProperty::OTypedScalarProperty
OTypedScalarProperty(AbcA::CompoundPropertyWriterPtr iParent, const std::string &iName, const Argument &iArg0=Argument(), const Argument &iArg1=Argument(), const Argument &iArg2=Argument(), const Argument &iArg3=Argument())
Definition OTypedScalarProperty.h:102
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedScalarProperty::set
void set(const value_type &iVal)
Definition OTypedScalarProperty.h:173
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedScalarProperty::matches
static bool matches(const AbcA::MetaData &iMetaData, SchemaInterpMatching iMatching=kStrictMatching)
Definition OTypedScalarProperty.h:69
Alembic::Abc::ALEMBIC_VERSION_NS
Definition ArchiveInfo.h:48
Alembic::Abc::ALEMBIC_VERSION_NS::OM33dProperty
OTypedScalarProperty< M33dTPTraits > OM33dProperty
Definition OTypedScalarProperty.h:276
Alembic::Abc::ALEMBIC_VERSION_NS::OBox2dProperty
OTypedScalarProperty< Box2dTPTraits > OBox2dProperty
Definition OTypedScalarProperty.h:268
Alembic::Abc::ALEMBIC_VERSION_NS::OM44dProperty
OTypedScalarProperty< M44dTPTraits > OM44dProperty
Definition OTypedScalarProperty.h:278
Alembic::Abc::ALEMBIC_VERSION_NS::OC3hProperty
OTypedScalarProperty< C3hTPTraits > OC3hProperty
Definition OTypedScalarProperty.h:283
Alembic::Abc::ALEMBIC_VERSION_NS::OC4hProperty
OTypedScalarProperty< C4hTPTraits > OC4hProperty
Definition OTypedScalarProperty.h:287
Alembic::Abc::ALEMBIC_VERSION_NS::OV3dProperty
OTypedScalarProperty< V3dTPTraits > OV3dProperty
Definition OTypedScalarProperty.h:253
Alembic::Abc::ALEMBIC_VERSION_NS::OP3iProperty
OTypedScalarProperty< P3iTPTraits > OP3iProperty
Definition OTypedScalarProperty.h:261
Alembic::Abc::ALEMBIC_VERSION_NS::ON3dProperty
OTypedScalarProperty< N3dTPTraits > ON3dProperty
Definition OTypedScalarProperty.h:295
Alembic::Abc::ALEMBIC_VERSION_NS::OC3cProperty
OTypedScalarProperty< C3cTPTraits > OC3cProperty
Definition OTypedScalarProperty.h:285
Alembic::Abc::ALEMBIC_VERSION_NS::ON3fProperty
OTypedScalarProperty< N3fTPTraits > ON3fProperty
Definition OTypedScalarProperty.h:294
Alembic::Abc::ALEMBIC_VERSION_NS::OFloatProperty
OTypedScalarProperty< Float32TPTraits > OFloatProperty
Definition OTypedScalarProperty.h:240
Alembic::Abc::ALEMBIC_VERSION_NS::OQuatfProperty
OTypedScalarProperty< QuatfTPTraits > OQuatfProperty
Definition OTypedScalarProperty.h:280
Alembic::Abc::ALEMBIC_VERSION_NS::OBox3dProperty
OTypedScalarProperty< Box3dTPTraits > OBox3dProperty
Definition OTypedScalarProperty.h:273
Alembic::Abc::ALEMBIC_VERSION_NS::ODoubleProperty
OTypedScalarProperty< Float64TPTraits > ODoubleProperty
Definition OTypedScalarProperty.h:241
Alembic::Abc::ALEMBIC_VERSION_NS::OBox2sProperty
OTypedScalarProperty< Box2sTPTraits > OBox2sProperty
Definition OTypedScalarProperty.h:265
Alembic::Abc::ALEMBIC_VERSION_NS::OM44fProperty
OTypedScalarProperty< M44fTPTraits > OM44fProperty
Definition OTypedScalarProperty.h:277
Alembic::Abc::ALEMBIC_VERSION_NS::OV3fProperty
OTypedScalarProperty< V3fTPTraits > OV3fProperty
Definition OTypedScalarProperty.h:252
Alembic::Abc::ALEMBIC_VERSION_NS::OUInt64Property
OTypedScalarProperty< Uint64TPTraits > OUInt64Property
Definition OTypedScalarProperty.h:237
Alembic::Abc::ALEMBIC_VERSION_NS::OBox2iProperty
OTypedScalarProperty< Box2iTPTraits > OBox2iProperty
Definition OTypedScalarProperty.h:266
Alembic::Abc::ALEMBIC_VERSION_NS::OC4cProperty
OTypedScalarProperty< C4cTPTraits > OC4cProperty
Definition OTypedScalarProperty.h:289
Alembic::Abc::ALEMBIC_VERSION_NS::OBox2fProperty
OTypedScalarProperty< Box2fTPTraits > OBox2fProperty
Definition OTypedScalarProperty.h:267
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::OCharProperty
OTypedScalarProperty< Int8TPTraits > OCharProperty
Definition OTypedScalarProperty.h:232
Alembic::Abc::ALEMBIC_VERSION_NS::OInt64Property
OTypedScalarProperty< Int64TPTraits > OInt64Property
Definition OTypedScalarProperty.h:238
Alembic::Abc::ALEMBIC_VERSION_NS::OBoolProperty
OTypedScalarProperty< BooleanTPTraits > OBoolProperty
Definition OTypedScalarProperty.h:230
Alembic::Abc::ALEMBIC_VERSION_NS::OUInt16Property
OTypedScalarProperty< Uint16TPTraits > OUInt16Property
Definition OTypedScalarProperty.h:233
Alembic::Abc::ALEMBIC_VERSION_NS::OWstringProperty
OTypedScalarProperty< WstringTPTraits > OWstringProperty
Definition OTypedScalarProperty.h:243
Alembic::Abc::ALEMBIC_VERSION_NS::OHalfProperty
OTypedScalarProperty< Float16TPTraits > OHalfProperty
Definition OTypedScalarProperty.h:239
Alembic::Abc::ALEMBIC_VERSION_NS::OP3dProperty
OTypedScalarProperty< P3dTPTraits > OP3dProperty
Definition OTypedScalarProperty.h:263
Alembic::Abc::ALEMBIC_VERSION_NS::ON2dProperty
OTypedScalarProperty< N2dTPTraits > ON2dProperty
Definition OTypedScalarProperty.h:292
Alembic::Abc::ALEMBIC_VERSION_NS::OP3sProperty
OTypedScalarProperty< P3sTPTraits > OP3sProperty
Definition OTypedScalarProperty.h:260
Alembic::Abc::ALEMBIC_VERSION_NS::OM33fProperty
OTypedScalarProperty< M33fTPTraits > OM33fProperty
Definition OTypedScalarProperty.h:275
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::OV3iProperty
OTypedScalarProperty< V3iTPTraits > OV3iProperty
Definition OTypedScalarProperty.h:251
Alembic::Abc::ALEMBIC_VERSION_NS::OUcharProperty
OTypedScalarProperty< Uint8TPTraits > OUcharProperty
Definition OTypedScalarProperty.h:231
Alembic::Abc::ALEMBIC_VERSION_NS::OQuatdProperty
OTypedScalarProperty< QuatdTPTraits > OQuatdProperty
Definition OTypedScalarProperty.h:281
Alembic::Abc::ALEMBIC_VERSION_NS::OBox3sProperty
OTypedScalarProperty< Box3sTPTraits > OBox3sProperty
Definition OTypedScalarProperty.h:270
Alembic::Abc::ALEMBIC_VERSION_NS::OV2sProperty
OTypedScalarProperty< V2sTPTraits > OV2sProperty
Definition OTypedScalarProperty.h:245
Alembic::Abc::ALEMBIC_VERSION_NS::OC4fProperty
OTypedScalarProperty< C4fTPTraits > OC4fProperty
Definition OTypedScalarProperty.h:288
Alembic::Abc::ALEMBIC_VERSION_NS::OP2fProperty
OTypedScalarProperty< P2fTPTraits > OP2fProperty
Definition OTypedScalarProperty.h:257
Alembic::Abc::ALEMBIC_VERSION_NS::OV3sProperty
OTypedScalarProperty< V3sTPTraits > OV3sProperty
Definition OTypedScalarProperty.h:250
Alembic::Abc::ALEMBIC_VERSION_NS::OInt16Property
OTypedScalarProperty< Int16TPTraits > OInt16Property
Definition OTypedScalarProperty.h:234
Alembic::Abc::ALEMBIC_VERSION_NS::WrapExistingFlag
WrapExistingFlag
Definition Foundation.h:94
Alembic::Abc::ALEMBIC_VERSION_NS::OC3fProperty
OTypedScalarProperty< C3fTPTraits > OC3fProperty
Definition OTypedScalarProperty.h:284
Alembic::Abc::ALEMBIC_VERSION_NS::OV2dProperty
OTypedScalarProperty< V2dTPTraits > OV2dProperty
Definition OTypedScalarProperty.h:248
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::OBox3fProperty
OTypedScalarProperty< Box3fTPTraits > OBox3fProperty
Definition OTypedScalarProperty.h:272
Alembic::Abc::ALEMBIC_VERSION_NS::OP2dProperty
OTypedScalarProperty< P2dTPTraits > OP2dProperty
Definition OTypedScalarProperty.h:258
Alembic::Abc::ALEMBIC_VERSION_NS::OP3fProperty
OTypedScalarProperty< P3fTPTraits > OP3fProperty
Definition OTypedScalarProperty.h:262
Alembic::Abc::ALEMBIC_VERSION_NS::OUInt32Property
OTypedScalarProperty< Uint32TPTraits > OUInt32Property
Definition OTypedScalarProperty.h:235
Alembic::Abc::ALEMBIC_VERSION_NS::ON2fProperty
OTypedScalarProperty< N2fTPTraits > ON2fProperty
Definition OTypedScalarProperty.h:291
Alembic::Abc::ALEMBIC_VERSION_NS::OP2sProperty
OTypedScalarProperty< P2sTPTraits > OP2sProperty
Definition OTypedScalarProperty.h:255
Alembic::Abc::ALEMBIC_VERSION_NS::OInt32Property
OTypedScalarProperty< Int32TPTraits > OInt32Property
Definition OTypedScalarProperty.h:236
Alembic::Abc::ALEMBIC_VERSION_NS::OV2iProperty
OTypedScalarProperty< V2iTPTraits > OV2iProperty
Definition OTypedScalarProperty.h:246
Alembic::Abc::ALEMBIC_VERSION_NS::OP2iProperty
OTypedScalarProperty< P2iTPTraits > OP2iProperty
Definition OTypedScalarProperty.h:256
Alembic::Abc::ALEMBIC_VERSION_NS::OBox3iProperty
OTypedScalarProperty< Box3iTPTraits > OBox3iProperty
Definition OTypedScalarProperty.h:271
Alembic::Abc::ALEMBIC_VERSION_NS::OV2fProperty
OTypedScalarProperty< V2fTPTraits > OV2fProperty
Definition OTypedScalarProperty.h:247
Alembic::Abc::ALEMBIC_VERSION_NS::OStringProperty
OTypedScalarProperty< StringTPTraits > OStringProperty
Definition OTypedScalarProperty.h:242
Alembic::Abc
Definition ArchiveInfo.h:47
Alembic
Alembic namespace ...
Definition ArchiveInfo.h:46