ArrayDataIterator.cpp
77 lines
| 1.6 KiB
| text/x-c
|
CppLexer
Alexandre Leroux
|
r640 | #include "Data/ArrayDataIterator.h" | ||
ArrayDataIteratorValue::ArrayDataIteratorValue(std::unique_ptr<ArrayDataIteratorValue::Impl> impl) | ||||
: m_Impl{std::move(impl)} | ||||
{ | ||||
} | ||||
ArrayDataIteratorValue::ArrayDataIteratorValue(const ArrayDataIteratorValue &other) | ||||
: m_Impl{other.m_Impl->clone()} | ||||
{ | ||||
} | ||||
ArrayDataIteratorValue &ArrayDataIteratorValue::operator=(ArrayDataIteratorValue other) | ||||
{ | ||||
Alexandre Leroux
|
r674 | m_Impl->swap(*other.m_Impl); | ||
Alexandre Leroux
|
r640 | return *this; | ||
} | ||||
Alexandre Leroux
|
r689 | int ArrayDataIteratorValue::distance(const ArrayDataIteratorValue &other) const | ||
{ | ||||
return m_Impl->distance(*other.m_Impl); | ||||
} | ||||
Alexandre Leroux
|
r640 | bool ArrayDataIteratorValue::equals(const ArrayDataIteratorValue &other) const | ||
{ | ||||
return m_Impl->equals(*other.m_Impl); | ||||
} | ||||
Alexandre Leroux
|
r689 | bool ArrayDataIteratorValue::lowerThan(const ArrayDataIteratorValue &other) const | ||
{ | ||||
return m_Impl->lowerThan(*other.m_Impl); | ||||
} | ||||
ArrayDataIteratorValue ArrayDataIteratorValue::advance(int offset) const | ||||
{ | ||||
return ArrayDataIteratorValue{m_Impl->advance(offset)}; | ||||
} | ||||
Alexandre Leroux
|
r697 | void ArrayDataIteratorValue::next(int offset) | ||
Alexandre Leroux
|
r640 | { | ||
Alexandre Leroux
|
r697 | m_Impl->next(offset); | ||
Alexandre Leroux
|
r640 | } | ||
void ArrayDataIteratorValue::prev() | ||||
{ | ||||
m_Impl->prev(); | ||||
} | ||||
double ArrayDataIteratorValue::at(int componentIndex) const | ||||
{ | ||||
return m_Impl->at(componentIndex); | ||||
} | ||||
double ArrayDataIteratorValue::first() const | ||||
{ | ||||
return m_Impl->first(); | ||||
} | ||||
double ArrayDataIteratorValue::min() const | ||||
{ | ||||
return m_Impl->min(); | ||||
} | ||||
double ArrayDataIteratorValue::max() const | ||||
{ | ||||
return m_Impl->max(); | ||||
} | ||||
Alexandre Leroux
|
r667 | |||
QVector<double> ArrayDataIteratorValue::values() const | ||||
{ | ||||
return m_Impl->values(); | ||||
} | ||||
Alexandre Leroux
|
r674 | |||
ArrayDataIteratorValue::Impl *ArrayDataIteratorValue::impl() | ||||
{ | ||||
return m_Impl.get(); | ||||
} | ||||