37#ifndef Alembic_AbcCoreFactory_IFactory_h
38#define Alembic_AbcCoreFactory_IFactory_h
40#include <Alembic/AbcCoreAbstract/ReadArraySampleCache.h>
41#include <Alembic/Abc/IArchive.h>
42#include <Alembic/Util/Export.h>
45namespace AbcCoreFactory {
46namespace ALEMBIC_VERSION_NS {
48class ALEMBIC_EXPORT IFactory
75 const std::vector< std::string > & iFileNames );
82 const std::vector< std::string > & iFileNames, CoreType & oType );
88 const std::vector< std::istream * > & iStreams, CoreType & oType );
96 m_cacheHierarchy = iCacheHierarchy;
104 Alembic::AbcCoreAbstract::ReadArraySampleCachePtr iCachePtr )
106 m_cachePtr = iCachePtr;
123 m_numStreams = iNumStreams;
126 enum OgawaReadStrategy
139 m_readStrategy = iStrategy;
144 Alembic::Abc::ErrorHandler::Policy
getPolicy() {
return m_policy; }
147 void setPolicy( Alembic::Abc::ErrorHandler::Policy iPolicy )
153 bool m_cacheHierarchy;
155 OgawaReadStrategy m_readStrategy;
156 Alembic::AbcCoreAbstract::ReadArraySampleCachePtr m_cachePtr;
157 Alembic::Abc::ErrorHandler::Policy m_policy;
163using namespace ALEMBIC_VERSION_NS;
void setSampleCache(Alembic::AbcCoreAbstract::ReadArraySampleCachePtr iCachePtr)
Set the array sample cache, the HDF5 implementation optionally uses this.
Definition IFactory.h:103
size_t getOgawaNumStreams() const
Definition IFactory.h:117
OgawaReadStrategy getOgawaReadStrategy()
Get the I/O strategy used for reading Ogawa files.
Definition IFactory.h:133
Alembic::AbcCoreAbstract::ReadArraySampleCachePtr getSampleCache() const
Get the array sample cache.
Definition IFactory.h:110
CoreType
The type which yielded a valid IArchive (or kUnknown if invalid)
Definition IFactory.h:56
bool getHDF5CacheHierarchy() const
Gets whether an HDF5 file will use the cached hierarchy.
Definition IFactory.h:100
Alembic::Abc::ErrorHandler::Policy getPolicy()
Gets the error handler policy.
Definition IFactory.h:144
void setOgawaReadStrategy(OgawaReadStrategy iStrategy)
Definition IFactory.h:137
void setPolicy(Alembic::Abc::ErrorHandler::Policy iPolicy)
Sets the error handler policy, the default is kThrowPolicy.
Definition IFactory.h:147
void setOgawaNumStreams(size_t iNumStreams)
Definition IFactory.h:121
void setHDF5CacheHierarchy(bool iCacheHierarchy)
Definition IFactory.h:94
Alembic namespace ...
Definition ArchiveInfo.cpp:39