Revert "Use fabs() for floats, not abs()".
[agianapa.git] / socg / workerthread.h
blob49bf672a76521d74433ea33cd154dd9d08b5098c
1 #ifndef WORKERTHREAD_H
2 #define WORKERTHREAD_H
4 #include <QDataStream>
5 #include <QFile>
6 #include <QMutex>
7 #include <QQueue>
8 #include <QThread>
9 #include <QWaitCondition>
11 class WorkerThread : public QThread
13 Q_OBJECT
15 public:
16 WorkerThread(QObject *parent = 0);
17 ~WorkerThread();
18 QWaitCondition condition;
20 quint32 getMagicVersion(void) const;
21 quint32 getProtocolVersion(void) const;
22 float getDurationInSec(void) const;
23 quint32 getNumOfRecords(void) const;
25 friend class ControlDialog;
27 public slots:
28 void setFileName(QString fileName);
30 protected:
31 void run();
33 private:
34 void extractFileHeader(void);
36 QFile m_file;
37 QDataStream in;
38 QMutex m_mutex;
39 QQueue<float> m_data;
40 //float prev;
41 bool m_abort;
43 // Header specific
44 quint32 m_magicVersion;
45 quint32 m_protocolVersion;
46 float m_durationInSec;
47 quint32 m_numOfRecords;
50 #endif // WORKERTHREAD_H