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

BeamMonSwicRel.h

Go to the documentation of this file.
00001 
00023 #ifndef BEAMMONSWICREL_H
00024 #define BEAMMONSWICREL_H
00025 
00026 #include <DatabaseInterface/DbiTableRow.h>
00027 #include <Validity/VldTimeStamp.h>
00028 
00029 #include <vector>
00030 #include <string>
00031 
00032 class DbiValidityRec;
00033 class DbiResultSet;
00034 class DbiOutRowStream;
00035 
00036 class TFile;
00037 
00038 class BeamMonSwicRel : public DbiTableRow
00039 {
00040 public:
00041     BeamMonSwicRel(const char* devicename="");
00042 
00044     virtual DbiTableRow* CreateTableRow() const;
00046     void Fill(DbiResultSet& rs, const DbiValidityRec* vrec);
00048     virtual void Store(DbiOutRowStream& ors, const DbiValidityRec* vrec) const;
00049 
00051     void SetDeviceName(const char* devicename) { fDeviceName=devicename; }
00052     void SetChannels(const std::vector<double>& channels);
00053     void SetChannels(const std::vector<float>& channels)
00054     { fChannel = channels; }
00055 
00057     void ClearData(); 
00058 
00059     const char* GetDeviceName() const { return fDeviceName.c_str(); }
00060     std::vector<float>& GetChannels() { return fChannel; }
00061     const std::vector<float>& GetChannels () const { return fChannel; }
00062     std::vector<double> GetChannelsAsDoubles() const;
00063 
00064     
00065 
00066 private:
00067 
00068     std::string fDeviceName;
00069     std::vector<float> fChannel;
00070     
00071     ClassDef(BeamMonSwicRel,0)
00072 };
00073 
00074 #endif  // BEAMMONSWICREL_H

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