00001 #ifndef _QCOUNTPULSESDATA_HH_ 00002 #define _QCOUNTPULSESDATA_HH_ 00003 00011 #include "QEventData.hh" 00012 00013 #include "QVector.hh" 00014 00015 class QCountPulsesDataR; 00016 class MBCountPulses; 00017 00018 Q_BEGIN_NAMESPACE 00019 00020 class QCountPulsesDataBase : public QEventData { 00021 00022 public: 00023 00025 virtual ~QCountPulsesDataBase(); 00026 00028 const int& GetNumberOfPulses() const {return fNumberOfPulses;} 00030 const QVector& GetTimeIntervals() const {return fTimeIntervals;} 00031 00032 protected: 00033 00035 QCountPulsesDataBase(); 00036 00038 void Clear(); 00039 00041 void SetNumberOfPulses(const int& numberOfPulses) {fNumberOfPulses = numberOfPulses; SetIsSet(true);} 00043 QVector& GetTimeIntervals() {return fTimeIntervals;} 00044 00045 private: 00046 00048 int fNumberOfPulses; 00050 QVector fTimeIntervals; 00051 00052 friend class ::QCountPulsesDataR; 00053 }; 00054 00062 class QCountPulsesData : public QCountPulsesDataBase { 00063 00064 public: 00065 00067 QCountPulsesData(); 00068 00070 ~QCountPulsesData(); 00071 00072 private: 00073 00074 friend class ::MBCountPulses; 00075 00076 }; 00077 00078 Q_END_NAMESPACE 00079 00080 #endif