00001 00002 #include "Dcs_Rps.h" 00003 #include "MessageService/MsgService.h" 00004 #include "DatabaseInterface/DbiOutRowStream.h" 00005 #include "DatabaseInterface/DbiResultSet.h" 00006 #include "DatabaseInterface/DbiValidityRec.h" 00007 00008 ClassImp(Dcs_Rps) 00009 00010 // Definition of static data members 00011 // ********************************* 00012 00013 CVSID("$Id: Dcs_Rps.cxx,v 1.3 2005/03/11 16:17:48 west Exp $\n CVSID_DBIRESULTPTR "); 00014 00015 // Instantiate associated Result Pointer class. 00016 // ******************************************* 00017 00018 #include "DatabaseInterface/DbiResultPtr.tpl" 00019 template class DbiResultPtr<Dcs_Rps>; 00020 00021 #include "DatabaseInterface/DbiWriter.tpl" 00022 template class DbiWriter<Dcs_Rps>; 00023 00024 // Definition of member functions (alphabetical order) 00025 // *************************************************** 00026 00027 00028 //..................................................................... 00029 00030 void Dcs_Rps::Fill(DbiResultSet& rs, 00031 const DbiValidityRec* /* vrec */) { 00032 // 00033 // 00034 // Purpose: Fill object from Result Set 00035 // 00036 // Arguments: 00037 // rs in Result Set used to fill object 00038 // vrec in Associated validity record (or 0 if filling 00039 // DbiValidityRec) 00040 // 00041 // o Fill object from current row of Result Set. 00042 // This method demonstrates both the "dumb" fill method (just 00043 // load the data as it comes) and the smart method (check column 00044 // name and load according to column order). 00045 00046 // if ( rs.TableName() != "DCS_RPS" 00047 // && rs.TableName() != "Dcs_Rps" ) { 00048 00049 // Dumb method. 00050 rs >> iRackno >> iRackraw >> iRackstatus >> iWarn >> iErr; 00051 00052 // } 00053 00054 // Smart method 00055 /* else { 00056 Int_t numCol = rs.NumCols(); 00057 // The first column (SeqNo) has already been processed. 00058 for (Int_t curCol = rs.HasRowCounter() ? 3 : 2; curCol <= numCol; ++curCol) { 00059 string colName = rs.CurColName(); 00060 if ( colName == "RPS_RACKNO" ) rs >> iRackno; 00061 else if ( colName == "RPS_PACKEDDATA" ) rs >> iRackraw; 00062 else if ( colName == "RPS_RACKSTATUS" ) rs >> iRackstatus; 00063 else if ( colName == "RPS_ISWARN" ) rs >> iWarn; 00064 else if ( colName == "RPS_ISERROR" ) rs >> iErr; 00065 else { 00066 MSG("Dbi",Msg::kDebug) << "Ignoring column " << curCol 00067 << "(" << colName << ")" 00068 << "; not part of DcsRps" << endl; 00069 rs.IncrementCurCol(); 00070 } 00071 } 00072 00073 } 00074 */ 00075 } 00076 //..................................................................... 00077 00078 void Dcs_Rps::Store(DbiOutRowStream& ors, 00079 const DbiValidityRec* /* vrec */) const { 00080 // Purpose: Stream object to output row stream 00081 // 00082 // Arguments: 00083 // ors in Output row stream. 00084 // vrec in Associated validity record (or 0 if filling 00085 // DbiValidityRec) 00086 // o Stream object to output row stream. 00087 00088 ors << iRackno << iRackraw << iRackstatus << iWarn << iErr; 00089 } 00090 00091
1.3.9.1