00001 #ifndef _QFFTDATA_HH_ 00002 #define _QFFTDATA_HH_ 00003 00011 #include "QEventData.hh" 00012 00013 #include "QVectorC.hh" 00014 00015 class MComputeFFT; 00016 class QFFTDataR; 00017 00018 Q_BEGIN_NAMESPACE 00019 00020 class QFFTDataBase : public QEventData { 00021 00022 public: 00023 00025 virtual ~QFFTDataBase(); 00026 00028 const QVectorC& GetSamples() const {return fSamples;} 00029 00030 protected: 00031 00033 QFFTDataBase(); 00034 00036 void Clear(); 00037 00039 QVectorC& GetSamples() {return fSamples;} 00040 00041 private: 00042 00044 QVectorC fSamples; 00045 00046 friend class ::QFFTDataR; 00047 }; 00048 00056 class QFFTData : public QFFTDataBase { 00057 00058 public: 00059 00061 QFFTData(); 00062 00064 ~QFFTData(); 00065 00066 private: 00067 00068 friend class ::MComputeFFT; 00069 00070 }; 00071 00072 Q_END_NAMESPACE 00073 00074 #endif