00001 #ifndef DCSRPS_H
00002 #define DCSRPS_H
00003
00004 #include "Rtypes.h"
00005 #include "DatabaseInterface/DbiTableRow.h"
00006 #include "DatabaseInterface/DbiOutRowStream.h"
00007 #include "DatabaseInterface/DbiResultSet.h"
00008
00009 #include "RawData/RawRecord.h"
00010 #include "RawData/RawHeader.h"
00011 #include "RawData/RawDataBlock.h"
00012 #include "Record/RecRecord.h"
00013 #include "JobControl/JobCommand.h"
00014 #include "JobControl/JobCModuleRegistry.h"
00015 #include "MinosObjectMap/MomNavigator.h"
00016 #include "MessageService/MsgService.h"
00017 #include "Validity/VldContext.h"
00018
00019 class DbiValidityRec;
00020
00021 class Dcs_Rps : public DbiTableRow
00022 {
00023
00024 using TObject::Compare;
00025
00026 public:
00027
00028 Dcs_Rps() { }
00029 Dcs_Rps(const Dcs_Rps& from) : DbiTableRow(from) { *this = from; }
00030 Dcs_Rps(UInt_t n, UInt_t r, UInt_t s, UInt_t w, UInt_t e) :
00031 iRackno(n),iRackraw(r),iRackstatus(s),iWarn(w), iErr(e) { }
00032 virtual ~Dcs_Rps(){ };
00033
00034
00035
00036 Bool_t CanL2Cache() const { return kTRUE; }
00037 Bool_t Compare(const Dcs_Rps& that ) const {
00038 return iRackno == that.iRackno
00039 && iRackraw == that.iRackraw
00040 && iRackstatus == that.iRackstatus
00041 && iWarn == that.iWarn
00042 && iErr == that.iErr; }
00043
00044 UInt_t GetIndex(UInt_t ) const { return iRackno; }
00045 Int_t GetRackno() const { return iRackno; }
00046 Int_t GetRackraw() const { return iRackraw; }
00047 Int_t GetRackstatus() const { return iRackstatus; }
00048 Int_t GetWarning() const { return iWarn; }
00049 Int_t GetError() const { return iErr; }
00050 Int_t GetAggregateNo() const { return iRackno; }
00051
00052
00053 virtual void Fill(DbiResultSet& rs, const DbiValidityRec* vrec);
00054 virtual void Store(DbiOutRowStream& ors, const DbiValidityRec* vrec) const;
00055
00056 virtual DbiTableRow* CreateTableRow() const { return new Dcs_Rps; }
00057
00058 private:
00059
00060
00061
00062 Int_t iRackno;
00063 Int_t iRackraw;
00064 Int_t iRackstatus;
00065 Int_t iWarn;
00066 Int_t iErr;
00067
00068 ClassDef(Dcs_Rps,0)
00069
00070 };
00071
00072 #endif // DCSRPS_H