37#ifndef Alembic_AbcCoreAbstract_ReadArraySampleCache_h
38#define Alembic_AbcCoreAbstract_ReadArraySampleCache_h
45namespace AbcCoreAbstract {
65 : m_sampleKey( iSampleKey ),
66 m_sample( iSample ) {}
74 {
return m_sampleKey; }
85 return ( m_sample && m_sample->valid() );
112 ,
public Alembic::Util::enable_shared_from_this<ReadArraySampleCache>
#define ALEMBIC_VERSION_NS
virtual ~ReadArraySampleCache()
virtual ReadArraySampleID find(const ArraySample::Key &iKey)=0
virtual ReadArraySampleID store(const ArraySample::Key &iKey, ArraySamplePtr iSamp)=0
ReadArraySampleID this_type
ArraySamplePtr getSample() const
ALEMBIC_OPERATOR_BOOL(valid())
ReadArraySampleID(const ArraySample::Key &iSampleKey, ArraySamplePtr iSample)
Explicit constructor creates ID with key and sample.
const ArraySample::Key & getKey() const
Alembic::Util::shared_ptr< ArraySample > ArraySamplePtr
Alembic::Util::shared_ptr< ReadArraySampleCache > ReadArraySampleCachePtr