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

BeamMonSwicMask.h

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

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