27#ifndef QWT_SERIES_DATA_H
28#define QWT_SERIES_DATA_H
30#include "qwt_global.h"
31#include "qwt_samples.h"
80#ifndef QWT_PYTHON_WRAPPER
83 virtual size_t size()
const = 0;
86 virtual T
sample(
size_t i)
const = 0;
93 virtual size_t size()
const
97 virtual T
sample(
size_t i)
const
118template<
typename T >
123template<
typename T >
128template<
typename T >
143template<
typename T >
162 virtual size_t size()
const override;
165 virtual T
sample(
size_t index)
const override;
172template<
typename T >
177template<
typename T >
182template<
typename T >
185 m_samples = std::move(samples);
188template<
typename T >
195template<
typename T >
199 m_samples = std::move(samples);
202template<
typename T >
208template<
typename T >
211 return m_samples.size();
214template<
typename T >
217 return m_samples[
static_cast< int >(i) ];
386 int totalOutlierCount()
const;
512template<
typename T,
typename LessThan >
513inline size_t qwtUpperSampleIndex(
const QwtSeriesData< T >& series,
double value, LessThan lessThan)
515 const size_t count = series.
size();
520 const size_t indexMax = count - 1;
523 if (!lessThan(value, series.
sample(indexMax))) {
531 const size_t half = n >> 1;
532 const size_t indexMid = indexMin + half;
534 if (lessThan(value, series.
sample(indexMid))) {
539 indexMin = indexMid + 1;
Definition qwt_clipper.h:40
Template class for data, that is organized as QVector.
Definition qwt_series_data.h:145
virtual T sample(size_t index) const override
Definition qwt_series_data.h:215
virtual size_t size() const override
Definition qwt_series_data.h:209
QwtArraySeriesData()
Constructor.
Definition qwt_series_data.h:173
void setSamples(const QVector< T > &samples)
Assign an array of samples.
Definition qwt_series_data.h:189
QwtArraySeriesData(const QVector< T > &samples)
Constructor.
Definition qwt_series_data.h:178
QVector< T > m_samples
Vector of samples.
Definition qwt_series_data.h:169
const QVector< T > samples() const
Definition qwt_series_data.h:203
Interface for iterating over an array of boxplot samples.
Definition qwt_series_data.h:355
Interface for iterating over an array of boxplot outlier samples.
Definition qwt_series_data.h:377
Interface for iterating over an array of intervals.
Definition qwt_series_data.h:271
Interface for iterating over an array of 3D points.
Definition qwt_series_data.h:251
A point in polar coordinates.
Definition qwt_point_polar.h:52
Interface for iterating over an array of points.
Definition qwt_series_data.h:231
Abstract interface for iterating over samples.
Definition qwt_series_data.h:72
virtual void setRectOfInterest(const QRectF &rect)
Set a the "rect of interest".
Definition qwt_series_data.h:129
virtual size_t size() const =0
QwtSeriesData()
Constructor.
Definition qwt_series_data.h:119
virtual ~QwtSeriesData()
Destructor.
Definition qwt_series_data.h:124
QRectF cachedBoundingRect
Can be used to cache a calculated bounding rectangle.
Definition qwt_series_data.h:112
virtual T sample(size_t i) const =0
Return a sample.
virtual QRectF boundingRect() const =0
Calculate the bounding rect of all samples.
Interface for iterating over an array of set samples.
Definition qwt_series_data.h:291
Interface for iterating over an array of OHLC samples.
Definition qwt_series_data.h:333
Interface for iterating over an array of vector field samples.
Definition qwt_series_data.h:311