HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS > Class Template Reference

#include <OGeomParam.h>

Classes

class  Sample
 

Public Types

typedef TRAITS::value_type value_type
 
typedef OTypedArrayProperty
< TRAITS > 
prop_type
 
typedef OTypedGeomParam< TRAITS > this_type
 
typedef this_type::Sample sample_type
 

Public Member Functions

 OTypedGeomParam ()
 
template<class CPROP >
 OTypedGeomParam (CPROP iParent, const std::string &iName, bool iIsIndexed, GeometryScope iScope, size_t iArrayExtent, const Argument &iArg0=Argument(), const Argument &iArg1=Argument(), const Argument &iArg2=Argument())
 
template<class PROP >
 OTypedGeomParam (PROP iThis, WrapExistingFlag iWrapFlag, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
 
void set (const sample_type &iSamp)
 
void setFromPrevious ()
 
void setTimeSampling (uint32_t iIndex)
 
void setTimeSampling (AbcA::TimeSamplingPtr iTime)
 
size_t getNumSamples () const
 
AbcA::DataType getDataType () const
 
bool isIndexed () const
 
GeometryScope getScope () const
 
AbcA::TimeSamplingPtr getTimeSampling () const
 
const std::stringgetName () const
 
bool valid () const
 
 ALEMBIC_OPERATOR_BOOL (this_type::valid())
 
void reset ()
 
prop_type getValueProperty () const
 
OUInt32ArrayProperty getIndexProperty () const
 

Static Public Member Functions

static const char * getInterpretation ()
 
static bool matches (const AbcA::PropertyHeader &iHeader, SchemaInterpMatching iMatching=kStrictMatching)
 

Protected Attributes

std::string m_name
 
prop_type m_valProp
 
OUInt32ArrayProperty m_indicesProperty
 
bool m_isIndexed
 
GeometryScope m_scope
 
Abc::OCompoundProperty m_cprop
 

Detailed Description

template<class TRAITS>
class Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >

Definition at line 49 of file OGeomParam.h.

Member Typedef Documentation

template<class TRAITS>
typedef OTypedArrayProperty<TRAITS> Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::prop_type

Definition at line 53 of file OGeomParam.h.

Definition at line 115 of file OGeomParam.h.

template<class TRAITS>
typedef OTypedGeomParam<TRAITS> Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::this_type

Definition at line 114 of file OGeomParam.h.

template<class TRAITS>
typedef TRAITS::value_type Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::value_type

Definition at line 52 of file OGeomParam.h.

Constructor & Destructor Documentation

template<class TRAITS>
Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::OTypedGeomParam ( )
inline

Definition at line 144 of file OGeomParam.h.

template<class TRAITS>
template<class CPROP >
Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::OTypedGeomParam ( CPROP  iParent,
const std::string iName,
bool  iIsIndexed,
GeometryScope  iScope,
size_t  iArrayExtent,
const Argument iArg0 = Argument(),
const Argument iArg1 = Argument(),
const Argument iArg2 = Argument() 
)
inline

Definition at line 147 of file OGeomParam.h.

template<class TRAITS>
template<class PROP >
Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::OTypedGeomParam ( PROP  iThis,
WrapExistingFlag  iWrapFlag,
const Abc::Argument iArg0 = Abc::Argument(),
const Abc::Argument iArg1 = Abc::Argument() 
)
inline

Definition at line 222 of file OGeomParam.h.

Member Function Documentation

template<class TRAITS>
Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::ALEMBIC_OPERATOR_BOOL ( this_type::  valid())
template<class TRAITS>
AbcA::DataType Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::getDataType ( ) const
inline

Definition at line 340 of file OGeomParam.h.

template<class TRAITS>
OUInt32ArrayProperty Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::getIndexProperty ( ) const
inline

Definition at line 373 of file OGeomParam.h.

template<class TRAITS>
static const char* Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::getInterpretation ( )
inlinestatic

Definition at line 117 of file OGeomParam.h.

template<class TRAITS>
const std::string& Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::getName ( ) const
inline

Definition at line 351 of file OGeomParam.h.

template<class TRAITS>
size_t Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::getNumSamples ( ) const
inline

Definition at line 316 of file OGeomParam.h.

template<class TRAITS>
GeometryScope Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::getScope ( ) const
inline

Definition at line 344 of file OGeomParam.h.

template<class TRAITS>
AbcA::TimeSamplingPtr Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::getTimeSampling ( ) const
inline

Definition at line 346 of file OGeomParam.h.

template<class TRAITS>
prop_type Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::getValueProperty ( ) const
inline

Definition at line 371 of file OGeomParam.h.

template<class TRAITS>
bool Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::isIndexed ( ) const
inline

Definition at line 342 of file OGeomParam.h.

template<class TRAITS>
static bool Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::matches ( const AbcA::PropertyHeader iHeader,
SchemaInterpMatching  iMatching = kStrictMatching 
)
inlinestatic

Definition at line 122 of file OGeomParam.h.

template<class TRAITS>
void Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::reset ( )
inline

Definition at line 361 of file OGeomParam.h.

template<class TRAITS>
void Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::set ( const sample_type iSamp)
inline

Definition at line 256 of file OGeomParam.h.

template<class TRAITS>
void Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::setFromPrevious ( )
inline

Definition at line 277 of file OGeomParam.h.

template<class TRAITS>
void Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::setTimeSampling ( uint32_t  iIndex)
inline

Definition at line 288 of file OGeomParam.h.

template<class TRAITS>
void Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::setTimeSampling ( AbcA::TimeSamplingPtr  iTime)
inline

Definition at line 300 of file OGeomParam.h.

template<class TRAITS>
bool Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::valid ( ) const
inline

Definition at line 353 of file OGeomParam.h.

Member Data Documentation

template<class TRAITS>
Abc::OCompoundProperty Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::m_cprop
protected

Definition at line 389 of file OGeomParam.h.

template<class TRAITS>
OUInt32ArrayProperty Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::m_indicesProperty
protected

Definition at line 383 of file OGeomParam.h.

template<class TRAITS>
bool Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::m_isIndexed
protected

Definition at line 384 of file OGeomParam.h.

template<class TRAITS>
std::string Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::m_name
protected

Definition at line 380 of file OGeomParam.h.

template<class TRAITS>
GeometryScope Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::m_scope
protected

Definition at line 386 of file OGeomParam.h.

template<class TRAITS>
prop_type Alembic::AbcGeom::ALEMBIC_VERSION_NS::OTypedGeomParam< TRAITS >::m_valProp
protected

Definition at line 382 of file OGeomParam.h.


The documentation for this class was generated from the following file: