50class CprData :
public Alembic::Util::enable_shared_from_this<CprData>
54 CprData(
H5Node & iParentGroup, int32_t iArchiveVersion,
55 const std::string &iName );
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 );
87 PropertyHeaderPtr header;
92 uint32_t firstChangedIndex;
93 uint32_t lastChangedIndex;
100 typedef std::map<std::string, size_t> SubPropertiesMap;
101 typedef std::vector<SubProperty> SubPropertyVec;
105 SubPropertyVec m_propertyHeaders;
106 SubPropertiesMap m_subProperties;