1 #ifndef SPECTRUM_UPDATE_EVENTS_H
2 #define SPECTRUM_UPDATE_EVENTS_H
8 #include <highResTimeFunctions.h>
10 class SpectrumUpdateEvent:public QEvent{
13 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);
14 ~SpectrumUpdateEvent();
15 const std::complex<float>* getFFTPoints()const;
16 const double* getRealTimeDomainPoints()const;
17 const double* getImagTimeDomainPoints()const;
18 uint64_t getNumFFTDataPoints()const;
19 uint64_t getNumTimeDomainDataPoints()const;
20 double getTimePerFFT()const;
21 timespec getDataTimestamp()const;
22 bool getRepeatDataFlag()const;
23 bool getLastOfMultipleUpdateFlag()const;
24 timespec getEventGeneratedTimestamp()const;
25 int getDroppedFFTFrames()const;
30 std::complex<float>* _fftPoints;
31 double* _realDataTimeDomainPoints;
32 double* _imagDataTimeDomainPoints;
33 uint64_t _numFFTDataPoints;
34 uint64_t _numTimeDomainDataPoints;
36 timespec _dataTimestamp;
38 bool _lastOfMultipleUpdateFlag;
39 timespec _eventGeneratedTimestamp;
40 int _droppedFFTFrames;
43 class SpectrumWindowCaptionEvent:public QEvent{
45 SpectrumWindowCaptionEvent(const QString&);
46 ~SpectrumWindowCaptionEvent();
55 class SpectrumWindowResetEvent:public QEvent{
57 SpectrumWindowResetEvent();
58 ~SpectrumWindowResetEvent();
66 class SpectrumFrequencyRangeEvent:public QEvent{
68 SpectrumFrequencyRangeEvent(const double, const double, const double);
69 ~SpectrumFrequencyRangeEvent();
70 double GetCenterFrequency()const;
71 double GetStartFrequency()const;
72 double GetStopFrequency()const;
77 double _centerFrequency;
78 double _startFrequency;
79 double _stopFrequency;
83 #endif /* SPECTRUM_UPDATE_EVENTS_H */