37#ifndef Alembic_AbcCollections_ICollections_h
38#define Alembic_AbcCollections_ICollections_h
45namespace AbcCollection {
65 const std::string &iName,
68 :
Abc::ISchema<CollectionsSchemaInfo>( iParent, iName, iArg0, iArg1 )
80 :
Abc::ISchema<CollectionsSchemaInfo>( iProp, iArg0, iArg1 )
87 :
Abc::ISchema<CollectionsSchemaInfo>()
#define ALEMBIC_VERSION_NS
ICollectionsSchema(const ICollectionsSchema &iCopy)
Copy constructor.
ICollectionsSchema(const ICompoundProperty &iProp, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
std::vector< Abc::IStringArrayProperty > m_collections
bool valid() const
Returns whether this function set is valid.
void init(const Abc::Argument &iArg0, const Abc::Argument &iArg1)
Abc::IStringArrayProperty getCollection(size_t i)
Return a collection by index.
size_t getNumCollections()
Returns the number of collections that we have.
Abc::IStringArrayProperty getCollection(const std::string &iName)
Return a collection by name.
ICollectionsSchema this_type
ICollectionsSchema(const ICompoundProperty &iParent, const std::string &iName, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
std::string getCollectionName(size_t i)
Returns the name of a collection at a given index.
Abc::ISchemaObject< ICollectionsSchema > ICollections
Object declaration.
Util::shared_ptr< ICollections > ICollectionsPtr