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 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 timespec getDataTimestamp()const;
21 bool getRepeatDataFlag()const;
22 bool getLastOfMultipleUpdateFlag()const;
23 timespec getEventGeneratedTimestamp()const;
24 int getDroppedFFTFrames()const;
29 std::complex<float>* _fftPoints;
30 double* _realDataTimeDomainPoints;
31 double* _imagDataTimeDomainPoints;
32 uint64_t _numFFTDataPoints;
33 uint64_t _numTimeDomainDataPoints;
34 timespec _dataTimestamp;
36 bool _lastOfMultipleUpdateFlag;
37 timespec _eventGeneratedTimestamp;
38 int _droppedFFTFrames;
41 class SpectrumWindowCaptionEvent:public QEvent{
43 SpectrumWindowCaptionEvent(const QString&);
44 ~SpectrumWindowCaptionEvent();
53 class SpectrumWindowResetEvent:public QEvent{
55 SpectrumWindowResetEvent();
56 ~SpectrumWindowResetEvent();
64 class SpectrumFrequencyRangeEvent:public QEvent{
66 SpectrumFrequencyRangeEvent(const double, const double, const double);
67 ~SpectrumFrequencyRangeEvent();
68 double GetCenterFrequency()const;
69 double GetStartFrequency()const;
70 double GetStopFrequency()const;
75 double _centerFrequency;
76 double _startFrequency;
77 double _stopFrequency;
81 #endif /* SPECTRUM_UPDATE_EVENTS_H */