51 :
public SimplePrImpl<AbcA::ScalarPropertyReader,
54 ,
public Alembic::Util::enable_shared_from_this<SprImpl>
57 SprImpl( AbcA::CompoundPropertyReaderPtr iParent,
59 PropertyHeaderPtr iHeader,
61 uint32_t iFirstChangedIndex,
62 uint32_t iLastChangedIndex )
63 : SimplePrImpl<AbcA::ScalarPropertyReader, SprImpl, void*>
64 ( iParent, iParentGroup, iHeader, iNumSamples, iFirstChangedIndex,
67 if ( m_header->getPropertyType() != AbcA::kScalarProperty )
69 ABCA_THROW(
"Attempted to create a ScalarPropertyReader from a "
70 "non-scalar property type" );
74 virtual AbcA::ScalarPropertyReaderPtr
asScalarPtr();
85 void readSample( hid_t iGroup,
86 const std::string &iSampleName,
92 bool readKey( hid_t iGroup,
93 const std::string &iSampleName,
94 AbcA::ArraySampleKey & oSamplePtr ) {
return false; }