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 }