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

BfldDbiCoilLimits.h

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

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