00001 // $Id: DbuDaqConfigFilesText.h,v 1.2 2005/08/26 19:20:59 rhatcher Exp $ 00002 00003 #ifndef DBUDAQCONFIGFILESTEXT_H 00004 #define DBUDAQCONFIGFILESTEXT_H 00005 00007 // DbuDaqConfigFilesText 00008 // 00009 // Package: DatabaseUpdater 00010 // 00011 // Concept: 00012 // 00013 // 00014 // R. Hatcher 2002-04-19 00016 00017 #include "DatabaseInterface/DbiTableRow.h" 00018 #include "LeakChecker/Lea.h" 00019 00020 #include "Validity/VldContext.h" 00021 #include <string> 00022 using std::string; 00023 #include <iosfwd> 00024 00025 class DbiValidityRec; 00026 class DbiStatement; 00027 00028 class DbuDaqConfigFilesText; 00029 std::ostream& operator<<(std::ostream& os, const DbuDaqConfigFilesText& drs); 00030 00031 class DbuDaqConfigFilesText : public DbiTableRow 00032 { 00033 00034 public: 00035 00036 static const std::string kNoText; // = "<<No ConfigFileText>>" 00037 static const std::string kNoMD5; // = "<<No MD5 value>>" 00038 00039 // Constructors and destructors. 00040 00041 DbuDaqConfigFilesText() : 00042 fText(kNoText), fMD5(kNoMD5), fSeqNo(0) 00043 { LEA_CTOR; } 00044 00045 DbuDaqConfigFilesText(string text) : 00046 fText(text), fMD5(kNoMD5), fSeqNo(0) 00047 { LEA_CTOR; } 00048 00049 virtual ~DbuDaqConfigFilesText() { LEA_DTOR; }; 00050 00051 // State testing member functions 00052 00053 virtual Int_t GetAggregateNo() const { return -1; } 00054 00055 // UInt_t GetIndex(UInt_t defIndex) const; 00056 00057 virtual DbiTableRow* CreateTableRow() const { return new DbuDaqConfigFilesText; } 00058 00059 // I/O member functions 00060 00061 virtual void Fill(DbiResultSet& rs, 00062 const DbiValidityRec* vrec); 00063 virtual void Store(DbiOutRowStream& ors, 00064 const DbiValidityRec* vrec) const; 00065 00066 Int_t GetSeqNo() const { return fSeqNo; } 00067 Int_t LookupSeqNo(DbiStatement* stmt) const; 00068 00069 //rwh { return CalcUniqueSeqNo(fDetector,fRun,fSubRun); } 00070 //rwh 00071 //rwh static Int_t CalcUniqueSeqNo(Detector::Detector_t det, 00072 //rwh Int_t run, Short_t subrun); 00073 00074 std::string& CalcMD5(); 00075 00076 static const char* GetTableDescr(); 00077 00078 private: 00079 00080 // Constructors and destructors. 00081 00082 friend class DbuRunSummary; // allow this class to copy 00083 friend class DbuDaqFileModule; // allow this class to copy 00084 00085 DbuDaqConfigFilesText(const DbuDaqConfigFilesText& from) 00086 : DbiTableRow() { LEA_CTOR; *this = from; } 00087 00088 // Data members 00089 00090 public: // !!!!!!! for now! 00091 00092 std::string fText; 00093 std::string fMD5; 00094 Int_t fSeqNo; 00095 00096 ClassDef(DbuDaqConfigFilesText,0) 00097 00098 }; 00099 00100 #endif // DBUDAQCONFIGFILESTEXT_H
1.3.9.1