OTypedScalarProperty.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_OTypedScalarProperty_h
#define Alembic_Abc_OTypedScalarProperty_h
#include <Alembic/Abc/Foundation.h>
#include <Alembic/Abc/OScalarProperty.h>
#include <Alembic/Abc/TypedPropertyTraits.h>
namespace Alembic {
namespace Abc {
namespace ALEMBIC_VERSION_NS {
//-*****************************************************************************
template <class TRAITS>
class OTypedScalarProperty : public OScalarProperty
{
public:
//-*************************************************************************
// TYPE IDENTIFICATION
//-*************************************************************************
typedef TRAITS traits_type;
typedef OTypedScalarProperty<TRAITS> this_type;
typedef typename TRAITS::value_type value_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.isScalar() &&
matches( iHeader.getMetaData(), iMatching );
}
//-*************************************************************************
// CONSTRUCTION, DESTRUCTION, ASSIGNMENT
//-*************************************************************************
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() )
{
init( iParent, iName, iArg0, iArg1, iArg2, iArg3 );
}
OTypedScalarProperty(
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 );
}
OTypedScalarProperty(
AbcA::ScalarPropertyWriterPtr iProp,
const Argument &iArg0 = Argument(),
const Argument &iArg1 = Argument() )
: OScalarProperty( iProp, GetErrorHandlerPolicy( iProp, iArg0, iArg1 ) )
{
ALEMBIC_ABC_SAFE_CALL_BEGIN(
"OTypedScalarProperty::OTypedScalarProperty()" );
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();
}
// Deprecated in favor of the constructor above
OTypedScalarProperty(
AbcA::ScalarPropertyWriterPtr iProp,
WrapExistingFlag iWrapFlag,
const Argument &iArg0 = Argument(),
const Argument &iArg1 = Argument() )
{
*this = OTypedScalarProperty( iProp, iArg0, iArg1 );
}
//-*************************************************************************
// SCALAR PROPERTY FEATURES
//-*************************************************************************
void set( const value_type &iVal )
{
OScalarProperty::set( reinterpret_cast<const void *>( &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( "OTypedScalarProperty::init()" );
ABCA_ASSERT( iParent, "NULL CompoundPropertyWriterPtr" );
AbcA::MetaData mdata = args.getMetaData();
if ( std::string() != getInterpretation() )
{
mdata.set( "interpretation", getInterpretation() );
}
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->createScalarProperty( iName, mdata,
TRAITS::dataType(), tsIndex );
ALEMBIC_ABC_SAFE_CALL_END_RESET();
}
};
//-*****************************************************************************
//-*****************************************************************************
//-*****************************************************************************
typedef OTypedScalarProperty<BooleanTPTraits> OBoolProperty;
typedef OTypedScalarProperty<Uint8TPTraits> OUcharProperty;
typedef OTypedScalarProperty<Int8TPTraits> OCharProperty;
typedef OTypedScalarProperty<Uint16TPTraits> OUInt16Property;
typedef OTypedScalarProperty<Int16TPTraits> OInt16Property;
typedef OTypedScalarProperty<Uint32TPTraits> OUInt32Property;
typedef OTypedScalarProperty<Int32TPTraits> OInt32Property;
typedef OTypedScalarProperty<Uint64TPTraits> OUInt64Property;
typedef OTypedScalarProperty<Int64TPTraits> OInt64Property;
typedef OTypedScalarProperty<Float16TPTraits> OHalfProperty;
typedef OTypedScalarProperty<Float32TPTraits> OFloatProperty;
typedef OTypedScalarProperty<Float64TPTraits> ODoubleProperty;
typedef OTypedScalarProperty<StringTPTraits> OStringProperty;
typedef OTypedScalarProperty<WstringTPTraits> OWstringProperty;
typedef OTypedScalarProperty<V2sTPTraits> OV2sProperty;
typedef OTypedScalarProperty<V2iTPTraits> OV2iProperty;
typedef OTypedScalarProperty<V2fTPTraits> OV2fProperty;
typedef OTypedScalarProperty<V2dTPTraits> OV2dProperty;
typedef OTypedScalarProperty<V3sTPTraits> OV3sProperty;
typedef OTypedScalarProperty<V3iTPTraits> OV3iProperty;
typedef OTypedScalarProperty<V3fTPTraits> OV3fProperty;
typedef OTypedScalarProperty<V3dTPTraits> OV3dProperty;
typedef OTypedScalarProperty<P2sTPTraits> OP2sProperty;
typedef OTypedScalarProperty<P2iTPTraits> OP2iProperty;
typedef OTypedScalarProperty<P2fTPTraits> OP2fProperty;
typedef OTypedScalarProperty<P2dTPTraits> OP2dProperty;
typedef OTypedScalarProperty<P3sTPTraits> OP3sProperty;
typedef OTypedScalarProperty<P3iTPTraits> OP3iProperty;
typedef OTypedScalarProperty<P3fTPTraits> OP3fProperty;
typedef OTypedScalarProperty<P3dTPTraits> OP3dProperty;
typedef OTypedScalarProperty<Box2sTPTraits> OBox2sProperty;
typedef OTypedScalarProperty<Box2iTPTraits> OBox2iProperty;
typedef OTypedScalarProperty<Box2fTPTraits> OBox2fProperty;
typedef OTypedScalarProperty<Box2dTPTraits> OBox2dProperty;
typedef OTypedScalarProperty<Box3sTPTraits> OBox3sProperty;
typedef OTypedScalarProperty<Box3iTPTraits> OBox3iProperty;
typedef OTypedScalarProperty<Box3fTPTraits> OBox3fProperty;
typedef OTypedScalarProperty<Box3dTPTraits> OBox3dProperty;
typedef OTypedScalarProperty<M33fTPTraits> OM33fProperty;
typedef OTypedScalarProperty<M33dTPTraits> OM33dProperty;
typedef OTypedScalarProperty<M44fTPTraits> OM44fProperty;
typedef OTypedScalarProperty<M44dTPTraits> OM44dProperty;
typedef OTypedScalarProperty<QuatfTPTraits> OQuatfProperty;
typedef OTypedScalarProperty<QuatdTPTraits> OQuatdProperty;
typedef OTypedScalarProperty<C3hTPTraits> OC3hProperty;
typedef OTypedScalarProperty<C3fTPTraits> OC3fProperty;
typedef OTypedScalarProperty<C3cTPTraits> OC3cProperty;
typedef OTypedScalarProperty<C4hTPTraits> OC4hProperty;
typedef OTypedScalarProperty<C4fTPTraits> OC4fProperty;
typedef OTypedScalarProperty<C4cTPTraits> OC4cProperty;
typedef OTypedScalarProperty<N2fTPTraits> ON2fProperty;
typedef OTypedScalarProperty<N2dTPTraits> ON2dProperty;
typedef OTypedScalarProperty<N3fTPTraits> ON3fProperty;
typedef OTypedScalarProperty<N3dTPTraits> ON3dProperty;
} // 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
OScalarProperty.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::MetaData::set
void set(const std::string &iKey, const std::string &iData)
Definition: MetaData.h:168
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::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
Definition: OScalarProperty.h:53
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::AbcCoreAbstract::ALEMBIC_VERSION_NS::CompoundPropertyWriterPtr
Alembic::Util::shared_ptr< CompoundPropertyWriter > CompoundPropertyWriterPtr
Definition: ForwardDeclarations.h:83
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingPtr
Alembic::Util::shared_ptr< TimeSampling > TimeSamplingPtr
Definition: TimeSampling.h:137
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ScalarPropertyWriterPtr
Alembic::Util::shared_ptr< ScalarPropertyWriter > ScalarPropertyWriterPtr
Definition: ForwardDeclarations.h:85
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
Alembic namespace ...
Definition: ArchiveInfo.h:46