QCountPulsesData.hh

Go to the documentation of this file.
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

Generated on Tue Nov 16 10:49:56 2010 for CUORE Software by  doxygen 1.5.6