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

#include <IGeomBase.h>

+ Inheritance diagram for Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< INFO >:

Public Types

typedef INFO info_type
 
- Public Types inherited from Alembic::Abc::ALEMBIC_VERSION_NS::ISchema< INFO >
typedef INFO info_type
 
typedef ISchema< INFO > this_type
 
- Public Types inherited from Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty
typedef ICompoundProperty this_type
 

Public Member Functions

 IGeomBaseSchema ()
 
template<class CPROP_PTR >
 IGeomBaseSchema (CPROP_PTR iParentCompound, const std::string &iName, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
 
template<class CPROP_PTR >
 IGeomBaseSchema (CPROP_PTR iParentCompound, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
 
template<class CPROP_PTR >
 IGeomBaseSchema (CPROP_PTR iThis, Abc::WrapExistingFlag iFlag, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
 Wrap an existing schema object. More...
 
 IGeomBaseSchema (const IGeomBaseSchema &iCopy)
 Copy constructor. More...
 
void init (const Abc::Argument &iArg0, const Abc::Argument &iArg1)
 
virtual void reset ()
 
virtual bool valid () const
 
Abc::IBox3dProperty getSelfBoundsProperty () const
 
Abc::IBox3dProperty getChildBoundsProperty () const
 
ICompoundProperty getArbGeomParams () const
 
ICompoundProperty getUserProperties () const
 
- Public Member Functions inherited from Alembic::Abc::ALEMBIC_VERSION_NS::ISchema< INFO >
 ISchema ()
 
template<class CPROP_PTR >
 ISchema (CPROP_PTR iParentObject, const std::string &iName, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
 
template<class CPROP_PTR >
 ISchema (CPROP_PTR iParentObject, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
 
template<class CPROP_PTR >
 ISchema (CPROP_PTR iProperty, WrapExistingFlag iFlag, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
 
virtual ~ISchema ()
 
template<class COMPOUND_PTR >
 ISchema (COMPOUND_PTR iProperty, WrapExistingFlag iFlag, const Argument &iArg0, const Argument &iArg1)
 
- Public Member Functions inherited from Alembic::Abc::ALEMBIC_VERSION_NS::ICompoundProperty
 ICompoundProperty ()
 
template<class CPROP_PTR >
 ICompoundProperty (CPROP_PTR iParentProp, const std::string &iName, const Argument &iArg0=Argument())
 
template<class CPROP_PTR >
 ICompoundProperty (CPROP_PTR iThisObject, WrapExistingFlag, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
 
template<class OBJECT_PTR >
 ICompoundProperty (OBJECT_PTR iThisObject, TopFlag, const Argument &iArg0=Argument(), const Argument &iArg1=Argument())
 
 ~ICompoundProperty ()
 
size_t getNumProperties () const
 Returns the number of properties contained in this ICompoundProperty. More...
 
const AbcA::PropertyHeadergetPropertyHeader (size_t i) const
 
const AbcA::PropertyHeadergetPropertyHeader (const std::string &iName) const
 
ICompoundProperty getParent () const
 
- Public Member Functions inherited from Alembic::Abc::ALEMBIC_VERSION_NS::IBasePropertyT< AbcA::CompoundPropertyReaderPtr >
const AbcA::PropertyHeadergetHeader () const
 
const std::stringgetName () const
 
AbcA::PropertyType getPropertyType () const
 
bool isScalar () const
 
bool isArray () const
 
bool isCompound () const
 
bool isSimple () const
 
const AbcA::MetaDatagetMetaData () const
 
const AbcA::DataTypegetDataType () const
 
AbcA::TimeSamplingPtr getTimeSampling () const
 
IObject getObject () const
 
AbcA::CompoundPropertyReaderPtr getPtr () const
 
void reset ()
 
bool valid () const
 
 ALEMBIC_OPERATOR_BOOL (valid())
 
- Public Member Functions inherited from Alembic::Abc::ALEMBIC_VERSION_NS::Base
ErrorHandlergetErrorHandler () const
 
ErrorHandler::Policy getErrorHandlerPolicy () const
 

Protected Attributes

Abc::IBox3dProperty m_selfBoundsProperty
 
Abc::IBox3dProperty m_childBoundsProperty
 
Abc::ICompoundProperty m_arbGeomParams
 
Abc::ICompoundProperty m_userProperties
 
- Protected Attributes inherited from Alembic::Abc::ALEMBIC_VERSION_NS::IBasePropertyT< AbcA::CompoundPropertyReaderPtr >
AbcA::CompoundPropertyReaderPtr m_property
 

Additional Inherited Members

- Static Public Member Functions inherited from Alembic::Abc::ALEMBIC_VERSION_NS::ISchema< INFO >
static const char * getSchemaTitle ()
 
static const char * getDefaultSchemaName ()
 
static bool matches (const AbcA::MetaData &iMetaData, SchemaInterpMatching iMatching=kStrictMatching)
 
static bool matches (const AbcA::PropertyHeader &iHeader, SchemaInterpMatching iMatching=kStrictMatching)
 
- Protected Types inherited from Alembic::Abc::ALEMBIC_VERSION_NS::IBasePropertyT< AbcA::CompoundPropertyReaderPtr >
typedef IBasePropertyT
< AbcA::CompoundPropertyReaderPtr
this_type
 
typedef IBasePropertyT
< AbcA::CompoundPropertyReaderPtr
operator_bool_base_type
 
- Protected Member Functions inherited from Alembic::Abc::ALEMBIC_VERSION_NS::IBasePropertyT< AbcA::CompoundPropertyReaderPtr >
 IBasePropertyT ()
 
 IBasePropertyT (AbcA::CompoundPropertyReaderPtriPtr, WrapExistingFlag iWrapFlag, ErrorHandler::Policy iPolicy)
 
- Protected Member Functions inherited from Alembic::Abc::ALEMBIC_VERSION_NS::Base
 Base ()
 
 Base (ErrorHandler::Policy iPolicy)
 
 Base (const Base &iCopy)
 
Baseoperator= (const Base &iCopy)
 
bool valid () const
 
void reset ()
 

Detailed Description

template<class INFO>
class Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< INFO >

This class holds properties common to all geometric classes that have a physical volume.

  • selfBounds
  • childBounds (optional)
  • GeomParams (optional)
  • UserProperties (optional)

This class is used to encapsulate common functionality of the real Geometry schema classes, like IPoints and IPolyMesh and so on

Definition at line 60 of file IGeomBase.h.

Member Typedef Documentation

template<class INFO>
typedef INFO Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< INFO >::info_type

Definition at line 67 of file IGeomBase.h.

Constructor & Destructor Documentation

The default constructor creates an empty ISchema. Used to create "NULL/invalid" instances.

Definition at line 76 of file IGeomBase.h.

template<class INFO>
template<class CPROP_PTR >
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< INFO >::IGeomBaseSchema ( CPROP_PTR  iParentCompound,
const std::string iName,
const Argument iArg0 = Argument(),
const Argument iArg1 = Argument() 
)
inline

Delegates to Abc/ISchema, and then creates properties that are present.

Definition at line 81 of file IGeomBase.h.

template<class INFO>
template<class CPROP_PTR >
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< INFO >::IGeomBaseSchema ( CPROP_PTR  iParentCompound,
const Argument iArg0 = Argument(),
const Argument iArg1 = Argument() 
)
inlineexplicit

Definition at line 92 of file IGeomBase.h.

template<class INFO>
template<class CPROP_PTR >
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< INFO >::IGeomBaseSchema ( CPROP_PTR  iThis,
Abc::WrapExistingFlag  iFlag,
const Abc::Argument iArg0 = Abc::Argument(),
const Abc::Argument iArg1 = Abc::Argument() 
)
inline

Wrap an existing schema object.

Definition at line 103 of file IGeomBase.h.

template<class INFO>
Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< INFO >::IGeomBaseSchema ( const IGeomBaseSchema< INFO > &  iCopy)
inline

Copy constructor.

Definition at line 113 of file IGeomBase.h.

Member Function Documentation

template<class INFO>
ICompoundProperty Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< INFO >::getArbGeomParams ( ) const
inline

Definition at line 179 of file IGeomBase.h.

template<class INFO>
Abc::IBox3dProperty Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< INFO >::getChildBoundsProperty ( ) const
inline

Definition at line 172 of file IGeomBase.h.

template<class INFO>
Abc::IBox3dProperty Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< INFO >::getSelfBoundsProperty ( ) const
inline

Definition at line 167 of file IGeomBase.h.

template<class INFO>
ICompoundProperty Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< INFO >::getUserProperties ( ) const
inline

Definition at line 183 of file IGeomBase.h.

template<class INFO>
void Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< INFO >::init ( const Abc::Argument iArg0,
const Abc::Argument iArg1 
)
inline

Definition at line 119 of file IGeomBase.h.

Member Data Documentation

template<class INFO>
Abc::ICompoundProperty Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< INFO >::m_arbGeomParams
protected

Definition at line 190 of file IGeomBase.h.

template<class INFO>
Abc::IBox3dProperty Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< INFO >::m_childBoundsProperty
protected

Definition at line 188 of file IGeomBase.h.

template<class INFO>
Abc::IBox3dProperty Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< INFO >::m_selfBoundsProperty
protected

Definition at line 187 of file IGeomBase.h.

template<class INFO>
Abc::ICompoundProperty Alembic::AbcGeom::ALEMBIC_VERSION_NS::IGeomBaseSchema< INFO >::m_userProperties
protected

Definition at line 191 of file IGeomBase.h.


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