@@ -296,6 +296,16 public: | |||||
296 | m_Data, m_NbComponents, false)}}; |
|
296 | m_Data, m_NbComponents, false)}}; | |
297 | } |
|
297 | } | |
298 |
|
298 | |||
|
299 | void erase(ArrayDataIterator first, ArrayDataIterator last) | |||
|
300 | { | |||
|
301 | auto firstImpl = dynamic_cast<arraydata_detail::IteratorValue<Dim, false> *>(first->impl()); | |||
|
302 | auto lastImpl = dynamic_cast<arraydata_detail::IteratorValue<Dim, false> *>(last->impl()); | |||
|
303 | ||||
|
304 | if (firstImpl && lastImpl) { | |||
|
305 | m_Data.erase(firstImpl->m_It, lastImpl->m_It); | |||
|
306 | } | |||
|
307 | } | |||
|
308 | ||||
299 | /// Inserts at the end of the array data the values passed as a parameter. This |
|
309 | /// Inserts at the end of the array data the values passed as a parameter. This | |
300 | /// method is intended to be used in the context of generating a back insert iterator, or only |
|
310 | /// method is intended to be used in the context of generating a back insert iterator, or only | |
301 | /// if it's ensured that the total size of the vector is consistent with the number of |
|
311 | /// if it's ensured that the total size of the vector is consistent with the number of |
@@ -191,6 +191,18 public: | |||||
191 | std::make_unique<dataseries_detail::IteratorValue<Dim, true> >(*this, false)}}; |
|
191 | std::make_unique<dataseries_detail::IteratorValue<Dim, true> >(*this, false)}}; | |
192 | } |
|
192 | } | |
193 |
|
193 | |||
|
194 | void erase(DataSeriesIterator first, DataSeriesIterator last) | |||
|
195 | { | |||
|
196 | auto firstImpl | |||
|
197 | = dynamic_cast<dataseries_detail::IteratorValue<Dim, false> *>(first->impl()); | |||
|
198 | auto lastImpl = dynamic_cast<dataseries_detail::IteratorValue<Dim, false> *>(last->impl()); | |||
|
199 | ||||
|
200 | if (firstImpl && lastImpl) { | |||
|
201 | m_XAxisData->erase(firstImpl->m_XIt, lastImpl->m_XIt); | |||
|
202 | m_ValuesData->erase(firstImpl->m_ValuesIt, lastImpl->m_ValuesIt); | |||
|
203 | } | |||
|
204 | } | |||
|
205 | ||||
194 | /// @sa IDataSeries::minXAxisData() |
|
206 | /// @sa IDataSeries::minXAxisData() | |
195 | DataSeriesIterator minXAxisData(double minXAxisData) const override |
|
207 | DataSeriesIterator minXAxisData(double minXAxisData) const override | |
196 | { |
|
208 | { |
General Comments 0
You need to be logged in to leave comments.
Login now