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