Classes | Public Slots | Public Member Functions | Protected Member Functions | Private Attributes
QwtSamplingThread Class Reference

A thread collecting samples at regular intervals. More...

#include <qwt_sampling_thread.h>

List of all members.

Classes

class  PrivateData

Public Slots

void setInterval (double interval)
void stop ()

Public Member Functions

double elapsed () const
double interval () const
virtual ~QwtSamplingThread ()
 Destructor.

Protected Member Functions

 QwtSamplingThread (QObject *parent=NULL)
 Constructor.
virtual void run ()
virtual void sample (double elapsed)=0

Private Attributes

PrivateDatad_data

Detailed Description

A thread collecting samples at regular intervals.

Continuous signals are converted into a discrete signal by collecting samples at regular intervals. A discrete signal can be displayed by a QwtPlotSeriesItem on a QwtPlot widget.

QwtSamplingThread starts a thread calling periodically sample(), to collect and store ( or emit ) a single sample.

See also:
QwtPlotCurve, QwtPlotSeriesItem

Definition at line 19 of file qwt_sampling_thread.h.


Constructor & Destructor Documentation

Destructor.

Definition at line 33 of file qwt_sampling_thread.cpp.

QwtSamplingThread::QwtSamplingThread ( QObject *  parent = NULL) [explicit, protected]

Constructor.

Definition at line 24 of file qwt_sampling_thread.cpp.


Member Function Documentation

double QwtSamplingThread::elapsed ( ) const
Returns:
Time (in ms) since the thread was started
See also:
QThread::start(), run()

Definition at line 66 of file qwt_sampling_thread.cpp.

double QwtSamplingThread::interval ( ) const
Returns:
Interval (in ms), between 2 calls of sample()
See also:
setInterval()

Definition at line 57 of file qwt_sampling_thread.cpp.

void QwtSamplingThread::run ( ) [protected, virtual]

Loop collecting samples started from QThread::start()

See also:
stop()

Definition at line 87 of file qwt_sampling_thread.cpp.

virtual void QwtSamplingThread::sample ( double  elapsed) [protected, pure virtual]

Collect a sample

Parameters:
elapsedTime since the thread was started in milliseconds
void QwtSamplingThread::setInterval ( double  interval) [slot]

Change the interval (in ms), when sample() is called. The default interval is 1000.0 ( = 1s )

Parameters:
intervalInterval
See also:
interval()

Definition at line 45 of file qwt_sampling_thread.cpp.

void QwtSamplingThread::stop ( ) [slot]

Terminate the collecting thread

See also:
QThread::start(), run()

Definition at line 78 of file qwt_sampling_thread.cpp.


Member Data Documentation

Definition at line 46 of file qwt_sampling_thread.h.


The documentation for this class was generated from the following files:


plotjuggler
Author(s): Davide Faconti
autogenerated on Fri Sep 1 2017 02:41:58