00001 00002 #include "Dcs_Chiller_Far.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_Chiller_Far) 00009 00010 // Definition of static data members 00011 // ********************************* 00012 00013 CVSID("$Id: Dcs_Chiller_Far.cxx,v 1.4 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_Chiller_Far>; 00020 00021 #include "DatabaseInterface/DbiWriter.tpl" 00022 template class DbiWriter<Dcs_Chiller_Far>; 00023 00024 // Definition of member functions (alphabetical order) 00025 // *************************************************** 00026 00027 00028 //..................................................................... 00029 00030 void Dcs_Chiller_Far::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_Chiller_Far" ) { 00048 00049 // Dumb method. 00050 rs >> ReturnWt >> DischargeFct >> ReturnCwt >> DischargeCwt >> StateFluidCooler >> StatePumpP4 >> StateChiller1 >> StateChiller2 >> DetReturnCwt >> DetSupplyCwt >> StatePumpP5 >> StateDetAlarm >> AhuS1RmTemp >> Hx3ColdRetWt >> Hx3WarmDischWt >> StatePumpP1 >> Fcu1RmTemp >> Fcu2RmTemp >> S1RmTemp >> SurfaceTemp; 00051 00052 00053 // } 00054 00055 // Smart method 00056 /* else { 00057 Int_t numCol = rs.NumCols(); 00058 // The first column (SeqNo) has already been processed. 00059 for (Int_t curCol = rs.HasRowCounter() ? 3 : 2; curCol <= numCol; ++curCol) { 00060 string colName = rs.CurColName(); 00061 if ( colName == "RPS_RACKNO" ) rs >> iRackno; 00062 else if ( colName == "RPS_PACKEDDATA" ) rs >> iRackraw; 00063 else if ( colName == "RPS_RACKSTATUS" ) rs >> iRackstatus; 00064 else if ( colName == "RPS_ISWARN" ) rs >> iWarn; 00065 else if ( colName == "RPS_ISERROR" ) rs >> iErr; 00066 else { 00067 MSG("Dbi",Msg::kDebug) << "Ignoring column " << curCol 00068 << "(" << colName << ")" 00069 << "; not part of DcsChiller_Far" << endl; 00070 rs.IncrementCurCol(); 00071 } 00072 } 00073 00074 } 00075 */ 00076 } 00077 //..................................................................... 00078 00079 void Dcs_Chiller_Far::Store(DbiOutRowStream& ors, 00080 const DbiValidityRec* /* vrec */) const { 00081 // Purpose: Stream object to output row stream 00082 // 00083 // Arguments: 00084 // ors in Output row stream. 00085 // vrec in Associated validity record (or 0 if filling 00086 // DbiValidityRec) 00087 // o Stream object to output row stream. 00088 00089 ors << ReturnWt << DischargeFct << ReturnCwt << DischargeCwt << StateFluidCooler << StatePumpP4 << StateChiller1 << StateChiller2 << DetReturnCwt << DetSupplyCwt << StatePumpP5 << StateDetAlarm << AhuS1RmTemp << Hx3ColdRetWt << Hx3WarmDischWt << StatePumpP1 << Fcu1RmTemp << Fcu2RmTemp << S1RmTemp << SurfaceTemp; 00090 } 00091 00092
1.3.9.1