37#ifndef Alembic_AbcCoreAbstract_ReadArraySampleCache_h
38#define Alembic_AbcCoreAbstract_ReadArraySampleCache_h
40#include <Alembic/Util/Export.h>
41#include <Alembic/AbcCoreAbstract/Foundation.h>
42#include <Alembic/AbcCoreAbstract/ArraySample.h>
45namespace AbcCoreAbstract {
46namespace ALEMBIC_VERSION_NS {
64 ArraySamplePtr iSample )
65 : m_sampleKey( iSampleKey ),
66 m_sample( iSample ) {}
73 const ArraySample::Key &
getKey()
const
74 {
return m_sampleKey; }
85 return ( m_sample && m_sample->valid() );
93 ArraySample::Key m_sampleKey;
94 ArraySamplePtr m_sample;
112 ,
public Alembic::Util::enable_shared_from_this<ReadArraySampleCache>
134 ArraySamplePtr iSamp ) = 0;
138typedef Alembic::Util::shared_ptr<ReadArraySampleCache> ReadArraySampleCachePtr;
142using namespace ALEMBIC_VERSION_NS;
Definition ReadArraySampleCache.h:113
virtual ReadArraySampleID find(const ArraySample::Key &iKey)=0
virtual ReadArraySampleID store(const ArraySample::Key &iKey, ArraySamplePtr iSamp)=0
Definition ReadArraySampleCache.h:52
ReadArraySampleID this_type
Definition ReadArraySampleCache.h:56
ReadArraySampleID()
Definition ReadArraySampleCache.h:60
ArraySamplePtr getSample() const
Definition ReadArraySampleCache.h:78
ALEMBIC_OPERATOR_BOOL(valid())
ReadArraySampleID(const ArraySample::Key &iSampleKey, ArraySamplePtr iSample)
Explicit constructor creates ID with key and sample.
Definition ReadArraySampleCache.h:63
bool valid() const
Definition ReadArraySampleCache.h:83
const ArraySample::Key & getKey() const
Definition ReadArraySampleCache.h:73
Definition Foundation.h:98
Alembic namespace ...
Definition ArchiveInfo.cpp:39