00001 #ifndef QSEAVERAGER_H 00002 #define QSEAVERAGER_H 00003 00004 #include <QObject> 00005 00006 class QseDataSet; 00007 class QseFileReader; 00008 class QseAveragerRole; 00009 class QseScan; 00010 00011 class QseAverager : public QObject 00012 { 00013 Q_OBJECT; 00014 00015 public: 00016 QseAverager(QObject *parent=0); 00017 ~QseAverager(); 00018 00019 void exec(QseDataSet *in, 00020 QseAveragerRole *r, 00021 QseDataSet *out); 00022 00023 void normalizeScan(QseDataSet *in, 00024 QseAveragerRole *r, 00025 QseScan *out, 00026 int n); 00027 00028 bool addScans(QseScan *s1, const QseScan *s2); 00029 bool divideScan(QseScan *s, double v); 00030 00031 void mergeHeaders(QseScan *s1, const QseScan *s2); 00032 00033 signals: 00034 void message(const QString& msg); 00035 }; 00036 00037 #endif
1.5.5