00001 #ifndef _QOBDATA_HH_ 00002 #define _QOBDATA_HH_ 00003 00011 #include "QEventData.hh" 00012 00013 class QOBDataR; 00014 class MOBFilter; 00015 class MPulseStartTimeOffset; 00016 class MQuickFileReader; 00017 00018 Q_BEGIN_NAMESPACE 00019 00020 00021 class QOBDataBase : public QEventData { 00022 00023 public: 00024 00026 virtual ~QOBDataBase(); 00027 00029 const double& GetAmplitude() const {return fAmplitude;} 00031 const double& GetStartTimeOffset() const {return fStartTimeOffset;} 00032 00033 protected: 00034 00036 QOBDataBase(); 00037 00039 void Clear(); 00040 00042 void SetAmplitude(const double& amplitude) {fAmplitude = amplitude; SetIsSet(true);} 00044 void SetStartTimeOffset(const double& startTimeOffset) {fStartTimeOffset = startTimeOffset; SetIsSet(true);} 00045 00046 private: 00047 00049 double fAmplitude; 00051 double fStartTimeOffset; 00052 00053 friend class ::QOBDataR; 00054 }; 00055 00063 class QOBData : public QOBDataBase { 00064 00065 public: 00066 00068 QOBData(); 00069 00071 ~QOBData(); 00072 00073 private: 00074 00075 friend class ::MOBFilter; 00076 friend class ::MPulseStartTimeOffset; 00077 friend class ::MQuickFileReader; 00078 }; 00079 00080 Q_END_NAMESPACE 00081 00082 #endif