Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef ACQUISITIONSIGNALS_H
00028 #define ACQUISITIONSIGNALS_H
00029
00030 #include <GeopsyCore.h>
00031
00032 class AcquisitionSignals : public QObject, public StationProcessSignals
00033 {
00034 Q_OBJECT
00035 public:
00036 AcquisitionSignals(const StationSignals * originalSignals, double timeScale=1.0);
00037 ~AcquisitionSignals();
00038
00039 void start(double delay);
00040 void stop();
00041
00042 void setTimeReference(const QDateTime& ref);
00043
00044 void setT0(double t) {_t0=t;}
00045 void setGlobalT0(double t) {_globalT0=t;}
00046 virtual void setProcessed(const TimeRange& tw, AbstractParameters * param);
00047
00048 bool isActive() const {return _timer ? _timer->isActive() : false;}
00049 bool isOn() const {return _on;}
00050 void setOn(bool o) {_on=o;}
00051 private slots:
00052 void sendSignals();
00053 private:
00054 void save(double t0, const QString& fileNameSuffix);
00055
00056
00057 bool _on;
00058 double _delay;
00059 QTimer * _timer;
00060 QDateTime _referenceTime;
00061 double _t0;
00062 double _globalT0;
00063 double _timeScale;
00064 double _lastSentTime;
00065
00066 };
00067
00068 #endif // ACQUISITIONSIGNALS_H