~ubuntu-branches/ubuntu/oneiric/qwt/oneiric-proposed

« back to all changes in this revision

Viewing changes to qwt-5.1.1/examples/realtime_plot/incrementalplot.h

  • Committer: Bazaar Package Importer
  • Author(s): Fathi Boudra
  • Date: 2008-05-26 10:26:31 UTC
  • mfrom: (1.1.3 upstream) (2.1.1 lenny)
  • Revision ID: james.westby@ubuntu.com-20080526102631-bp95mfccnrb957nx
Tags: 5.1.1-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef _INCREMENTALPLOT_H_
 
2
#define _INCREMENTALPLOT_H_ 1
 
3
 
 
4
#include <qwt_array.h>
 
5
#include <qwt_plot.h>
 
6
 
 
7
class QwtPlotCurve;
 
8
 
 
9
class CurveData
 
10
{
 
11
    // A container class for growing data
 
12
public:
 
13
 
 
14
    CurveData();
 
15
 
 
16
    void append(double *x, double *y, int count);
 
17
 
 
18
    int count() const;
 
19
    int size() const;
 
20
    const double *x() const;
 
21
    const double *y() const;
 
22
 
 
23
private:
 
24
    int d_count;
 
25
    QwtArray<double> d_x;
 
26
    QwtArray<double> d_y;
 
27
};
 
28
 
 
29
class IncrementalPlot : public QwtPlot
 
30
{
 
31
    Q_OBJECT
 
32
public:
 
33
    IncrementalPlot(QWidget *parent = NULL);
 
34
    virtual ~IncrementalPlot();
 
35
 
 
36
    void appendData(double x, double y);
 
37
    void appendData(double *x, double *y, int size);
 
38
 
 
39
    void removeData();
 
40
 
 
41
private:
 
42
    CurveData *d_data;
 
43
    QwtPlotCurve *d_curve;
 
44
};
 
45
 
 
46
#endif // _INCREMENTALPLOT_H_