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 ACQUISITION_H
00028 #define ACQUISITION_H
00029
00030 #include <ArrayCore.h>
00031 #include <QGpCoreTools.h>
00032
00033 class AcquisitionSignals;
00034
00035 class Acquisition : public Thread
00036 {
00037 Q_OBJECT
00038 public:
00039 Acquisition(double timeScale=1.0);
00040 ~Acquisition();
00041
00042 bool setSignals(SubSignalPool subPool);
00043 void setDelay(double d) {_delay=fabs(d);}
00044
00045 static bool setDestination(QString destDir);
00046 static const QDir& destination() {return _destDir;}
00047
00048 void stop();
00049 void status();
00050 void startStations(QString stationList);
00051 void stopStations(QString stationList);
00052 private slots:
00053 void mainLoop();
00054 protected:
00055 virtual void run();
00056 private:
00057 double _delay;
00058 double _timeScale;
00059 static QDir _destDir;
00060 ArrayStations _array;
00061 QList<AcquisitionSignals *> _stations;
00062 QTimer * _globalTimer;
00063 TimeRange _globalTimeWindow;
00064 };
00065
00066 #endif // ACQUISITION_H