00001 #ifndef _QOFDATA_HH_ 00002 #define _QOFDATA_HH_ 00003 00011 #include "QEventData.hh" 00012 00013 class QOFDataR; 00014 class MCOF; 00015 class MOptimumFilter; 00016 class MQinoNtpReader; 00017 class MQinoMiNtpReader; 00018 class MQuickFileReader; 00019 00020 Q_BEGIN_NAMESPACE 00021 00022 class QOFDataBase : public QEventData { 00023 00024 public: 00025 00027 virtual ~QOFDataBase(); 00028 00030 const double& GetTVR() const {return fTVR;} 00032 const double& GetSecondAmplitude() const {return fSecondAmplitude;} 00034 const double& GetDelay() const {return fDelay;} 00036 const double& GetTVL() const {return fTVL;} 00038 const double& GetFDAmplitude() const {return fFDAmplitude;} 00040 const double& GetRaiseTime() const {return fRaiseTime;} 00042 const double& GetAmplitude() const {return fAmplitude;} 00044 const double& GetSecondDelay() const {return fSecondDelay;} 00046 const double& GetDecayTime() const {return fDecayTime;} 00047 00048 protected: 00049 00051 QOFDataBase(); 00052 00054 void Clear(); 00055 00057 void SetTVR(const double& tVR) {fTVR = tVR; SetIsSet(true);} 00059 void SetSecondAmplitude(const double& secondAmplitude) {fSecondAmplitude = secondAmplitude; SetIsSet(true);} 00061 void SetDelay(const double& delay) {fDelay = delay; SetIsSet(true);} 00063 void SetTVL(const double& tVL) {fTVL = tVL; SetIsSet(true);} 00065 void SetFDAmplitude(const double& fDAmplitude) {fFDAmplitude = fDAmplitude; SetIsSet(true);} 00067 void SetRaiseTime(const double& raiseTime) {fRaiseTime = raiseTime; SetIsSet(true);} 00069 void SetAmplitude(const double& amplitude) {fAmplitude = amplitude; SetIsSet(true);} 00071 void SetSecondDelay(const double& secondDelay) {fSecondDelay = secondDelay; SetIsSet(true);} 00073 void SetDecayTime(const double& decayTime) {fDecayTime = decayTime; SetIsSet(true);} 00074 00075 private: 00076 00078 double fTVR; 00080 double fSecondAmplitude; 00082 double fDelay; 00084 double fTVL; 00086 double fFDAmplitude; 00088 double fRaiseTime; 00090 double fAmplitude; 00092 double fSecondDelay; 00094 double fDecayTime; 00095 00096 friend class ::QOFDataR; 00097 }; 00098 00106 class QOFData : public QOFDataBase { 00107 00108 public: 00109 00111 QOFData(); 00112 00114 ~QOFData(); 00115 00116 private: 00117 00118 friend class ::MOptimumFilter; 00119 friend class ::MQinoNtpReader; 00120 friend class ::MQinoMiNtpReader; 00121 friend class ::MCOF; 00122 friend class ::MQuickFileReader; 00123 00124 }; 00125 00126 Q_END_NAMESPACE 00127 00128 #endif