Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

DbuDaqConfigFilesText.h

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

Generated on Mon Feb 15 11:06:35 2010 for loon by  doxygen 1.3.9.1