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
1.3.9.1