##// END OF EJS Templates
request is now passed by shared pointer instead of const &
request is now passed by shared pointer instead of const &

File last commit:

r647:710e631137a0 feature/ImprovePe...
r694:34234d13df5c
Show More
ArrayDataIterator.cpp
77 lines | 1.6 KiB | text/x-c | CppLexer
/ core / src / Data / ArrayDataIterator.cpp
Alexandre Leroux
Creates general iterator for ArrayData
r597 #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
Adapts iterator to be MoveAssignable...
r627 m_Impl->swap(*other.m_Impl);
Alexandre Leroux
Creates general iterator for ArrayData
r597 return *this;
}
Alexandre Leroux
Makes random access iterators...
r640 int ArrayDataIteratorValue::distance(const ArrayDataIteratorValue &other) const
{
return m_Impl->distance(*other.m_Impl);
}
Alexandre Leroux
Creates general iterator for ArrayData
r597 bool ArrayDataIteratorValue::equals(const ArrayDataIteratorValue &other) const
{
return m_Impl->equals(*other.m_Impl);
}
Alexandre Leroux
Makes random access iterators...
r640 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
Improves random access iterator performance
r647 void ArrayDataIteratorValue::next(int offset)
Alexandre Leroux
Creates general iterator for ArrayData
r597 {
Alexandre Leroux
Improves random access iterator performance
r647 m_Impl->next(offset);
Alexandre Leroux
Creates general iterator for ArrayData
r597 }
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
Adds method into ArrayData and DataSeries iterator to get all values
r621
QVector<double> ArrayDataIteratorValue::values() const
{
return m_Impl->values();
}
Alexandre Leroux
Adapts iterator to be MoveAssignable...
r627
ArrayDataIteratorValue::Impl *ArrayDataIteratorValue::impl()
{
return m_Impl.get();
}