##// END OF EJS Templates
Fix the close button on the graphs and multi selection in the same graph
Fix the close button on the graphs and multi selection in the same graph

File last commit:

r989:958f5923ee65
r1054:f391b1d9fb19
Show More
DataSeriesIterator.cpp
88 lines | 1.8 KiB | text/x-c | CppLexer
/ core / src / Data / DataSeriesIterator.cpp
Alexandre Leroux
Defines an iterator for a data series...
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
Adapts iterator to be MoveAssignable...
r674 m_Impl->swap(*other.m_Impl);
Alexandre Leroux
Defines an iterator for a data series...
r595 return *this;
}
Alexandre Leroux
Makes random access iterators...
r689 int DataSeriesIteratorValue::distance(const DataSeriesIteratorValue &other) const
{
return m_Impl->distance(*other.m_Impl);
}
Alexandre Leroux
Defines an iterator for a data series...
r595 bool DataSeriesIteratorValue::equals(const DataSeriesIteratorValue &other) const
{
return m_Impl->equals(*other.m_Impl);
}
Alexandre Leroux
Makes random access iterators...
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
Improves random access iterator performance
r697 void DataSeriesIteratorValue::next(int offset)
Alexandre Leroux
Defines an iterator for a data series...
r595 {
Alexandre Leroux
Improves random access iterator performance
r697 m_Impl->next(offset);
Alexandre Leroux
Defines an iterator for a data series...
r595 }
void DataSeriesIteratorValue::prev()
{
m_Impl->prev();
}
double DataSeriesIteratorValue::x() const
{
return m_Impl->x();
}
Alexandre Leroux
Updates access to y-axis properties of the data series (2)...
r989 std::vector<double> DataSeriesIteratorValue::y() const
{
return m_Impl->y();
}
Alexandre Leroux
Defines an iterator for a data series...
r595 double DataSeriesIteratorValue::value() const
{
return m_Impl->value();
}
double DataSeriesIteratorValue::value(int componentIndex) const
{
return m_Impl->value(componentIndex);
}
Alexandre Leroux
Implements method to get min/max values of a dataseries giving a range (2)
r609 double DataSeriesIteratorValue::minValue() const
{
return m_Impl->minValue();
}
double DataSeriesIteratorValue::maxValue() const
{
return m_Impl->maxValue();
}
Alexandre Leroux
Adds method into ArrayData and DataSeries iterator to get all values
r667
QVector<double> DataSeriesIteratorValue::values() const
{
return m_Impl->values();
}
Alexandre Leroux
Adapts iterator to be MoveAssignable...
r674
DataSeriesIteratorValue::Impl *DataSeriesIteratorValue::impl()
{
return m_Impl.get();
}