Merging qtgui branch-r9068:9837: this ads a qtgui_sink_c and qtgui_sink_f that displa...
[debian/gnuradio] / gr-qtgui / src / lib / spectrumUpdateEvents.h
1 #ifndef SPECTRUM_UPDATE_EVENTS_H
2 #define SPECTRUM_UPDATE_EVENTS_H
3
4 #include <QEvent>
5 #include <QString>
6 #include <complex>
7 #include <highResTimeFunctions.h>
8
9 class SpectrumUpdateEvent:public QEvent{
10
11 public:
12   SpectrumUpdateEvent(const std::complex<float>* fftPoints, const uint64_t numFFTDataPoints, const double* realTimeDomainPoints, const double* imagTimeDomainPoints, const uint64_t numTimeDomainDataPoints, const double timePerFFT, const timespec dataTimestamp, const bool repeatDataFlag, const bool lastOfMultipleUpdateFlag, const timespec generatedTimestamp, const int droppedFFTFrames);
13   ~SpectrumUpdateEvent();
14   const std::complex<float>* getFFTPoints()const;
15   const double* getRealTimeDomainPoints()const;
16   const double* getImagTimeDomainPoints()const;
17   uint64_t getNumFFTDataPoints()const;
18   uint64_t getNumTimeDomainDataPoints()const;
19   double getTimePerFFT()const;
20   timespec getDataTimestamp()const;
21   bool getRepeatDataFlag()const;
22   bool getLastOfMultipleUpdateFlag()const;
23   timespec getEventGeneratedTimestamp()const;
24   int getDroppedFFTFrames()const;
25
26 protected:
27
28 private:
29   std::complex<float>* _fftPoints;
30   double* _realDataTimeDomainPoints;
31   double* _imagDataTimeDomainPoints;
32   uint64_t _numFFTDataPoints;
33   uint64_t _numTimeDomainDataPoints;
34   double _timePerFFT;
35   timespec _dataTimestamp;
36   bool _repeatDataFlag;
37   bool _lastOfMultipleUpdateFlag;
38   timespec _eventGeneratedTimestamp;
39   int _droppedFFTFrames;
40 };
41
42 class SpectrumWindowCaptionEvent:public QEvent{
43 public:
44   SpectrumWindowCaptionEvent(const QString&);
45   ~SpectrumWindowCaptionEvent();
46   QString getLabel();
47
48 protected:
49
50 private:
51   QString _labelString;
52 };
53
54 class SpectrumWindowResetEvent:public QEvent{
55 public:
56   SpectrumWindowResetEvent();
57   ~SpectrumWindowResetEvent();
58
59 protected:
60
61 private:
62
63 };
64
65 class SpectrumFrequencyRangeEvent:public QEvent{
66 public:
67   SpectrumFrequencyRangeEvent(const double, const double, const double);
68   ~SpectrumFrequencyRangeEvent();
69   double GetCenterFrequency()const;
70   double GetStartFrequency()const;
71   double GetStopFrequency()const;
72
73 protected:
74
75 private:
76   double _centerFrequency;
77   double _startFrequency;
78   double _stopFrequency;
79 };
80
81
82 #endif /* SPECTRUM_UPDATE_EVENTS_H */