10 #ifndef QWT_POINT_DATA_H 
   11 #define QWT_POINT_DATA_H 
   13 #include "qwt_global.h" 
   14 #include "qwt_series_data.h" 
   21 template< 
typename T >
 
   28     virtual size_t size() 
const QWT_OVERRIDE;
 
   29     virtual QPointF 
sample( 
size_t index ) 
const QWT_OVERRIDE;
 
   42 template< 
typename T >
 
   48     virtual size_t size() 
const QWT_OVERRIDE;
 
   49     virtual QPointF 
sample( 
size_t index ) 
const QWT_OVERRIDE;
 
   51     const T* 
xData() 
const;
 
   52     const T* 
yData() 
const;
 
   66 template< 
typename T >
 
   73     virtual size_t size() 
const QWT_OVERRIDE;
 
   74     virtual QPointF 
sample( 
size_t index ) 
const QWT_OVERRIDE;
 
   88 template< 
typename T >
 
   94     virtual size_t size() 
const QWT_OVERRIDE;
 
   95     virtual QPointF 
sample( 
size_t index ) 
const QWT_OVERRIDE;
 
   97     const T* 
yData() 
const;
 
  163     void setSize( 
size_t size );
 
  164     virtual size_t size() 
const QWT_OVERRIDE;
 
  170     virtual QPointF 
sample( 
size_t index ) 
const QWT_OVERRIDE;
 
  178     virtual double y( 
double x ) 
const = 0;
 
  179     virtual double x( uint index ) 
const;
 
  182     QRectF rectOfInterest() 
const;
 
  187     QRectF m_rectOfInterest;
 
  199 template< 
typename T >
 
  215 template< 
typename T >
 
  219     std::memcpy( m_x.data(), x, size * 
sizeof( T ) );
 
  222     std::memcpy( m_y.data(), y, size * 
sizeof( T ) );
 
  226 template< 
typename T >
 
  229     return qMin( m_x.size(), m_y.size() );
 
  238 template< 
typename T >
 
  241     return QPointF( m_x[
int( index )], m_y[
int( index )] );
 
  245 template< 
typename T >
 
  252 template< 
typename T >
 
  265 template< 
typename T >
 
  278 template< 
typename T >
 
  282     std::memcpy( m_y.data(), y, size * 
sizeof( T ) );
 
  286 template< 
typename T >
 
  298 template< 
typename T >
 
  301     return QPointF( index, m_y[
int( index )] );
 
  305 template< 
typename T >
 
  325 template< 
typename T >
 
  334 template< 
typename T >
 
  346 template< 
typename T >
 
  349     return QPointF( m_x[
int( index )], m_y[
int( index )] );
 
  353 template< 
typename T >
 
  360 template< 
typename T >
 
  379 template< 
typename T >
 
  387 template< 
typename T >
 
  399 template< 
typename T >
 
  402     return QPointF( index, m_y[ 
int( index ) ] );
 
  406 template< 
typename T >
 
virtual QPointF sample(size_t index) const override
virtual size_t size() const override
Data class containing two pointers to memory blocks of T.
virtual size_t size() const override
virtual QPointF sample(size_t index) const override
QwtCPointerData(const T *x, const T *y, size_t size)
Data class containing a pointer to memory of y coordinates.
QwtCPointerValueData(const T *y, size_t size)
virtual size_t size() const override
virtual QPointF sample(size_t index) const override
A class representing an interval.
Interface for iterating over two QVector<T> objects.
virtual QPointF sample(size_t index) const override
const QVector< T > & xData() const
const QVector< T > & yData() const
QwtPointArrayData(const QVector< T > &x, const QVector< T > &y)
virtual size_t size() const override
Interface for iterating over an array of points.
virtual QRectF boundingRect() const override
Calculate the bounding rectangle.
virtual void setRectOfInterest(const QRectF &rect)
virtual double y(double x) const =0
Interface for iterating over a QVector<T>.
QwtValuePointData(const QVector< T > &y)
virtual size_t size() const override
virtual QPointF sample(size_t index) const override
const QVector< T > & yData() const