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 class MOTAmplitude; 00020 00021 Q_BEGIN_NAMESPACE 00022 00023 class QOFDataBase : public QEventData { 00024 00025 public: 00026 00028 virtual ~QOFDataBase(); 00029 00031 const double& GetTVR() const {return fTVR;} 00033 const double& GetSecondAmplitude() const {return fSecondAmplitude;} 00035 const double& GetDelay() const {return fDelay;} 00037 const double& GetTVL() const {return fTVL;} 00039 const double& GetFDAmplitude() const {return fFDAmplitude;} 00041 const double& GetRaiseTime() const {return fRaiseTime;} 00043 const double& GetAmplitude() const {return fAmplitude;} 00045 const double& GetSecondDelay() const {return fSecondDelay;} 00047 const double& GetDecayTime() const {return fDecayTime;} 00048 00049 protected: 00050 00052 QOFDataBase(); 00053 00055 void Clear(); 00056 00058 void SetTVR(const double& tVR) {fTVR = tVR; SetIsSet(true);} 00060 void SetSecondAmplitude(const double& secondAmplitude) {fSecondAmplitude = secondAmplitude; SetIsSet(true);} 00062 void SetDelay(const double& delay) {fDelay = delay; SetIsSet(true);} 00064 void SetTVL(const double& tVL) {fTVL = tVL; SetIsSet(true);} 00066 void SetFDAmplitude(const double& fDAmplitude) {fFDAmplitude = fDAmplitude; SetIsSet(true);} 00068 void SetRaiseTime(const double& raiseTime) {fRaiseTime = raiseTime; SetIsSet(true);} 00070 void SetAmplitude(const double& amplitude) {fAmplitude = amplitude; SetIsSet(true);} 00072 void SetSecondDelay(const double& secondDelay) {fSecondDelay = secondDelay; SetIsSet(true);} 00074 void SetDecayTime(const double& decayTime) {fDecayTime = decayTime; SetIsSet(true);} 00075 00076 private: 00077 00079 double fTVR; 00081 double fSecondAmplitude; 00083 double fDelay; 00085 double fTVL; 00087 double fFDAmplitude; 00089 double fRaiseTime; 00091 double fAmplitude; 00093 double fSecondDelay; 00095 double fDecayTime; 00096 00097 friend class ::QOFDataR; 00098 }; 00099 00107 class QOFData : public QOFDataBase { 00108 00109 public: 00110 00112 QOFData(); 00113 00115 ~QOFData(); 00116 00117 private: 00118 00119 friend class ::MOptimumFilter; 00120 friend class ::MQinoNtpReader; 00121 friend class ::MQinoMiNtpReader; 00122 friend class ::MCOF; 00123 friend class ::MQuickFileReader; 00124 friend class ::MOTAmplitude; 00125 }; 00126 00127 Q_END_NAMESPACE 00128 00129 #endif