Loading...
Searching...
No Matches
OTypedArrayProperty.h
Go to the documentation of this file.
//-*****************************************************************************
//
// Copyright (c) 2009-2012,
// Sony Pictures Imageworks, Inc. and
// Industrial Light & Magic, a division of Lucasfilm Entertainment Company Ltd.
//
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Sony Pictures Imageworks, nor
// Industrial Light & Magic nor the names of their contributors may be used
// to endorse or promote products derived from this software without specific
// prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
//-*****************************************************************************
#ifndef Alembic_Abc_OTypedArrayProperty_h
#define Alembic_Abc_OTypedArrayProperty_h
#include <Alembic/Abc/Foundation.h>
#include <Alembic/Abc/OArrayProperty.h>
#include <Alembic/Abc/TypedPropertyTraits.h>
#include <Alembic/Abc/TypedArraySample.h>
namespace Alembic {
namespace Abc {
namespace ALEMBIC_VERSION_NS {
//-*****************************************************************************
template <class TRAITS>
class OTypedArrayProperty : public OArrayProperty
{
public:
//-*************************************************************************
// TYPEDEFS AND IDENTIFIERS
//-*************************************************************************
typedef TRAITS traits_type;
typedef OTypedArrayProperty<TRAITS> this_type;
typedef typename TRAITS::value_type value_type;
typedef TypedArraySample<TRAITS> sample_type;
static const char * getInterpretation()
{
return TRAITS::interpretation();
}
static bool matches( const AbcA::MetaData &iMetaData,
SchemaInterpMatching iMatching = kStrictMatching )
{
return ( iMetaData.get( "interpretation" ) ==
getInterpretation() );
}
static bool matches( const AbcA::PropertyHeader &iHeader,
SchemaInterpMatching iMatching = kStrictMatching )
{
return ( iHeader.getDataType().getPod() ==
TRAITS::dataType().getPod() &&
( iHeader.getDataType().getExtent() ==
TRAITS::dataType().getExtent() ||
std::string() == getInterpretation() ) ) &&
iHeader.isArray() &&
matches( iHeader.getMetaData(), iMatching );
}
//-*************************************************************************
// CONSTRUCTION, DESTRUCTION, ASSIGNMENT
//-*************************************************************************
OTypedArrayProperty() {}
OTypedArrayProperty(
AbcA::CompoundPropertyWriterPtr iParent,
const std::string &iName,
const Argument &iArg0 = Argument(),
const Argument &iArg1 = Argument(),
const Argument &iArg2 = Argument(),
const Argument &iArg3 = Argument() )
{
init( iParent, iName, iArg0, iArg1, iArg2, iArg3 );
}
OTypedArrayProperty(
OCompoundProperty iParent,
const std::string &iName,
const Argument &iArg0 = Argument(),
const Argument &iArg1 = Argument(),
const Argument &iArg2 = Argument() )
{
init( iParent.getPtr(), iName, GetErrorHandlerPolicy( iParent ),
iArg0, iArg1, iArg2 );
}
OTypedArrayProperty(
AbcA::ArrayPropertyWriterPtr iProp,
const Argument &iArg0 = Argument(),
const Argument &iArg1 = Argument() )
: OArrayProperty( iProp,
GetErrorHandlerPolicy( iProp, iArg0, iArg1 ) )
{
init( iProp, iArg0, iArg1 );
}
// Deprecated in favor of constructor above
OTypedArrayProperty(
AbcA::ArrayPropertyWriterPtr iProp,
WrapExistingFlag iWrapFlag,
const Argument &iArg0 = Argument(),
const Argument &iArg1 = Argument() )
: OArrayProperty( iProp,
GetErrorHandlerPolicy( iProp, iArg0, iArg1 ) )
{
init( iProp, iArg0, iArg1 );
}
//-*************************************************************************
// ARRAY PROPERTY FEATURES
//-*************************************************************************
void set( const sample_type &iVal )
{
OArrayProperty::set( iVal );
}
private:
void init( AbcA::CompoundPropertyWriterPtr iParent,
const std::string &iName,
const Argument &iArg0,
const Argument &iArg1,
const Argument &iArg2,
const Argument &iArg3 )
{
Arguments args;
iArg0.setInto( args );
iArg1.setInto( args );
iArg2.setInto( args );
iArg3.setInto( args );
getErrorHandler().setPolicy( args.getErrorHandlerPolicy() );
ALEMBIC_ABC_SAFE_CALL_BEGIN( "OTypedArrayProperty::init()" );
// Get actual writer for parent.
ABCA_ASSERT( iParent, "NULL CompoundPropertyWriterPtr" );
// Put interpretation into metadata.
AbcA::MetaData mdata = args.getMetaData();
if ( std::string() != getInterpretation() )
{
mdata.set( "interpretation", getInterpretation() );
}
// Create property.
AbcA::TimeSamplingPtr tsPtr = args.getTimeSampling();
uint32_t tsIndex = args.getTimeSamplingIndex();
// if we specified a valid TimeSamplingPtr, use it to determine the
// index otherwise we'll use the index, which defaults to the intrinsic
// 0 index
if (tsPtr)
{
tsIndex = iParent->getObject()->getArchive()->addTimeSampling(
*tsPtr);
}
m_property = iParent->createArrayProperty( iName, mdata,
TRAITS::dataType(), tsIndex );
ALEMBIC_ABC_SAFE_CALL_END_RESET();
}
void init( AbcA::ArrayPropertyWriterPtr iProp,
const Argument &iArg0, const Argument &iArg1 )
{
ALEMBIC_ABC_SAFE_CALL_BEGIN(
"OTypedArrayProperty::init( ArrayPtr )" );
const AbcA::PropertyHeader &pheader = iProp->getHeader();
ABCA_ASSERT( matches( pheader, GetSchemaInterpMatching( iArg0,iArg1 ) ),
"Incorrect match of header datatype: "
<< pheader.getDataType()
<< " to expected: "
<< TRAITS::dataType()
<< ",\n...or incorrect match of interpretation: "
<< pheader.getMetaData().get( "interpretation" )
<< " to expected: "
<< TRAITS::interpretation() );
ALEMBIC_ABC_SAFE_CALL_END_RESET();
}
};
//-*****************************************************************************
//-*****************************************************************************
//-*****************************************************************************
typedef OTypedArrayProperty<BooleanTPTraits> OBoolArrayProperty;
typedef OTypedArrayProperty<Uint8TPTraits> OUcharArrayProperty;
typedef OTypedArrayProperty<Int8TPTraits> OCharArrayProperty;
typedef OTypedArrayProperty<Uint16TPTraits> OUInt16ArrayProperty;
typedef OTypedArrayProperty<Int16TPTraits> OInt16ArrayProperty;
typedef OTypedArrayProperty<Uint32TPTraits> OUInt32ArrayProperty;
typedef OTypedArrayProperty<Int32TPTraits> OInt32ArrayProperty;
typedef OTypedArrayProperty<Uint64TPTraits> OUInt64ArrayProperty;
typedef OTypedArrayProperty<Int64TPTraits> OInt64ArrayProperty;
typedef OTypedArrayProperty<Float16TPTraits> OHalfArrayProperty;
typedef OTypedArrayProperty<Float32TPTraits> OFloatArrayProperty;
typedef OTypedArrayProperty<Float64TPTraits> ODoubleArrayProperty;
typedef OTypedArrayProperty<StringTPTraits> OStringArrayProperty;
typedef OTypedArrayProperty<WstringTPTraits> OWstringArrayProperty;
typedef OTypedArrayProperty<V2sTPTraits> OV2sArrayProperty;
typedef OTypedArrayProperty<V2iTPTraits> OV2iArrayProperty;
typedef OTypedArrayProperty<V2fTPTraits> OV2fArrayProperty;
typedef OTypedArrayProperty<V2dTPTraits> OV2dArrayProperty;
typedef OTypedArrayProperty<V3sTPTraits> OV3sArrayProperty;
typedef OTypedArrayProperty<V3iTPTraits> OV3iArrayProperty;
typedef OTypedArrayProperty<V3fTPTraits> OV3fArrayProperty;
typedef OTypedArrayProperty<V3dTPTraits> OV3dArrayProperty;
typedef OTypedArrayProperty<P2sTPTraits> OP2sArrayProperty;
typedef OTypedArrayProperty<P2iTPTraits> OP2iArrayProperty;
typedef OTypedArrayProperty<P2fTPTraits> OP2fArrayProperty;
typedef OTypedArrayProperty<P2dTPTraits> OP2dArrayProperty;
typedef OTypedArrayProperty<P3sTPTraits> OP3sArrayProperty;
typedef OTypedArrayProperty<P3iTPTraits> OP3iArrayProperty;
typedef OTypedArrayProperty<P3fTPTraits> OP3fArrayProperty;
typedef OTypedArrayProperty<P3dTPTraits> OP3dArrayProperty;
typedef OTypedArrayProperty<Box2sTPTraits> OBox2sArrayProperty;
typedef OTypedArrayProperty<Box2iTPTraits> OBox2iArrayProperty;
typedef OTypedArrayProperty<Box2fTPTraits> OBox2fArrayProperty;
typedef OTypedArrayProperty<Box2dTPTraits> OBox2dArrayProperty;
typedef OTypedArrayProperty<Box3sTPTraits> OBox3sArrayProperty;
typedef OTypedArrayProperty<Box3iTPTraits> OBox3iArrayProperty;
typedef OTypedArrayProperty<Box3fTPTraits> OBox3fArrayProperty;
typedef OTypedArrayProperty<Box3dTPTraits> OBox3dArrayProperty;
typedef OTypedArrayProperty<M33fTPTraits> OM33fArrayProperty;
typedef OTypedArrayProperty<M33dTPTraits> OM33dArrayProperty;
typedef OTypedArrayProperty<M44fTPTraits> OM44fArrayProperty;
typedef OTypedArrayProperty<M44dTPTraits> OM44dArrayProperty;
typedef OTypedArrayProperty<QuatfTPTraits> OQuatfArrayProperty;
typedef OTypedArrayProperty<QuatdTPTraits> OQuatdArrayProperty;
typedef OTypedArrayProperty<C3hTPTraits> OC3hArrayProperty;
typedef OTypedArrayProperty<C3fTPTraits> OC3fArrayProperty;
typedef OTypedArrayProperty<C3cTPTraits> OC3cArrayProperty;
typedef OTypedArrayProperty<C4hTPTraits> OC4hArrayProperty;
typedef OTypedArrayProperty<C4fTPTraits> OC4fArrayProperty;
typedef OTypedArrayProperty<C4cTPTraits> OC4cArrayProperty;
typedef OTypedArrayProperty<N2fTPTraits> ON2fArrayProperty;
typedef OTypedArrayProperty<N2dTPTraits> ON2dArrayProperty;
typedef OTypedArrayProperty<N3fTPTraits> ON3fArrayProperty;
typedef OTypedArrayProperty<N3dTPTraits> ON3dArrayProperty;
} // End namespace ALEMBIC_VERSION_NS
using namespace ALEMBIC_VERSION_NS;
} // End namespace Abc
} // End namespace Alembic
#endif
ABCA_ASSERT
#define ABCA_ASSERT(COND, TEXT)
Definition Foundation.h:99
Foundation.h
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
OArrayProperty.h
TypedArraySample.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::OArrayProperty::OArrayProperty
OArrayProperty()
Definition OArrayProperty.h:65
Alembic::Abc::ALEMBIC_VERSION_NS::OArrayProperty::set
void set(const AbcA::ArraySample &iSample)
Alembic::Abc::ALEMBIC_VERSION_NS::OBasePropertyT< AbcA::ArrayPropertyWriterPtr >::m_property
AbcA::ArrayPropertyWriterPtr 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::OTypedArrayProperty
Definition OTypedArrayProperty.h:51
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedArrayProperty::sample_type
TypedArraySample< TRAITS > sample_type
Definition OTypedArrayProperty.h:59
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedArrayProperty::matches
static bool matches(const AbcA::MetaData &iMetaData, SchemaInterpMatching iMatching=kStrictMatching)
Definition OTypedArrayProperty.h:71
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedArrayProperty::OTypedArrayProperty
OTypedArrayProperty()
Definition OTypedArrayProperty.h:99
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedArrayProperty::OTypedArrayProperty
OTypedArrayProperty(AbcA::ArrayPropertyWriterPtr iProp, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
Definition OTypedArrayProperty.h:134
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedArrayProperty::this_type
OTypedArrayProperty< TRAITS > this_type
Definition OTypedArrayProperty.h:57
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedArrayProperty::getInterpretation
static const char * getInterpretation()
Definition OTypedArrayProperty.h:63
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedArrayProperty::OTypedArrayProperty
OTypedArrayProperty(AbcA::ArrayPropertyWriterPtr iProp, WrapExistingFlag iWrapFlag, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
Definition OTypedArrayProperty.h:146
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedArrayProperty::traits_type
TRAITS traits_type
Definition OTypedArrayProperty.h:56
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedArrayProperty::value_type
TRAITS::value_type value_type
Definition OTypedArrayProperty.h:58
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedArrayProperty::set
void set(const sample_type &iVal)
Definition OTypedArrayProperty.h:163
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedArrayProperty::matches
static bool matches(const AbcA::PropertyHeader &iHeader, SchemaInterpMatching iMatching=kStrictMatching)
Definition OTypedArrayProperty.h:81
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedArrayProperty::OTypedArrayProperty
OTypedArrayProperty(AbcA::CompoundPropertyWriterPtr iParent, const std::string &iName, const Argument &iArg0=Argument(), const Argument &iArg1=Argument(), const Argument &iArg2=Argument(), const Argument &iArg3=Argument())
Definition OTypedArrayProperty.h:105
Alembic::Abc::ALEMBIC_VERSION_NS::OTypedArrayProperty::OTypedArrayProperty
OTypedArrayProperty(OCompoundProperty iParent, const std::string &iName, const Argument &iArg0=Argument(), const Argument &iArg1=Argument(), const Argument &iArg2=Argument())
Definition OTypedArrayProperty.h:120
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample
Definition TypedArraySample.h:52
Alembic::Abc::ALEMBIC_VERSION_NS
Definition ArchiveInfo.h:48
Alembic::Abc::ALEMBIC_VERSION_NS::OStringArrayProperty
OTypedArrayProperty< StringTPTraits > OStringArrayProperty
Definition OTypedArrayProperty.h:255
Alembic::Abc::ALEMBIC_VERSION_NS::OP3iArrayProperty
OTypedArrayProperty< P3iTPTraits > OP3iArrayProperty
Definition OTypedArrayProperty.h:274
Alembic::Abc::ALEMBIC_VERSION_NS::OC3fArrayProperty
OTypedArrayProperty< C3fTPTraits > OC3fArrayProperty
Definition OTypedArrayProperty.h:297
Alembic::Abc::ALEMBIC_VERSION_NS::OInt64ArrayProperty
OTypedArrayProperty< Int64TPTraits > OInt64ArrayProperty
Definition OTypedArrayProperty.h:251
Alembic::Abc::ALEMBIC_VERSION_NS::OP3dArrayProperty
OTypedArrayProperty< P3dTPTraits > OP3dArrayProperty
Definition OTypedArrayProperty.h:276
Alembic::Abc::ALEMBIC_VERSION_NS::OFloatArrayProperty
OTypedArrayProperty< Float32TPTraits > OFloatArrayProperty
Definition OTypedArrayProperty.h:253
Alembic::Abc::ALEMBIC_VERSION_NS::OBox3iArrayProperty
OTypedArrayProperty< Box3iTPTraits > OBox3iArrayProperty
Definition OTypedArrayProperty.h:284
Alembic::Abc::ALEMBIC_VERSION_NS::OQuatdArrayProperty
OTypedArrayProperty< QuatdTPTraits > OQuatdArrayProperty
Definition OTypedArrayProperty.h:294
Alembic::Abc::ALEMBIC_VERSION_NS::ON3dArrayProperty
OTypedArrayProperty< N3dTPTraits > ON3dArrayProperty
Definition OTypedArrayProperty.h:308
Alembic::Abc::ALEMBIC_VERSION_NS::OP3sArrayProperty
OTypedArrayProperty< P3sTPTraits > OP3sArrayProperty
Definition OTypedArrayProperty.h:273
Alembic::Abc::ALEMBIC_VERSION_NS::OUInt32ArrayProperty
OTypedArrayProperty< Uint32TPTraits > OUInt32ArrayProperty
Definition OTypedArrayProperty.h:248
Alembic::Abc::ALEMBIC_VERSION_NS::OInt32ArrayProperty
OTypedArrayProperty< Int32TPTraits > OInt32ArrayProperty
Definition OTypedArrayProperty.h:249
Alembic::Abc::ALEMBIC_VERSION_NS::OUInt16ArrayProperty
OTypedArrayProperty< Uint16TPTraits > OUInt16ArrayProperty
Definition OTypedArrayProperty.h:246
Alembic::Abc::ALEMBIC_VERSION_NS::OC3hArrayProperty
OTypedArrayProperty< C3hTPTraits > OC3hArrayProperty
Definition OTypedArrayProperty.h:296
Alembic::Abc::ALEMBIC_VERSION_NS::OUcharArrayProperty
OTypedArrayProperty< Uint8TPTraits > OUcharArrayProperty
Definition OTypedArrayProperty.h:244
Alembic::Abc::ALEMBIC_VERSION_NS::OP2dArrayProperty
OTypedArrayProperty< P2dTPTraits > OP2dArrayProperty
Definition OTypedArrayProperty.h:271
Alembic::Abc::ALEMBIC_VERSION_NS::OC4cArrayProperty
OTypedArrayProperty< C4cTPTraits > OC4cArrayProperty
Definition OTypedArrayProperty.h:302
Alembic::Abc::ALEMBIC_VERSION_NS::OBox2dArrayProperty
OTypedArrayProperty< Box2dTPTraits > OBox2dArrayProperty
Definition OTypedArrayProperty.h:281
Alembic::Abc::ALEMBIC_VERSION_NS::OV3sArrayProperty
OTypedArrayProperty< V3sTPTraits > OV3sArrayProperty
Definition OTypedArrayProperty.h:263
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::OBox3fArrayProperty
OTypedArrayProperty< Box3fTPTraits > OBox3fArrayProperty
Definition OTypedArrayProperty.h:285
Alembic::Abc::ALEMBIC_VERSION_NS::OBox2sArrayProperty
OTypedArrayProperty< Box2sTPTraits > OBox2sArrayProperty
Definition OTypedArrayProperty.h:278
Alembic::Abc::ALEMBIC_VERSION_NS::OQuatfArrayProperty
OTypedArrayProperty< QuatfTPTraits > OQuatfArrayProperty
Definition OTypedArrayProperty.h:293
Alembic::Abc::ALEMBIC_VERSION_NS::OP2fArrayProperty
OTypedArrayProperty< P2fTPTraits > OP2fArrayProperty
Definition OTypedArrayProperty.h:270
Alembic::Abc::ALEMBIC_VERSION_NS::OBox2fArrayProperty
OTypedArrayProperty< Box2fTPTraits > OBox2fArrayProperty
Definition OTypedArrayProperty.h:280
Alembic::Abc::ALEMBIC_VERSION_NS::ON2fArrayProperty
OTypedArrayProperty< N2fTPTraits > ON2fArrayProperty
Definition OTypedArrayProperty.h:304
Alembic::Abc::ALEMBIC_VERSION_NS::OM44dArrayProperty
OTypedArrayProperty< M44dTPTraits > OM44dArrayProperty
Definition OTypedArrayProperty.h:291
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::OM33dArrayProperty
OTypedArrayProperty< M33dTPTraits > OM33dArrayProperty
Definition OTypedArrayProperty.h:289
Alembic::Abc::ALEMBIC_VERSION_NS::OP2iArrayProperty
OTypedArrayProperty< P2iTPTraits > OP2iArrayProperty
Definition OTypedArrayProperty.h:269
Alembic::Abc::ALEMBIC_VERSION_NS::OC4fArrayProperty
OTypedArrayProperty< C4fTPTraits > OC4fArrayProperty
Definition OTypedArrayProperty.h:301
Alembic::Abc::ALEMBIC_VERSION_NS::OBoolArrayProperty
OTypedArrayProperty< BooleanTPTraits > OBoolArrayProperty
Definition OTypedArrayProperty.h:243
Alembic::Abc::ALEMBIC_VERSION_NS::OInt16ArrayProperty
OTypedArrayProperty< Int16TPTraits > OInt16ArrayProperty
Definition OTypedArrayProperty.h:247
Alembic::Abc::ALEMBIC_VERSION_NS::ODoubleArrayProperty
OTypedArrayProperty< Float64TPTraits > ODoubleArrayProperty
Definition OTypedArrayProperty.h:254
Alembic::Abc::ALEMBIC_VERSION_NS::OV2sArrayProperty
OTypedArrayProperty< V2sTPTraits > OV2sArrayProperty
Definition OTypedArrayProperty.h:258
Alembic::Abc::ALEMBIC_VERSION_NS::OM44fArrayProperty
OTypedArrayProperty< M44fTPTraits > OM44fArrayProperty
Definition OTypedArrayProperty.h:290
Alembic::Abc::ALEMBIC_VERSION_NS::WrapExistingFlag
WrapExistingFlag
Definition Foundation.h:94
Alembic::Abc::ALEMBIC_VERSION_NS::OWstringArrayProperty
OTypedArrayProperty< WstringTPTraits > OWstringArrayProperty
Definition OTypedArrayProperty.h:256
Alembic::Abc::ALEMBIC_VERSION_NS::OV3iArrayProperty
OTypedArrayProperty< V3iTPTraits > OV3iArrayProperty
Definition OTypedArrayProperty.h:264
Alembic::Abc::ALEMBIC_VERSION_NS::OUInt64ArrayProperty
OTypedArrayProperty< Uint64TPTraits > OUInt64ArrayProperty
Definition OTypedArrayProperty.h:250
Alembic::Abc::ALEMBIC_VERSION_NS::OBox3sArrayProperty
OTypedArrayProperty< Box3sTPTraits > OBox3sArrayProperty
Definition OTypedArrayProperty.h:283
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::OC3cArrayProperty
OTypedArrayProperty< C3cTPTraits > OC3cArrayProperty
Definition OTypedArrayProperty.h:298
Alembic::Abc::ALEMBIC_VERSION_NS::OBox3dArrayProperty
OTypedArrayProperty< Box3dTPTraits > OBox3dArrayProperty
Definition OTypedArrayProperty.h:286
Alembic::Abc::ALEMBIC_VERSION_NS::OC4hArrayProperty
OTypedArrayProperty< C4hTPTraits > OC4hArrayProperty
Definition OTypedArrayProperty.h:300
Alembic::Abc::ALEMBIC_VERSION_NS::OV3dArrayProperty
OTypedArrayProperty< V3dTPTraits > OV3dArrayProperty
Definition OTypedArrayProperty.h:266
Alembic::Abc::ALEMBIC_VERSION_NS::OV2dArrayProperty
OTypedArrayProperty< V2dTPTraits > OV2dArrayProperty
Definition OTypedArrayProperty.h:261
Alembic::Abc::ALEMBIC_VERSION_NS::OHalfArrayProperty
OTypedArrayProperty< Float16TPTraits > OHalfArrayProperty
Definition OTypedArrayProperty.h:252
Alembic::Abc::ALEMBIC_VERSION_NS::OBox2iArrayProperty
OTypedArrayProperty< Box2iTPTraits > OBox2iArrayProperty
Definition OTypedArrayProperty.h:279
Alembic::Abc::ALEMBIC_VERSION_NS::OV2fArrayProperty
OTypedArrayProperty< V2fTPTraits > OV2fArrayProperty
Definition OTypedArrayProperty.h:260
Alembic::Abc::ALEMBIC_VERSION_NS::OV2iArrayProperty
OTypedArrayProperty< V2iTPTraits > OV2iArrayProperty
Definition OTypedArrayProperty.h:259
Alembic::Abc::ALEMBIC_VERSION_NS::ON3fArrayProperty
OTypedArrayProperty< N3fTPTraits > ON3fArrayProperty
Definition OTypedArrayProperty.h:307
Alembic::Abc::ALEMBIC_VERSION_NS::OM33fArrayProperty
OTypedArrayProperty< M33fTPTraits > OM33fArrayProperty
Definition OTypedArrayProperty.h:288
Alembic::Abc::ALEMBIC_VERSION_NS::OP3fArrayProperty
OTypedArrayProperty< P3fTPTraits > OP3fArrayProperty
Definition OTypedArrayProperty.h:275
Alembic::Abc::ALEMBIC_VERSION_NS::OP2sArrayProperty
OTypedArrayProperty< P2sTPTraits > OP2sArrayProperty
Definition OTypedArrayProperty.h:268
Alembic::Abc::ALEMBIC_VERSION_NS::OCharArrayProperty
OTypedArrayProperty< Int8TPTraits > OCharArrayProperty
Definition OTypedArrayProperty.h:245
Alembic::Abc::ALEMBIC_VERSION_NS::OV3fArrayProperty
OTypedArrayProperty< V3fTPTraits > OV3fArrayProperty
Definition OTypedArrayProperty.h:265
Alembic::Abc::ALEMBIC_VERSION_NS::ON2dArrayProperty
OTypedArrayProperty< N2dTPTraits > ON2dArrayProperty
Definition OTypedArrayProperty.h:305
Alembic::Abc
Definition ArchiveInfo.h:47
Alembic
Alembic namespace ...
Definition ArchiveInfo.h:46