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

In This Package:

DcsAdTemp.cc

Go to the documentation of this file.
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 }
| 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