00001 #ifndef BFLDDBICOILLIMITS_H 00002 #define BFLDDBICOILLIMITS_H 00003 00004 #include "Rtypes.h" 00005 #include "DatabaseInterface/DbiTableRow.h" 00006 #include "DatabaseInterface/DbiOutRowStream.h" 00007 #include "DatabaseInterface/DbiResultSet.h" 00008 #include "CoilStatus.h" 00009 00010 class DbiValidityRec; 00011 00012 class BfldDbiCoilLimits : public DbiTableRow 00013 { 00014 00015 using TObject::Compare; // So won't be hidden 00016 00017 public: 00018 // Constructors and destructors. 00019 BfldDbiCoilLimits() : fLowLimit(0), fHighLimit(99999) { } 00020 BfldDbiCoilLimits(const BfldDbiCoilLimits& from) : 00021 DbiTableRow(from) { *this = from; } 00022 BfldDbiCoilLimits(Float_t low, Float_t high) : 00023 fLowLimit(low), fHighLimit(high) { } 00024 virtual ~BfldDbiCoilLimits(){ }; 00025 00026 00027 // State testing member functions 00028 Bool_t CanL2Cache() const { return kTRUE; } 00029 Bool_t Compare(const BfldDbiCoilLimits& that ) const { 00030 return fLowLimit == that.fLowLimit && 00031 fHighLimit == that.fHighLimit ; } 00032 00033 UInt_t GetIndex(UInt_t /* defIndex */) const { return 0; } 00034 Float_t GetLowLimit() const { return fLowLimit; } 00035 Float_t GetHighLimit() const { return fHighLimit; } 00036 std::pair<Float_t,Float_t> GetLimits() const 00037 { return std::pair<Float_t,Float_t>(fLowLimit,fHighLimit); } 00038 00039 Int_t GetAggregateNo() const { return 0; } 00040 00041 00042 // I/O member functions 00043 virtual void Fill(DbiResultSet& rs, const DbiValidityRec* vrec); 00044 virtual void Store(DbiOutRowStream& ors, const DbiValidityRec* vrec) const; 00045 00046 virtual DbiTableRow* CreateTableRow() const { return new BfldDbiCoilLimits; } 00047 00048 private: 00049 00050 // Data members 00051 00052 Float_t fLowLimit; 00053 Float_t fHighLimit; 00054 00055 ClassDef(BfldDbiCoilLimits,0) 00056 00057 }; 00058 00059 #endif // BFLDDBICOILLIMITS_H
1.3.9.1