Alembic Version 1.1

ITypedScalarProperty.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_ITypedScalarProperty_h
37#define Alembic_Abc_ITypedScalarProperty_h
38
39#include <Alembic/Abc/Foundation.h>
40#include <Alembic/Abc/IScalarProperty.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 ITypedScalarProperty : public IScalarProperty
50{
51 public:
52 //-*************************************************************************
53 // TYPEDEFS AND IDENTIFIERS
54 //-*************************************************************************
55 typedef TRAITS traits_type;
56 typedef ITypedScalarProperty<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 if ( iMatching == kStrictMatching )
73 {
74 return ( iMetaData.get( "interpretation" ) ==
75 getInterpretation() );
76 }
77 return true;
78 }
79
83 static bool matches( const AbcA::PropertyHeader &iHeader,
84 SchemaInterpMatching iMatching = kStrictMatching )
85 {
86 return (
87 iHeader.getDataType().getPod() == TRAITS::dataType().getPod() &&
88 iHeader.getDataType().getExtent() ==
89 TRAITS::dataType().getExtent() &&
90 iHeader.isScalar() &&
91 matches( iHeader.getMetaData(), iMatching ) );
92 }
93
94 //-*************************************************************************
95 // CONSTRUCTION, DESTRUCTION, ASSIGNMENT
96 //-*************************************************************************
97
100 ITypedScalarProperty() {}
101
107 ITypedScalarProperty( const ICompoundProperty & iParent,
108 const std::string &iName,
109
110 const Argument &iArg0 = Argument(),
111 const Argument &iArg1 = Argument() )
112 {
113 Arguments args( GetErrorHandlerPolicy( iParent ) );
114 iArg0.setInto( args );
115 iArg1.setInto( args );
116
117 getErrorHandler().setPolicy( args.getErrorHandlerPolicy() );
118
119 ALEMBIC_ABC_SAFE_CALL_BEGIN(
120 "ITypedScalarProperty::ITypedScalarProperty()" );
121
122 AbcA::CompoundPropertyReaderPtr parent = iParent.getPtr();
123
124 ABCA_ASSERT( parent != NULL,
125 "NULL CompoundPropertyReader passed into "
126 << "ITypedScalarProperty ctor" );
127
128 const AbcA::PropertyHeader *pheader =
129 parent->getPropertyHeader( iName );
130 ABCA_ASSERT( pheader != NULL,
131 "Nonexistent scalar property: " << iName );
132
133 ABCA_ASSERT( matches( *pheader, args.getSchemaInterpMatching() ),
134 "Incorrect match of header datatype: "
135 << pheader->getDataType()
136 << " to expected: "
137 << TRAITS::dataType()
138 << ",\n...or incorrect match of interpretation: "
139 << pheader->getMetaData().get( "interpretation" )
140 << " to expected: "
141 << TRAITS::interpretation() );
142
143 m_property = parent->getScalarProperty( iName );
144
145 ALEMBIC_ABC_SAFE_CALL_END_RESET();
146 }
147
148
152 ITypedScalarProperty( AbcA::ScalarPropertyReaderPtr iProperty,
153 const Argument &iArg0 = Argument(),
154 const Argument &iArg1 = Argument() )
155 {
156
157 ALEMBIC_ABC_SAFE_CALL_BEGIN(
158 "ITypedScalarProperty::ITypedScalarProperty()" );
159
160 const AbcA::PropertyHeader &pheader = iProperty->getHeader();
161
162 ABCA_ASSERT( matches( pheader,
163 GetSchemaInterpMatching( iArg0, iArg1 ) ),
164 "Incorrect match of header datatype: "
165 << pheader.getDataType()
166 << " to expected: "
167 << TRAITS::dataType()
168 << ",\n...or incorrect match of interpretation: "
169 << pheader.getMetaData().get( "interpretation" )
170 << " to expected: "
171 << TRAITS::interpretation() );
172
173 m_property = iProperty;
174
175 ALEMBIC_ABC_SAFE_CALL_END_RESET();
176 }
177
178
180 ITypedScalarProperty( AbcA::ScalarPropertyReaderPtr iProp,
181 WrapExistingFlag iWrapFlag,
182 const Argument &iArg0 = Argument(),
183 const Argument &iArg1 = Argument() )
184 {
185 *this = ITypedScalarProperty( iProp, iArg0, iArg1 );
186 }
187
188 //-*************************************************************************
189 // SCALAR PROPERTY FEATURES
190 //-*************************************************************************
191
194 void get( value_type &iVal,
195 const ISampleSelector &iSS = ISampleSelector() ) const
196 {
197 IScalarProperty::get( reinterpret_cast<void*>( &iVal ), iSS );
198 }
199
202 value_type getValue( const ISampleSelector &iSS = ISampleSelector() ) const
203 {
204 value_type ret;
205 get( ret, iSS );
206 return ret;
207 }
208};
209
210//-*****************************************************************************
211//-*****************************************************************************
212//-*****************************************************************************
213
214 typedef ITypedScalarProperty<BooleanTPTraits> IBoolProperty;
215 typedef ITypedScalarProperty<Uint8TPTraits> IUcharProperty;
216 typedef ITypedScalarProperty<Int8TPTraits> ICharProperty;
217 typedef ITypedScalarProperty<Uint16TPTraits> IUInt16Property;
218 typedef ITypedScalarProperty<Int16TPTraits> IInt16Property;
219 typedef ITypedScalarProperty<Uint32TPTraits> IUInt32Property;
220 typedef ITypedScalarProperty<Int32TPTraits> IInt32Property;
221 typedef ITypedScalarProperty<Uint64TPTraits> IUInt64Property;
222 typedef ITypedScalarProperty<Int64TPTraits> IInt64Property;
223 typedef ITypedScalarProperty<Float16TPTraits> IHalfProperty;
224 typedef ITypedScalarProperty<Float32TPTraits> IFloatProperty;
225 typedef ITypedScalarProperty<Float64TPTraits> IDoubleProperty;
226 typedef ITypedScalarProperty<StringTPTraits> IStringProperty;
227 typedef ITypedScalarProperty<WstringTPTraits> IWstringProperty;
228
229 typedef ITypedScalarProperty<V2sTPTraits> IV2sProperty;
230 typedef ITypedScalarProperty<V2iTPTraits> IV2iProperty;
231 typedef ITypedScalarProperty<V2fTPTraits> IV2fProperty;
232 typedef ITypedScalarProperty<V2dTPTraits> IV2dProperty;
233
234 typedef ITypedScalarProperty<V3sTPTraits> IV3sProperty;
235 typedef ITypedScalarProperty<V3iTPTraits> IV3iProperty;
236 typedef ITypedScalarProperty<V3fTPTraits> IV3fProperty;
237 typedef ITypedScalarProperty<V3dTPTraits> IV3dProperty;
238
239 typedef ITypedScalarProperty<P2sTPTraits> IP2sProperty;
240 typedef ITypedScalarProperty<P2iTPTraits> IP2iProperty;
241 typedef ITypedScalarProperty<P2fTPTraits> IP2fProperty;
242 typedef ITypedScalarProperty<P2dTPTraits> IP2dProperty;
243
244 typedef ITypedScalarProperty<P3sTPTraits> IP3sProperty;
245 typedef ITypedScalarProperty<P3iTPTraits> IP3iProperty;
246 typedef ITypedScalarProperty<P3fTPTraits> IP3fProperty;
247 typedef ITypedScalarProperty<P3dTPTraits> IP3dProperty;
248
249 typedef ITypedScalarProperty<Box2sTPTraits> IBox2sProperty;
250 typedef ITypedScalarProperty<Box2iTPTraits> IBox2iProperty;
251 typedef ITypedScalarProperty<Box2fTPTraits> IBox2fProperty;
252 typedef ITypedScalarProperty<Box2dTPTraits> IBox2dProperty;
253
254 typedef ITypedScalarProperty<Box3sTPTraits> IBox3sProperty;
255 typedef ITypedScalarProperty<Box3iTPTraits> IBox3iProperty;
256 typedef ITypedScalarProperty<Box3fTPTraits> IBox3fProperty;
257 typedef ITypedScalarProperty<Box3dTPTraits> IBox3dProperty;
258
259 typedef ITypedScalarProperty<M33fTPTraits> IM33fProperty;
260 typedef ITypedScalarProperty<M33dTPTraits> IM33dProperty;
261 typedef ITypedScalarProperty<M44fTPTraits> IM44fProperty;
262 typedef ITypedScalarProperty<M44dTPTraits> IM44dProperty;
263
264 typedef ITypedScalarProperty<QuatfTPTraits> IQuatfProperty;
265 typedef ITypedScalarProperty<QuatdTPTraits> IQuatdProperty;
266
267 typedef ITypedScalarProperty<C3hTPTraits> IC3hProperty;
268 typedef ITypedScalarProperty<C3fTPTraits> IC3fProperty;
269 typedef ITypedScalarProperty<C3cTPTraits> IC3cProperty;
270
271 typedef ITypedScalarProperty<C4hTPTraits> IC4hProperty;
272 typedef ITypedScalarProperty<C4fTPTraits> IC4fProperty;
273 typedef ITypedScalarProperty<C4cTPTraits> IC4cProperty;
274
275 typedef ITypedScalarProperty<N2fTPTraits> IN2fProperty;
276 typedef ITypedScalarProperty<N2dTPTraits> IN2dProperty;
277
278 typedef ITypedScalarProperty<N3fTPTraits> IN3fProperty;
279 typedef ITypedScalarProperty<N3dTPTraits> IN3dProperty;
280
281} // End namespace ALEMBIC_VERSION_NS
282
283 using namespace ALEMBIC_VERSION_NS;
284
285} // End namespace Abc
286} // End namespace Alembic
287
288#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
IScalarProperty.h
TypedPropertyTraits.h
ALEMBIC_VERSION_NS
#define ALEMBIC_VERSION_NS
Definition: Foundation.h:105
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::DataType::getExtent
uint8_t getExtent() const
Definition: DataType.h:82
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::DataType::getPod
PlainOldDataType getPod() const
Definition: DataType.h:74
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::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::getDataType
const DataType & getDataType() const
Definition: PropertyHeader.h:173
Alembic::Abc::ALEMBIC_VERSION_NS::Argument
Definition: Argument.h:120
Alembic::Abc::ALEMBIC_VERSION_NS::Arguments
Definition: Argument.h:49
Alembic::Abc::ALEMBIC_VERSION_NS::Arguments::getSchemaInterpMatching
SchemaInterpMatching getSchemaInterpMatching() const
Definition: Argument.h:95
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::setPolicy
void setPolicy(Policy iPolicy)
Definition: ErrorHandler.h:84
Alembic::Abc::ALEMBIC_VERSION_NS::IBasePropertyT< AbcA::ScalarPropertyReaderPtr >::m_property
AbcA::ScalarPropertyReaderPtr m_property
Definition: IBaseProperty.h:174
Alembic::Abc::ALEMBIC_VERSION_NS::IBasePropertyT::getPtr
PROP_PTR getPtr() const
Definition: IBaseProperty.h:156
Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty
Definition: ICompoundProperty.h:53
Alembic::Abc::ALEMBIC_VERSION_NS::ISampleSelector
Definition: ISampleSelector.h:49
Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty
Definition: IScalarProperty.h:54
Alembic::Abc::ALEMBIC_VERSION_NS::IScalarProperty::get
void get(void *oSample, const ISampleSelector &iSS=ISampleSelector()) const
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedScalarProperty
Definition: ITypedScalarProperty.h:50
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedScalarProperty::traits_type
TRAITS traits_type
Definition: ITypedScalarProperty.h:55
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedScalarProperty::value_type
TRAITS::value_type value_type
Definition: ITypedScalarProperty.h:57
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedScalarProperty::ITypedScalarProperty
ITypedScalarProperty(AbcA::ScalarPropertyReaderPtr iProp, WrapExistingFlag iWrapFlag, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
Deprecated in favor of the constructor above.
Definition: ITypedScalarProperty.h:180
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedScalarProperty::getValue
value_type getValue(const ISampleSelector &iSS=ISampleSelector()) const
Definition: ITypedScalarProperty.h:202
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedScalarProperty::matches
static bool matches(const AbcA::MetaData &iMetaData, SchemaInterpMatching iMatching=kStrictMatching)
Definition: ITypedScalarProperty.h:69
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedScalarProperty::ITypedScalarProperty
ITypedScalarProperty(AbcA::ScalarPropertyReaderPtr iProperty, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
Definition: ITypedScalarProperty.h:152
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedScalarProperty::get
void get(value_type &iVal, const ISampleSelector &iSS=ISampleSelector()) const
Definition: ITypedScalarProperty.h:194
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedScalarProperty::matches
static bool matches(const AbcA::PropertyHeader &iHeader, SchemaInterpMatching iMatching=kStrictMatching)
Definition: ITypedScalarProperty.h:83
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedScalarProperty::ITypedScalarProperty
ITypedScalarProperty()
Definition: ITypedScalarProperty.h:100
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedScalarProperty::ITypedScalarProperty
ITypedScalarProperty(const ICompoundProperty &iParent, const std::string &iName, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
Definition: ITypedScalarProperty.h:107
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedScalarProperty::getInterpretation
static const char * getInterpretation()
Definition: ITypedScalarProperty.h:61
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedScalarProperty::this_type
ITypedScalarProperty< TRAITS > this_type
Definition: ITypedScalarProperty.h:56
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ScalarPropertyReaderPtr
Alembic::Util::shared_ptr< ScalarPropertyReader > ScalarPropertyReaderPtr
Definition: ForwardDeclarations.h:94
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::CompoundPropertyReaderPtr
Alembic::Util::shared_ptr< CompoundPropertyReader > CompoundPropertyReaderPtr
Definition: ForwardDeclarations.h:92
Alembic::Abc::ALEMBIC_VERSION_NS
Definition: ArchiveInfo.h:48
Alembic::Abc::ALEMBIC_VERSION_NS::IBox2dProperty
ITypedScalarProperty< Box2dTPTraits > IBox2dProperty
Definition: ITypedScalarProperty.h:252
Alembic::Abc::ALEMBIC_VERSION_NS::IQuatdProperty
ITypedScalarProperty< QuatdTPTraits > IQuatdProperty
Definition: ITypedScalarProperty.h:265
Alembic::Abc::ALEMBIC_VERSION_NS::IHalfProperty
ITypedScalarProperty< Float16TPTraits > IHalfProperty
Definition: ITypedScalarProperty.h:223
Alembic::Abc::ALEMBIC_VERSION_NS::IP2sProperty
ITypedScalarProperty< P2sTPTraits > IP2sProperty
Definition: ITypedScalarProperty.h:239
Alembic::Abc::ALEMBIC_VERSION_NS::IDoubleProperty
ITypedScalarProperty< Float64TPTraits > IDoubleProperty
Definition: ITypedScalarProperty.h:225
Alembic::Abc::ALEMBIC_VERSION_NS::IBox3fProperty
ITypedScalarProperty< Box3fTPTraits > IBox3fProperty
Definition: ITypedScalarProperty.h:256
Alembic::Abc::ALEMBIC_VERSION_NS::IUInt32Property
ITypedScalarProperty< Uint32TPTraits > IUInt32Property
Definition: ITypedScalarProperty.h:219
Alembic::Abc::ALEMBIC_VERSION_NS::IV2iProperty
ITypedScalarProperty< V2iTPTraits > IV2iProperty
Definition: ITypedScalarProperty.h:230
Alembic::Abc::ALEMBIC_VERSION_NS::IBoolProperty
ITypedScalarProperty< BooleanTPTraits > IBoolProperty
Definition: ITypedScalarProperty.h:214
Alembic::Abc::ALEMBIC_VERSION_NS::IInt64Property
ITypedScalarProperty< Int64TPTraits > IInt64Property
Definition: ITypedScalarProperty.h:222
Alembic::Abc::ALEMBIC_VERSION_NS::IWstringProperty
ITypedScalarProperty< WstringTPTraits > IWstringProperty
Definition: ITypedScalarProperty.h:227
Alembic::Abc::ALEMBIC_VERSION_NS::IBox2sProperty
ITypedScalarProperty< Box2sTPTraits > IBox2sProperty
Definition: ITypedScalarProperty.h:249
Alembic::Abc::ALEMBIC_VERSION_NS::IUInt16Property
ITypedScalarProperty< Uint16TPTraits > IUInt16Property
Definition: ITypedScalarProperty.h:217
Alembic::Abc::ALEMBIC_VERSION_NS::IC3hProperty
ITypedScalarProperty< C3hTPTraits > IC3hProperty
Definition: ITypedScalarProperty.h:267
Alembic::Abc::ALEMBIC_VERSION_NS::ICharProperty
ITypedScalarProperty< Int8TPTraits > ICharProperty
Definition: ITypedScalarProperty.h:216
Alembic::Abc::ALEMBIC_VERSION_NS::IFloatProperty
ITypedScalarProperty< Float32TPTraits > IFloatProperty
Definition: ITypedScalarProperty.h:224
Alembic::Abc::ALEMBIC_VERSION_NS::IM44dProperty
ITypedScalarProperty< M44dTPTraits > IM44dProperty
Definition: ITypedScalarProperty.h:262
Alembic::Abc::ALEMBIC_VERSION_NS::IC3fProperty
ITypedScalarProperty< C3fTPTraits > IC3fProperty
Definition: ITypedScalarProperty.h:268
Alembic::Abc::ALEMBIC_VERSION_NS::IV3dProperty
ITypedScalarProperty< V3dTPTraits > IV3dProperty
Definition: ITypedScalarProperty.h:237
Alembic::Abc::ALEMBIC_VERSION_NS::IV3sProperty
ITypedScalarProperty< V3sTPTraits > IV3sProperty
Definition: ITypedScalarProperty.h:234
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::IV3iProperty
ITypedScalarProperty< V3iTPTraits > IV3iProperty
Definition: ITypedScalarProperty.h:235
Alembic::Abc::ALEMBIC_VERSION_NS::IM33dProperty
ITypedScalarProperty< M33dTPTraits > IM33dProperty
Definition: ITypedScalarProperty.h:260
Alembic::Abc::ALEMBIC_VERSION_NS::IC3cProperty
ITypedScalarProperty< C3cTPTraits > IC3cProperty
Definition: ITypedScalarProperty.h:269
Alembic::Abc::ALEMBIC_VERSION_NS::IStringProperty
ITypedScalarProperty< StringTPTraits > IStringProperty
Definition: ITypedScalarProperty.h:226
Alembic::Abc::ALEMBIC_VERSION_NS::IInt32Property
ITypedScalarProperty< Int32TPTraits > IInt32Property
Definition: ITypedScalarProperty.h:220
Alembic::Abc::ALEMBIC_VERSION_NS::IUInt64Property
ITypedScalarProperty< Uint64TPTraits > IUInt64Property
Definition: ITypedScalarProperty.h:221
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::IM33fProperty
ITypedScalarProperty< M33fTPTraits > IM33fProperty
Definition: ITypedScalarProperty.h:259
Alembic::Abc::ALEMBIC_VERSION_NS::IBox3sProperty
ITypedScalarProperty< Box3sTPTraits > IBox3sProperty
Definition: ITypedScalarProperty.h:254
Alembic::Abc::ALEMBIC_VERSION_NS::IP2dProperty
ITypedScalarProperty< P2dTPTraits > IP2dProperty
Definition: ITypedScalarProperty.h:242
Alembic::Abc::ALEMBIC_VERSION_NS::IInt16Property
ITypedScalarProperty< Int16TPTraits > IInt16Property
Definition: ITypedScalarProperty.h:218
Alembic::Abc::ALEMBIC_VERSION_NS::IN2fProperty
ITypedScalarProperty< N2fTPTraits > IN2fProperty
Definition: ITypedScalarProperty.h:275
Alembic::Abc::ALEMBIC_VERSION_NS::IV3fProperty
ITypedScalarProperty< V3fTPTraits > IV3fProperty
Definition: ITypedScalarProperty.h:236
Alembic::Abc::ALEMBIC_VERSION_NS::IV2sProperty
ITypedScalarProperty< V2sTPTraits > IV2sProperty
Definition: ITypedScalarProperty.h:229
Alembic::Abc::ALEMBIC_VERSION_NS::IP3iProperty
ITypedScalarProperty< P3iTPTraits > IP3iProperty
Definition: ITypedScalarProperty.h:245
Alembic::Abc::ALEMBIC_VERSION_NS::IN3dProperty
ITypedScalarProperty< N3dTPTraits > IN3dProperty
Definition: ITypedScalarProperty.h:279
Alembic::Abc::ALEMBIC_VERSION_NS::WrapExistingFlag
WrapExistingFlag
Definition: Foundation.h:94
Alembic::Abc::ALEMBIC_VERSION_NS::IC4hProperty
ITypedScalarProperty< C4hTPTraits > IC4hProperty
Definition: ITypedScalarProperty.h:271
Alembic::Abc::ALEMBIC_VERSION_NS::IP3sProperty
ITypedScalarProperty< P3sTPTraits > IP3sProperty
Definition: ITypedScalarProperty.h:244
Alembic::Abc::ALEMBIC_VERSION_NS::IV2dProperty
ITypedScalarProperty< V2dTPTraits > IV2dProperty
Definition: ITypedScalarProperty.h:232
Alembic::Abc::ALEMBIC_VERSION_NS::IUcharProperty
ITypedScalarProperty< Uint8TPTraits > IUcharProperty
Definition: ITypedScalarProperty.h:215
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::IP2fProperty
ITypedScalarProperty< P2fTPTraits > IP2fProperty
Definition: ITypedScalarProperty.h:241
Alembic::Abc::ALEMBIC_VERSION_NS::IC4fProperty
ITypedScalarProperty< C4fTPTraits > IC4fProperty
Definition: ITypedScalarProperty.h:272
Alembic::Abc::ALEMBIC_VERSION_NS::IP2iProperty
ITypedScalarProperty< P2iTPTraits > IP2iProperty
Definition: ITypedScalarProperty.h:240
Alembic::Abc::ALEMBIC_VERSION_NS::IBox3dProperty
ITypedScalarProperty< Box3dTPTraits > IBox3dProperty
Definition: ITypedScalarProperty.h:257
Alembic::Abc::ALEMBIC_VERSION_NS::IN3fProperty
ITypedScalarProperty< N3fTPTraits > IN3fProperty
Definition: ITypedScalarProperty.h:278
Alembic::Abc::ALEMBIC_VERSION_NS::IQuatfProperty
ITypedScalarProperty< QuatfTPTraits > IQuatfProperty
Definition: ITypedScalarProperty.h:264
Alembic::Abc::ALEMBIC_VERSION_NS::IBox2iProperty
ITypedScalarProperty< Box2iTPTraits > IBox2iProperty
Definition: ITypedScalarProperty.h:250
Alembic::Abc::ALEMBIC_VERSION_NS::IV2fProperty
ITypedScalarProperty< V2fTPTraits > IV2fProperty
Definition: ITypedScalarProperty.h:231
Alembic::Abc::ALEMBIC_VERSION_NS::IP3fProperty
ITypedScalarProperty< P3fTPTraits > IP3fProperty
Definition: ITypedScalarProperty.h:246
Alembic::Abc::ALEMBIC_VERSION_NS::IN2dProperty
ITypedScalarProperty< N2dTPTraits > IN2dProperty
Definition: ITypedScalarProperty.h:276
Alembic::Abc::ALEMBIC_VERSION_NS::IBox2fProperty
ITypedScalarProperty< Box2fTPTraits > IBox2fProperty
Definition: ITypedScalarProperty.h:251
Alembic::Abc::ALEMBIC_VERSION_NS::IC4cProperty
ITypedScalarProperty< C4cTPTraits > IC4cProperty
Definition: ITypedScalarProperty.h:273
Alembic::Abc::ALEMBIC_VERSION_NS::IBox3iProperty
ITypedScalarProperty< Box3iTPTraits > IBox3iProperty
Definition: ITypedScalarProperty.h:255
Alembic::Abc::ALEMBIC_VERSION_NS::IP3dProperty
ITypedScalarProperty< P3dTPTraits > IP3dProperty
Definition: ITypedScalarProperty.h:247
Alembic::Abc::ALEMBIC_VERSION_NS::IM44fProperty
ITypedScalarProperty< M44fTPTraits > IM44fProperty
Definition: ITypedScalarProperty.h:261
Alembic
Alembic namespace ...
Definition: ArchiveInfo.h:46