00001 00024 #ifndef BEAMMONSWICMASK_H 00025 #define BEAMMONSWICMASK_H 00026 00027 00028 #include <DatabaseInterface/DbiTableRow.h> 00029 #include <Validity/VldTimeStamp.h> 00030 00031 #include <string> 00032 00033 class BeamMonSwicMask : public DbiTableRow 00034 { 00035 public: 00036 BeamMonSwicMask(const char* device="", int index=0, float mask=1); 00037 00039 virtual DbiTableRow* CreateTableRow() const; 00041 void Fill(DbiResultSet& rs, const DbiValidityRec* vrec); 00043 virtual void Store(DbiOutRowStream& ors, const DbiValidityRec* vrec) const; 00044 00045 const char* GetDeviceName() const { return fName.c_str(); } 00046 int GetOffset() const { return fIndex; } 00047 float GetMask() const { return fMask; } 00048 void GetRange(VldTimeStamp& start, VldTimeStamp& stop) 00049 { start = fStartTime; stop = fStopTime; } 00050 00051 void SetDeviceName(const char* n) { fName = n; } 00052 void SetIndex(int i) { fIndex = i; } 00053 void SetMask(float m) { fMask = m; } 00054 void SetRange(VldTimeStamp start=VldTimeStamp::GetBOT(), 00055 VldTimeStamp stop =VldTimeStamp::GetEOT()) 00056 { fStartTime = start; fStopTime = stop; } 00057 private: 00058 VldTimeStamp fStartTime, fStopTime; 00059 std::string fName; 00060 int fIndex; 00061 float fMask; 00062 00063 ClassDef(BeamMonSwicMask,0) 00064 }; 00065 00066 #endif // BEAMMONSWICMASK_H
1.3.9.1