49class CpwData :
public Alembic::Util::enable_shared_from_this<CpwData>
53 CpwData(
const std::string & iName, hid_t iParentGroup );
57 size_t getNumProperties();
59 const AbcA::PropertyHeader & getPropertyHeader(
size_t i );
61 const AbcA::PropertyHeader * getPropertyHeader(
const std::string &iName );
63 AbcA::BasePropertyWriterPtr getProperty(
const std::string & iName );
65 AbcA::ScalarPropertyWriterPtr
66 createScalarProperty( AbcA::CompoundPropertyWriterPtr iParent,
67 const std::string & iName,
68 const AbcA::MetaData & iMetaData,
69 const AbcA::DataType & iDataType,
70 uint32_t iTimeSamplingIndex );
72 AbcA::ArrayPropertyWriterPtr
73 createArrayProperty( AbcA::CompoundPropertyWriterPtr iParent,
74 const std::string & iName,
75 const AbcA::MetaData & iMetaData,
76 const AbcA::DataType & iDataType,
77 uint32_t iTimeSamplingIndex );
79 AbcA::CompoundPropertyWriterPtr
80 createCompoundProperty( AbcA::CompoundPropertyWriterPtr iParent,
81 const std::string & iName,
82 const AbcA::MetaData & iMetaData );
100 typedef std::map<std::string, WeakBpwPtr> MadeProperties;
102 PropertyHeaderPtrs m_propertyHeaders;
103 MadeProperties m_madeProperties;