00001 00002 #include "Dcs_Env_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_Env_Far) 00009 00010 // Definition of static data members 00011 // ********************************* 00012 00013 CVSID("$Id: Dcs_Env_Far.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_Env_Far>; 00020 00021 #include "DatabaseInterface/DbiWriter.tpl" 00022 template class DbiWriter<Dcs_Env_Far>; 00023 00024 // Definition of member functions (alphabetical order) 00025 // *************************************************** 00026 00027 00028 //..................................................................... 00029 00030 void Dcs_Env_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_ENV_FAR" 00047 // && rs.TableName() != "Dcs_Env_Far" ) { 00048 00049 // Dumb method. 00050 rs >> fTemp1 >> fHumid1 >> fRadon1 >> fPres1 >> fTemp2 >> fHumid2 >> fRadon2 >> fPres2 >> fRadonFact1 >> fRadonFact2; 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 == "FAR_TEMPERATURE1" ) rs >> fTemp1; 00061 else if ( colName == "FAR_HUMIDITY1" ) rs >> fHumid1; 00062 else if ( colName == "FAR_RADON1" ) rs >> fRadon1; 00063 else if ( colName == "FAR_PRESSURE1" ) rs >> fPres1; 00064 else if ( colName == "FAR_TEMPERATURE2" ) rs >> fTemp2; 00065 else if ( colName == "FAR_HUMIDITY2" ) rs >> fHumid2; 00066 else if ( colName == "FAR_RADON2" ) rs >> fRadon2; 00067 else if ( colName == "FAR_PRESSURE2" ) rs >> fPres2; 00068 else { 00069 MSG("Dbi",Msg::kDebug) << "Ignoring column " << curCol 00070 << "(" << colName << ")" 00071 << "; not part of DcsEnvFar" << endl; 00072 rs.IncrementCurCol(); 00073 } 00074 } 00075 00076 } 00077 */ 00078 } 00079 //..................................................................... 00080 00081 void Dcs_Env_Far::Store(DbiOutRowStream& ors, 00082 const DbiValidityRec* /* vrec */) const { 00083 // Purpose: Stream object to output row stream 00084 // 00085 // Arguments: 00086 // ors in Output row stream. 00087 // vrec in Associated validity record (or 0 if filling 00088 // DbiValidityRec) 00089 // o Stream object to output row stream. 00090 00091 ors << fTemp1 << fHumid1 << fRadon1 << fPres1 << fTemp2 << fHumid2 << fRadon2 << fPres2 << fRadonFact1 << fRadonFact2; 00092 } 00093 00094
1.3.9.1