48 public AbcA::ArrayPropertyReader,
49 public Alembic::Util::enable_shared_from_this<AprImpl>
52 AprImpl( AbcA::CompoundPropertyReaderPtr iParent,
53 Ogawa::IGroupPtr iGroup,
54 PropertyHeaderPtr iHeader );
57 virtual const AbcA::PropertyHeader &
getHeader()
const;
58 virtual AbcA::ObjectReaderPtr
getObject();
59 virtual AbcA::CompoundPropertyReaderPtr
getParent();
60 virtual AbcA::ArrayPropertyReaderPtr
asArrayPtr();
65 virtual void getSample( index_t iSampleIndex,
66 AbcA::ArraySamplePtr &oSample );
67 virtual std::pair<index_t, chrono_t> getFloorIndex( chrono_t iTime );
68 virtual std::pair<index_t, chrono_t> getCeilIndex( chrono_t iTime );
69 virtual std::pair<index_t, chrono_t> getNearIndex( chrono_t iTime );
70 virtual bool getKey( index_t iSampleIndex, AbcA::ArraySampleKey & oKey );
71 virtual void getDimensions( index_t iSampleIndex,
72 Alembic::Util::Dimensions & oDim );
74 virtual void getAs( index_t iSample,
void *iIntoLocation,
75 Alembic::Util::PlainOldDataType iPod );
80 AbcA::CompoundPropertyReaderPtr m_parent;
83 Ogawa::IGroupPtr m_group;
86 PropertyHeaderPtr m_header;