Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

QwtData Class Reference

Inheritance diagram for QwtData:

QwtArrayData QwtCPointerData QwtDoublePointData QwtStdVectorData List of all members.

Detailed Description

QwtData defines an interface to any type of data.

Classes, derived from QwtData may:

Warning:
In the future, "almost any type of container" may be limited to containers supporting bi-directional iterators like the vector, array and list classes in Qt or in the standard template library.


Public Member Functions

virtual QwtDatacopy () const =0
virtual size_t size () const =0
virtual double x (size_t i) const =0
virtual double y (size_t i) const =0
virtual QwtDoubleRect boundingRect () const

Protected Member Functions

QwtDataoperator= (const QwtData &)


Member Function Documentation

QwtDoubleRect QwtData::boundingRect  )  const [virtual]
 

Returns the bounding rectangle of the data. If there is no bounding rect, like for empty data the rectangle is invalid: QwtDoubleRect::isValid() == FALSE

Warning:
This is an slow implementation iterating over all points. It is intended to be overloaded by derived classes. In case of auto scaling boundingRect() is called for every replot, so it might be worth to implement a cache, or use x(0), x(size() - 1) for ordered data ...

Reimplemented in QwtArrayData, QwtCPointerData, and QwtStdVectorData.

virtual QwtData* QwtData::copy  )  const [pure virtual]
 

Return a pointer to a copy (virtual copy constructor)

Implemented in QwtDoublePointData, QwtArrayData, QwtCPointerData, and QwtStdVectorData.

QwtData& QwtData::operator= const QwtData  )  [protected]
 

Assignment operator (virtualized)

virtual size_t QwtData::size  )  const [pure virtual]
 

Return the size of the data set

Implemented in QwtDoublePointData, QwtArrayData, QwtCPointerData, and QwtStdVectorData.

virtual double QwtData::x size_t  i  )  const [pure virtual]
 

Return the x value of data point i

Parameters:
i Index
Returns:
x X value of data point i

Implemented in QwtDoublePointData, QwtArrayData, QwtCPointerData, and QwtStdVectorData.

virtual double QwtData::y size_t  i  )  const [pure virtual]
 

Return the y value of data point i

Parameters:
i Index
Returns:
y Y value of data point i

Implemented in QwtDoublePointData, QwtArrayData, QwtCPointerData, and QwtStdVectorData.


Generated on Tue Nov 25 21:15:07 2003 for Qwt User's Guide by doxygen 1.3.4