37#ifndef Alembic_AbcCollections_ICollections_h
38#define Alembic_AbcCollections_ICollections_h
40#include <Alembic/Abc/All.h>
41#include <Alembic/Util/Export.h>
42#include <Alembic/AbcCollection/SchemaInfoDeclarations.h>
45namespace AbcCollection {
46namespace ALEMBIC_VERSION_NS {
48class ALEMBIC_EXPORT ICollectionsSchema
53 typedef ICollectionsSchema this_type;
56 ICollectionsSchema() {}
65 const std::string &iName,
68 : Abc::
ISchema<CollectionsSchemaInfo>( iParent, iName, iArg0, iArg1 )
80 : Abc::
ISchema<CollectionsSchemaInfo>( iProp, iArg0, iArg1 )
89 Abc::IStringArrayProperty getCollection(
size_t i );
92 Abc::IStringArrayProperty getCollection(
const std::string & iName );
95 std::string getCollectionName(
size_t i );
107 std::vector< Abc::IStringArrayProperty > m_collections;
114typedef Util::shared_ptr< ICollections > ICollectionsPtr;
118using namespace ALEMBIC_VERSION_NS;
Definition Argument.h:120
ICompoundProperty()
Definition ICompoundProperty.h:65
ISchema()
Definition ISchema.h:112
Definition ISchemaObject.h:56
ICollectionsSchema(const ICompoundProperty &iProp, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
Definition ICollections.h:77
bool valid() const
Returns whether this function set is valid.
Definition ICollections.h:98
size_t getNumCollections()
Returns the number of collections that we have.
Definition ICollections.h:86
ICollectionsSchema(const ICompoundProperty &iParent, const std::string &iName, const Abc::Argument &iArg0=Abc::Argument(), const Abc::Argument &iArg1=Abc::Argument())
Definition ICollections.h:64
Alembic namespace ...
Definition ArchiveInfo.cpp:39