DataSeriesIterator.cpp
88 lines
| 1.8 KiB
| text/x-c
|
CppLexer
Alexandre Leroux
|
r595 | #include "Data/DataSeriesIterator.h" | ||
DataSeriesIteratorValue::DataSeriesIteratorValue( | ||||
std::unique_ptr<DataSeriesIteratorValue::Impl> impl) | ||||
: m_Impl{std::move(impl)} | ||||
{ | ||||
} | ||||
DataSeriesIteratorValue::DataSeriesIteratorValue(const DataSeriesIteratorValue &other) | ||||
: m_Impl{other.m_Impl->clone()} | ||||
{ | ||||
} | ||||
DataSeriesIteratorValue &DataSeriesIteratorValue::operator=(DataSeriesIteratorValue other) | ||||
{ | ||||
Alexandre Leroux
|
r674 | m_Impl->swap(*other.m_Impl); | ||
Alexandre Leroux
|
r595 | return *this; | ||
} | ||||
Alexandre Leroux
|
r689 | int DataSeriesIteratorValue::distance(const DataSeriesIteratorValue &other) const | ||
{ | ||||
return m_Impl->distance(*other.m_Impl); | ||||
} | ||||
Alexandre Leroux
|
r595 | bool DataSeriesIteratorValue::equals(const DataSeriesIteratorValue &other) const | ||
{ | ||||
return m_Impl->equals(*other.m_Impl); | ||||
} | ||||
Alexandre Leroux
|
r689 | bool DataSeriesIteratorValue::lowerThan(const DataSeriesIteratorValue &other) const | ||
{ | ||||
return m_Impl->lowerThan(*other.m_Impl); | ||||
} | ||||
DataSeriesIteratorValue DataSeriesIteratorValue::advance(int offset) const | ||||
{ | ||||
return DataSeriesIteratorValue{m_Impl->advance(offset)}; | ||||
} | ||||
Alexandre Leroux
|
r697 | void DataSeriesIteratorValue::next(int offset) | ||
Alexandre Leroux
|
r595 | { | ||
Alexandre Leroux
|
r697 | m_Impl->next(offset); | ||
Alexandre Leroux
|
r595 | } | ||
void DataSeriesIteratorValue::prev() | ||||
{ | ||||
m_Impl->prev(); | ||||
} | ||||
double DataSeriesIteratorValue::x() const | ||||
{ | ||||
return m_Impl->x(); | ||||
} | ||||
Alexandre Leroux
|
r989 | std::vector<double> DataSeriesIteratorValue::y() const | ||
{ | ||||
return m_Impl->y(); | ||||
} | ||||
Alexandre Leroux
|
r595 | double DataSeriesIteratorValue::value() const | ||
{ | ||||
return m_Impl->value(); | ||||
} | ||||
double DataSeriesIteratorValue::value(int componentIndex) const | ||||
{ | ||||
return m_Impl->value(componentIndex); | ||||
} | ||||
Alexandre Leroux
|
r609 | double DataSeriesIteratorValue::minValue() const | ||
{ | ||||
return m_Impl->minValue(); | ||||
} | ||||
double DataSeriesIteratorValue::maxValue() const | ||||
{ | ||||
return m_Impl->maxValue(); | ||||
} | ||||
Alexandre Leroux
|
r667 | |||
QVector<double> DataSeriesIteratorValue::values() const | ||||
{ | ||||
return m_Impl->values(); | ||||
} | ||||
Alexandre Leroux
|
r674 | |||
DataSeriesIteratorValue::Impl *DataSeriesIteratorValue::impl() | ||||
{ | ||||
return m_Impl.get(); | ||||
} | ||||