Loading...
Searching...
No Matches
ITypedArrayProperty.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_ITypedArrayProperty_h
#define Alembic_Abc_ITypedArrayProperty_h
#include <Alembic/Abc/Foundation.h>
#include <Alembic/Abc/IArrayProperty.h>
#include <Alembic/Abc/TypedPropertyTraits.h>
#include <Alembic/Abc/TypedArraySample.h>
namespace Alembic {
namespace Abc {
namespace ALEMBIC_VERSION_NS {
//-*****************************************************************************
template <class TRAITS>
class ITypedArrayProperty : public IArrayProperty
{
public:
//-*************************************************************************
// TYPEDEFS AND IDENTIFIERS
//-*************************************************************************
typedef TRAITS traits_type;
typedef ITypedArrayProperty<TRAITS> this_type;
typedef typename TRAITS::value_type value_type;
typedef TypedArraySample<TRAITS> sample_type;
typedef shared_ptr<sample_type> sample_ptr_type;
static const char * getInterpretation()
{
return TRAITS::interpretation();
}
static bool matches( const AbcA::MetaData &iMetaData,
SchemaInterpMatching iMatching = kStrictMatching )
{
if ( iMatching == kStrictMatching )
{
return ( iMetaData.get( "interpretation" ) ==
getInterpretation() );
}
return true;
}
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
//-*************************************************************************
ITypedArrayProperty() {}
ITypedArrayProperty( const ICompoundProperty &iParent,
const std::string &iName,
const Argument &iArg0 = Argument(),
const Argument &iArg1 = Argument() )
{
Arguments args( GetErrorHandlerPolicy( iParent ) );
iArg0.setInto( args );
iArg1.setInto( args );
getErrorHandler().setPolicy( args.getErrorHandlerPolicy() );
ALEMBIC_ABC_SAFE_CALL_BEGIN(
"ITypedArrayProperty::ITypedArrayProperty()" );
AbcA::CompoundPropertyReaderPtr parent = iParent.getPtr();
ABCA_ASSERT( parent != NULL,
"NULL CompoundPropertyReader passed into "
<< "ITypedArrayProperty ctor" );
const AbcA::PropertyHeader *pheader =
parent->getPropertyHeader( iName );
ABCA_ASSERT( pheader != NULL,
"Nonexistent array property: " << iName );
ABCA_ASSERT( matches( *pheader, args.getSchemaInterpMatching() ),
"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() );
m_property = parent->getArrayProperty( iName );
ALEMBIC_ABC_SAFE_CALL_END_RESET();
}
ITypedArrayProperty( AbcA::ArrayPropertyReaderPtr iProperty,
const Argument &iArg0 = Argument(),
const Argument &iArg1 = Argument() )
{
ALEMBIC_ABC_SAFE_CALL_BEGIN(
"ITypedArrayProperty::ITypedArrayProperty()" );
const AbcA::PropertyHeader &pheader = iProperty->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() );
m_property = iProperty;
ALEMBIC_ABC_SAFE_CALL_END_RESET();
}
// Deprecated in favor of the constructor above
ITypedArrayProperty( AbcA::ArrayPropertyReaderPtr iProp,
WrapExistingFlag iWrapFlag,
const Argument &iArg0 = Argument(),
const Argument &iArg1 = Argument() )
{
*this = ITypedArrayProperty( iProp, iArg0, iArg1 );
}
//-*************************************************************************
// ARRAY PROPERTY FEATURES
//-*************************************************************************
void get( sample_ptr_type& iVal,
const ISampleSelector &iSS = ISampleSelector() ) const
{
AbcA::ArraySamplePtr ptr;
IArrayProperty::get( ptr, iSS );
iVal = Alembic::Util::static_pointer_cast<sample_type,
AbcA::ArraySample>( ptr );
}
sample_ptr_type getValue( const ISampleSelector &iSS = ISampleSelector() ) const
{
sample_ptr_type ret;
get( ret, iSS );
return ret;
}
};
//-*****************************************************************************
//-*****************************************************************************
//-*****************************************************************************
typedef ITypedArrayProperty<BooleanTPTraits> IBoolArrayProperty;
typedef ITypedArrayProperty<Uint8TPTraits> IUcharArrayProperty;
typedef ITypedArrayProperty<Int8TPTraits> ICharArrayProperty;
typedef ITypedArrayProperty<Uint16TPTraits> IUInt16ArrayProperty;
typedef ITypedArrayProperty<Int16TPTraits> IInt16ArrayProperty;
typedef ITypedArrayProperty<Uint32TPTraits> IUInt32ArrayProperty;
typedef ITypedArrayProperty<Int32TPTraits> IInt32ArrayProperty;
typedef ITypedArrayProperty<Uint64TPTraits> IUInt64ArrayProperty;
typedef ITypedArrayProperty<Int64TPTraits> IInt64ArrayProperty;
typedef ITypedArrayProperty<Float16TPTraits> IHalfArrayProperty;
typedef ITypedArrayProperty<Float32TPTraits> IFloatArrayProperty;
typedef ITypedArrayProperty<Float64TPTraits> IDoubleArrayProperty;
typedef ITypedArrayProperty<StringTPTraits> IStringArrayProperty;
typedef ITypedArrayProperty<WstringTPTraits> IWstringArrayProperty;
typedef ITypedArrayProperty<V2sTPTraits> IV2sArrayProperty;
typedef ITypedArrayProperty<V2iTPTraits> IV2iArrayProperty;
typedef ITypedArrayProperty<V2fTPTraits> IV2fArrayProperty;
typedef ITypedArrayProperty<V2dTPTraits> IV2dArrayProperty;
typedef ITypedArrayProperty<V3sTPTraits> IV3sArrayProperty;
typedef ITypedArrayProperty<V3iTPTraits> IV3iArrayProperty;
typedef ITypedArrayProperty<V3fTPTraits> IV3fArrayProperty;
typedef ITypedArrayProperty<V3dTPTraits> IV3dArrayProperty;
typedef ITypedArrayProperty<P2sTPTraits> IP2sArrayProperty;
typedef ITypedArrayProperty<P2iTPTraits> IP2iArrayProperty;
typedef ITypedArrayProperty<P2fTPTraits> IP2fArrayProperty;
typedef ITypedArrayProperty<P2dTPTraits> IP2dArrayProperty;
typedef ITypedArrayProperty<P3sTPTraits> IP3sArrayProperty;
typedef ITypedArrayProperty<P3iTPTraits> IP3iArrayProperty;
typedef ITypedArrayProperty<P3fTPTraits> IP3fArrayProperty;
typedef ITypedArrayProperty<P3dTPTraits> IP3dArrayProperty;
typedef ITypedArrayProperty<Box2sTPTraits> IBox2sArrayProperty;
typedef ITypedArrayProperty<Box2iTPTraits> IBox2iArrayProperty;
typedef ITypedArrayProperty<Box2fTPTraits> IBox2fArrayProperty;
typedef ITypedArrayProperty<Box2dTPTraits> IBox2dArrayProperty;
typedef ITypedArrayProperty<Box3sTPTraits> IBox3sArrayProperty;
typedef ITypedArrayProperty<Box3iTPTraits> IBox3iArrayProperty;
typedef ITypedArrayProperty<Box3fTPTraits> IBox3fArrayProperty;
typedef ITypedArrayProperty<Box3dTPTraits> IBox3dArrayProperty;
typedef ITypedArrayProperty<M33fTPTraits> IM33fArrayProperty;
typedef ITypedArrayProperty<M33dTPTraits> IM33dArrayProperty;
typedef ITypedArrayProperty<M44fTPTraits> IM44fArrayProperty;
typedef ITypedArrayProperty<M44dTPTraits> IM44dArrayProperty;
typedef ITypedArrayProperty<QuatfTPTraits> IQuatfArrayProperty;
typedef ITypedArrayProperty<QuatdTPTraits> IQuatdArrayProperty;
typedef ITypedArrayProperty<C3hTPTraits> IC3hArrayProperty;
typedef ITypedArrayProperty<C3fTPTraits> IC3fArrayProperty;
typedef ITypedArrayProperty<C3cTPTraits> IC3cArrayProperty;
typedef ITypedArrayProperty<C4hTPTraits> IC4hArrayProperty;
typedef ITypedArrayProperty<C4fTPTraits> IC4fArrayProperty;
typedef ITypedArrayProperty<C4cTPTraits> IC4cArrayProperty;
typedef ITypedArrayProperty<N2fTPTraits> IN2fArrayProperty;
typedef ITypedArrayProperty<N2dTPTraits> IN2dArrayProperty;
typedef ITypedArrayProperty<N3fTPTraits> IN3fArrayProperty;
typedef ITypedArrayProperty<N3dTPTraits> IN3dArrayProperty;
} // 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
IArrayProperty.h
TypedArraySample.h
TypedPropertyTraits.h
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::IArrayProperty::get
void get(AbcA::ArraySamplePtr &oSample, const ISampleSelector &iSS=ISampleSelector()) const
Alembic::Abc::ALEMBIC_VERSION_NS::IArrayProperty::IArrayProperty
IArrayProperty()
Definition IArrayProperty.h:66
Alembic::Abc::ALEMBIC_VERSION_NS::IBasePropertyT< AbcA::ArrayPropertyReaderPtr >::m_property
AbcA::ArrayPropertyReaderPtr 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::ITypedArrayProperty
Definition ITypedArrayProperty.h:51
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedArrayProperty::value_type
TRAITS::value_type value_type
Definition ITypedArrayProperty.h:58
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedArrayProperty::this_type
ITypedArrayProperty< TRAITS > this_type
Definition ITypedArrayProperty.h:57
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedArrayProperty::traits_type
TRAITS traits_type
Definition ITypedArrayProperty.h:56
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedArrayProperty::sample_ptr_type
shared_ptr< sample_type > sample_ptr_type
Definition ITypedArrayProperty.h:60
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::ITypedArrayProperty::ITypedArrayProperty
ITypedArrayProperty(AbcA::ArrayPropertyReaderPtr iProp, WrapExistingFlag iWrapFlag, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
Definition ITypedArrayProperty.h:178
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedArrayProperty::ITypedArrayProperty
ITypedArrayProperty(const ICompoundProperty &iParent, const std::string &iName, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
Definition ITypedArrayProperty.h:111
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedArrayProperty::matches
static bool matches(const AbcA::PropertyHeader &iHeader, SchemaInterpMatching iMatching=kStrictMatching)
Definition ITypedArrayProperty.h:86
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedArrayProperty::get
void get(sample_ptr_type &iVal, const ISampleSelector &iSS=ISampleSelector()) const
Definition ITypedArrayProperty.h:192
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedArrayProperty::getInterpretation
static const char * getInterpretation()
Definition ITypedArrayProperty.h:64
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedArrayProperty::sample_type
TypedArraySample< TRAITS > sample_type
Definition ITypedArrayProperty.h:59
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedArrayProperty::ITypedArrayProperty
ITypedArrayProperty()
Definition ITypedArrayProperty.h:104
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedArrayProperty::getValue
sample_ptr_type getValue(const ISampleSelector &iSS=ISampleSelector()) const
Definition ITypedArrayProperty.h:203
Alembic::Abc::ALEMBIC_VERSION_NS::ITypedArrayProperty::ITypedArrayProperty
ITypedArrayProperty(AbcA::ArrayPropertyReaderPtr iProperty, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
Definition ITypedArrayProperty.h:153
Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample
Definition TypedArraySample.h:52
Alembic::Abc::ALEMBIC_VERSION_NS
Definition ArchiveInfo.h:48
Alembic::Abc::ALEMBIC_VERSION_NS::IUInt16ArrayProperty
ITypedArrayProperty< Uint16TPTraits > IUInt16ArrayProperty
Definition ITypedArrayProperty.h:218
Alembic::Abc::ALEMBIC_VERSION_NS::IV2dArrayProperty
ITypedArrayProperty< V2dTPTraits > IV2dArrayProperty
Definition ITypedArrayProperty.h:233
Alembic::Abc::ALEMBIC_VERSION_NS::IN2dArrayProperty
ITypedArrayProperty< N2dTPTraits > IN2dArrayProperty
Definition ITypedArrayProperty.h:277
Alembic::Abc::ALEMBIC_VERSION_NS::IM44dArrayProperty
ITypedArrayProperty< M44dTPTraits > IM44dArrayProperty
Definition ITypedArrayProperty.h:263
Alembic::Abc::ALEMBIC_VERSION_NS::IP3sArrayProperty
ITypedArrayProperty< P3sTPTraits > IP3sArrayProperty
Definition ITypedArrayProperty.h:245
Alembic::Abc::ALEMBIC_VERSION_NS::IM33fArrayProperty
ITypedArrayProperty< M33fTPTraits > IM33fArrayProperty
Definition ITypedArrayProperty.h:260
Alembic::Abc::ALEMBIC_VERSION_NS::IHalfArrayProperty
ITypedArrayProperty< Float16TPTraits > IHalfArrayProperty
Definition ITypedArrayProperty.h:224
Alembic::Abc::ALEMBIC_VERSION_NS::IStringArrayProperty
ITypedArrayProperty< StringTPTraits > IStringArrayProperty
Definition ITypedArrayProperty.h:227
Alembic::Abc::ALEMBIC_VERSION_NS::IBox3iArrayProperty
ITypedArrayProperty< Box3iTPTraits > IBox3iArrayProperty
Definition ITypedArrayProperty.h:256
Alembic::Abc::ALEMBIC_VERSION_NS::IN2fArrayProperty
ITypedArrayProperty< N2fTPTraits > IN2fArrayProperty
Definition ITypedArrayProperty.h:276
Alembic::Abc::ALEMBIC_VERSION_NS::IBox3sArrayProperty
ITypedArrayProperty< Box3sTPTraits > IBox3sArrayProperty
Definition ITypedArrayProperty.h:255
Alembic::Abc::ALEMBIC_VERSION_NS::IV2fArrayProperty
ITypedArrayProperty< V2fTPTraits > IV2fArrayProperty
Definition ITypedArrayProperty.h:232
Alembic::Abc::ALEMBIC_VERSION_NS::IV2sArrayProperty
ITypedArrayProperty< V2sTPTraits > IV2sArrayProperty
Definition ITypedArrayProperty.h:230
Alembic::Abc::ALEMBIC_VERSION_NS::IUcharArrayProperty
ITypedArrayProperty< Uint8TPTraits > IUcharArrayProperty
Definition ITypedArrayProperty.h:216
Alembic::Abc::ALEMBIC_VERSION_NS::IP3fArrayProperty
ITypedArrayProperty< P3fTPTraits > IP3fArrayProperty
Definition ITypedArrayProperty.h:247
Alembic::Abc::ALEMBIC_VERSION_NS::IM33dArrayProperty
ITypedArrayProperty< M33dTPTraits > IM33dArrayProperty
Definition ITypedArrayProperty.h:261
Alembic::Abc::ALEMBIC_VERSION_NS::IN3dArrayProperty
ITypedArrayProperty< N3dTPTraits > IN3dArrayProperty
Definition ITypedArrayProperty.h:280
Alembic::Abc::ALEMBIC_VERSION_NS::IInt32ArrayProperty
ITypedArrayProperty< Int32TPTraits > IInt32ArrayProperty
Definition ITypedArrayProperty.h:221
Alembic::Abc::ALEMBIC_VERSION_NS::IQuatfArrayProperty
ITypedArrayProperty< QuatfTPTraits > IQuatfArrayProperty
Definition ITypedArrayProperty.h:265
Alembic::Abc::ALEMBIC_VERSION_NS::IInt64ArrayProperty
ITypedArrayProperty< Int64TPTraits > IInt64ArrayProperty
Definition ITypedArrayProperty.h:223
Alembic::Abc::ALEMBIC_VERSION_NS::IBox2dArrayProperty
ITypedArrayProperty< Box2dTPTraits > IBox2dArrayProperty
Definition ITypedArrayProperty.h:253
Alembic::Abc::ALEMBIC_VERSION_NS::IP2sArrayProperty
ITypedArrayProperty< P2sTPTraits > IP2sArrayProperty
Definition ITypedArrayProperty.h:240
Alembic::Abc::ALEMBIC_VERSION_NS::IC3hArrayProperty
ITypedArrayProperty< C3hTPTraits > IC3hArrayProperty
Definition ITypedArrayProperty.h:268
Alembic::Abc::ALEMBIC_VERSION_NS::IP2dArrayProperty
ITypedArrayProperty< P2dTPTraits > IP2dArrayProperty
Definition ITypedArrayProperty.h:243
Alembic::Abc::ALEMBIC_VERSION_NS::IV2iArrayProperty
ITypedArrayProperty< V2iTPTraits > IV2iArrayProperty
Definition ITypedArrayProperty.h:231
Alembic::Abc::ALEMBIC_VERSION_NS::IP2fArrayProperty
ITypedArrayProperty< P2fTPTraits > IP2fArrayProperty
Definition ITypedArrayProperty.h:242
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::IFloatArrayProperty
ITypedArrayProperty< Float32TPTraits > IFloatArrayProperty
Definition ITypedArrayProperty.h:225
Alembic::Abc::ALEMBIC_VERSION_NS::IBox2sArrayProperty
ITypedArrayProperty< Box2sTPTraits > IBox2sArrayProperty
Definition ITypedArrayProperty.h:250
Alembic::Abc::ALEMBIC_VERSION_NS::IV3dArrayProperty
ITypedArrayProperty< V3dTPTraits > IV3dArrayProperty
Definition ITypedArrayProperty.h:238
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::IP2iArrayProperty
ITypedArrayProperty< P2iTPTraits > IP2iArrayProperty
Definition ITypedArrayProperty.h:241
Alembic::Abc::ALEMBIC_VERSION_NS::IP3iArrayProperty
ITypedArrayProperty< P3iTPTraits > IP3iArrayProperty
Definition ITypedArrayProperty.h:246
Alembic::Abc::ALEMBIC_VERSION_NS::IBox2iArrayProperty
ITypedArrayProperty< Box2iTPTraits > IBox2iArrayProperty
Definition ITypedArrayProperty.h:251
Alembic::Abc::ALEMBIC_VERSION_NS::IBox2fArrayProperty
ITypedArrayProperty< Box2fTPTraits > IBox2fArrayProperty
Definition ITypedArrayProperty.h:252
Alembic::Abc::ALEMBIC_VERSION_NS::IV3fArrayProperty
ITypedArrayProperty< V3fTPTraits > IV3fArrayProperty
Definition ITypedArrayProperty.h:237
Alembic::Abc::ALEMBIC_VERSION_NS::IBox3dArrayProperty
ITypedArrayProperty< Box3dTPTraits > IBox3dArrayProperty
Definition ITypedArrayProperty.h:258
Alembic::Abc::ALEMBIC_VERSION_NS::IV3sArrayProperty
ITypedArrayProperty< V3sTPTraits > IV3sArrayProperty
Definition ITypedArrayProperty.h:235
Alembic::Abc::ALEMBIC_VERSION_NS::IBoolArrayProperty
ITypedArrayProperty< BooleanTPTraits > IBoolArrayProperty
Definition ITypedArrayProperty.h:215
Alembic::Abc::ALEMBIC_VERSION_NS::IC4cArrayProperty
ITypedArrayProperty< C4cTPTraits > IC4cArrayProperty
Definition ITypedArrayProperty.h:274
Alembic::Abc::ALEMBIC_VERSION_NS::WrapExistingFlag
WrapExistingFlag
Definition Foundation.h:94
Alembic::Abc::ALEMBIC_VERSION_NS::IV3iArrayProperty
ITypedArrayProperty< V3iTPTraits > IV3iArrayProperty
Definition ITypedArrayProperty.h:236
Alembic::Abc::ALEMBIC_VERSION_NS::IUInt64ArrayProperty
ITypedArrayProperty< Uint64TPTraits > IUInt64ArrayProperty
Definition ITypedArrayProperty.h:222
Alembic::Abc::ALEMBIC_VERSION_NS::IUInt32ArrayProperty
ITypedArrayProperty< Uint32TPTraits > IUInt32ArrayProperty
Definition ITypedArrayProperty.h:220
Alembic::Abc::ALEMBIC_VERSION_NS::IM44fArrayProperty
ITypedArrayProperty< M44fTPTraits > IM44fArrayProperty
Definition ITypedArrayProperty.h:262
Alembic::Abc::ALEMBIC_VERSION_NS::ICharArrayProperty
ITypedArrayProperty< Int8TPTraits > ICharArrayProperty
Definition ITypedArrayProperty.h:217
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::IP3dArrayProperty
ITypedArrayProperty< P3dTPTraits > IP3dArrayProperty
Definition ITypedArrayProperty.h:248
Alembic::Abc::ALEMBIC_VERSION_NS::IWstringArrayProperty
ITypedArrayProperty< WstringTPTraits > IWstringArrayProperty
Definition ITypedArrayProperty.h:228
Alembic::Abc::ALEMBIC_VERSION_NS::IBox3fArrayProperty
ITypedArrayProperty< Box3fTPTraits > IBox3fArrayProperty
Definition ITypedArrayProperty.h:257
Alembic::Abc::ALEMBIC_VERSION_NS::IN3fArrayProperty
ITypedArrayProperty< N3fTPTraits > IN3fArrayProperty
Definition ITypedArrayProperty.h:279
Alembic::Abc::ALEMBIC_VERSION_NS::IDoubleArrayProperty
ITypedArrayProperty< Float64TPTraits > IDoubleArrayProperty
Definition ITypedArrayProperty.h:226
Alembic::Abc::ALEMBIC_VERSION_NS::IInt16ArrayProperty
ITypedArrayProperty< Int16TPTraits > IInt16ArrayProperty
Definition ITypedArrayProperty.h:219
Alembic::Abc::ALEMBIC_VERSION_NS::IQuatdArrayProperty
ITypedArrayProperty< QuatdTPTraits > IQuatdArrayProperty
Definition ITypedArrayProperty.h:266
Alembic::Abc::ALEMBIC_VERSION_NS::IC3fArrayProperty
ITypedArrayProperty< C3fTPTraits > IC3fArrayProperty
Definition ITypedArrayProperty.h:269
Alembic::Abc::ALEMBIC_VERSION_NS::IC4hArrayProperty
ITypedArrayProperty< C4hTPTraits > IC4hArrayProperty
Definition ITypedArrayProperty.h:272
Alembic::Abc::ALEMBIC_VERSION_NS::IC3cArrayProperty
ITypedArrayProperty< C3cTPTraits > IC3cArrayProperty
Definition ITypedArrayProperty.h:270
Alembic::Abc::ALEMBIC_VERSION_NS::IC4fArrayProperty
ITypedArrayProperty< C4fTPTraits > IC4fArrayProperty
Definition ITypedArrayProperty.h:273
Alembic::Abc
Definition ArchiveInfo.h:47
Alembic
Alembic namespace ...
Definition ArchiveInfo.h:46