#include "Data/DataSeriesIterator.h" DataSeriesIteratorValue::DataSeriesIteratorValue( std::unique_ptr impl) : m_Impl{std::move(impl)} { } DataSeriesIteratorValue::DataSeriesIteratorValue(const DataSeriesIteratorValue &other) : m_Impl{other.m_Impl->clone()} { } DataSeriesIteratorValue &DataSeriesIteratorValue::operator=(DataSeriesIteratorValue other) { m_Impl->swap(*other.m_Impl); return *this; } bool DataSeriesIteratorValue::equals(const DataSeriesIteratorValue &other) const { return m_Impl->equals(*other.m_Impl); } void DataSeriesIteratorValue::next() { m_Impl->next(); } void DataSeriesIteratorValue::prev() { m_Impl->prev(); } double DataSeriesIteratorValue::x() const { return m_Impl->x(); } double DataSeriesIteratorValue::value() const { return m_Impl->value(); } double DataSeriesIteratorValue::value(int componentIndex) const { return m_Impl->value(componentIndex); } double DataSeriesIteratorValue::minValue() const { return m_Impl->minValue(); } double DataSeriesIteratorValue::maxValue() const { return m_Impl->maxValue(); } QVector DataSeriesIteratorValue::values() const { return m_Impl->values(); } DataSeriesIteratorValue::Impl *DataSeriesIteratorValue::impl() { return m_Impl.get(); }