78 m_useArrayProp =
false;
89 const std::string &iName,
102 const std::string &iName,
113 AbcA::TimeSamplingPtr getTimeSampling()
const;
121 size_t getNumSamples()
const;
128 void setFromPrevious();
130 void setTimeSampling( uint32_t iIndex );
131 void setTimeSampling( AbcA::TimeSamplingPtr iTime );
135 Abc::OBox3dProperty getChildBoundsProperty();
147 m_childBoundsProperty.reset();
148 m_inheritsProperty.reset();
151 m_protoSample.reset();
154 m_arbGeomParams.reset();
155 m_userProperties.reset();
157 m_useArrayProp =
false;
166 return ( super_type::valid() );
175 void init(
const AbcA::index_t iTSIndex );
178 std::size_t m_numChannels;
179 std::size_t m_numOps;
183 bool m_useArrayProp{
false};
185 AbcA::DataType m_arrayValuesDataType;
186 Alembic::Util::Dimensions m_arraySampleDimensions;
188 void setChannelValues(
const std::vector<double> &iVals );
192 Abc::OBox3dProperty m_childBoundsProperty;
194 AbcA::ScalarPropertyWriterPtr m_opsPWPtr;
196 AbcA::BasePropertyWriterPtr m_valsPWPtr;
198 Abc::OBoolProperty m_inheritsProperty;
200 Abc::OBoolProperty m_isNotConstantIdentityProperty;
206 bool m_isIdentity{
true};
215 Util::shared_ptr< Data > m_data;