00001 #include "DcsDataSvc/DcsAdTemp.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<DcsAdTemp>; 00009 00010 #include "DatabaseInterface/DbiWriter.tpl" 00011 template class DbiWriter<DcsAdTemp>; 00012 00013 #include <iostream> 00014 00015 void DcsAdTemp::Fill(DbiResultSet& rs, 00016 const DbiValidityRec* /* vrec */) { 00017 00018 Int_t numCol = rs.NumCols(); 00019 // The first column (SeqNo) has already been processed. 00020 for (Int_t curCol = 2; curCol <= numCol; ++curCol) { 00021 string colName = rs.CurColName(); 00022 if ( colName == "TEMP_PT1" ) rs >> m_Temp1; 00023 else if ( colName == "TEMP_PT2" ) rs >> m_Temp2; 00024 else if ( colName == "TEMP_PT3" ) rs >> m_Temp3; 00025 else if ( colName == "TEMP_PT4" ) rs >> m_Temp4; 00026 else if ( colName == "TEMP_PT5" ) rs >> m_Temp5; 00027 else { 00028 LOG(dbi,Logging::kDebug1) << "Ignoring column " << curCol 00029 << "(" << colName << ")" 00030 << "; not part of DcsAdTemp" << std::endl; 00031 rs.IncrementCurCol(); 00032 } 00033 } 00034 00035 } 00036 00037 void DcsAdTemp::Store(DbiOutRowStream& ors, 00038 const DbiValidityRec* /* vrec */) const { 00039 ors << m_Temp1 << m_Temp2 << m_Temp3 << m_Temp4 << m_Temp5; 00040 00041 }