| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

DcsPmtHv.cc

Go to the documentation of this file.
00001 #include "DcsDataSvc/DcsPmtHv.h"
00002 #include "DatabaseInterface/DbiLog.h"
00003 #include "DatabaseInterface/DbiOutRowStream.h"
00004 #include "DatabaseInterface/DbiResultSet.h"
00005 #include "DatabaseInterface/DbiValidityRec.h"
00006 
00007 #include "DatabaseInterface/DbiResultPtr.tpl"
00008 template class  DbiResultPtr<DcsPmtHv>;
00009 
00010 #include "DatabaseInterface/DbiWriter.tpl"
00011 template class  DbiWriter<DcsPmtHv>;
00012 
00013 void DcsPmtHv::Fill(DbiResultSet& rs,
00014                     const DbiValidityRec* /* vrec */) {
00015 
00016     Int_t numCol = rs.NumCols();
00017     //  The first column (SeqNo) has already been processed.
00018     for (Int_t curCol = 2; curCol <= numCol; ++curCol) {
00019       string colName = rs.CurColName();
00020       if (      colName == "LADDER"    )     rs >> m_Ladder;
00021       else if ( colName == "COLUMN" )        rs >> m_Column;
00022       else if ( colName == "RING" )          rs >> m_Ring;
00023       else if ( colName == "VOLTAGE" )       rs >> m_Voltage;
00024       else if ( colName == "POWER" )         rs >> m_Power;
00025       else {
00026         LOG(dbi,Logging::kDebug1) << "Ignoring column " << curCol 
00027                                << "(" << colName << ")"
00028                               << "; not part of DcsPmtHv" << std::endl;
00029         rs.IncrementCurCol();
00030       }
00031     }
00032     
00033 }
00034 
00035 void DcsPmtHv::Store(DbiOutRowStream& ors,
00036                          const DbiValidityRec* /* vrec */) const {
00037   ors << m_Ladder << m_Column << m_Ring << m_Voltage << m_Power; 
00038    
00039 }
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:16:48 2011 for DcsDataSvc by doxygen 1.4.7