48class CprData :
public Alembic::Util::enable_shared_from_this<CprData>
52 CprData( Ogawa::IGroupPtr iGroup,
53 std::size_t iThreadId,
54 AbcA::ArchiveReader & iArchive,
55 const std::vector< AbcA::MetaData > & iIndexedMetaData );
59 size_t getNumProperties();
61 const AbcA::PropertyHeader &
62 getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent,
size_t i );
64 const AbcA::PropertyHeader *
65 getPropertyHeader( AbcA::CompoundPropertyReaderPtr iParent,
66 const std::string &iName );
68 AbcA::ScalarPropertyReaderPtr
69 getScalarProperty( AbcA::CompoundPropertyReaderPtr iParent,
70 const std::string &iName );
72 AbcA::ArrayPropertyReaderPtr
73 getArrayProperty( AbcA::CompoundPropertyReaderPtr iParent,
74 const std::string &iName );
76 AbcA::CompoundPropertyReaderPtr
77 getCompoundProperty( AbcA::CompoundPropertyReaderPtr iParent,
78 const std::string &iName );
81 Ogawa::IGroupPtr m_group;
86 PropertyHeaderPtr header;
91 typedef std::map<std::string, size_t> SubPropertiesMap;
93 SubProperty * m_propertyHeaders;
94 SubPropertiesMap m_subProperties;