DatabaseRecord Class Reference

#include <DatabaseRecord.h>

List of all members.

Public Member Functions

 DatabaseRecord ()
 ~DatabaseRecord ()
void clear ()
void DeleteObject ()
int GetInt (std::string key)
double GetDouble (std::string key)
long GetLong (std::string key)
std::string GetString (std::string key)


Detailed Description

Definition at line 9 of file DatabaseRecord.h.


Constructor & Destructor Documentation

DatabaseRecord::DatabaseRecord (  )  [inline]

Definition at line 12 of file DatabaseRecord.h.

00012 {}

DatabaseRecord::~DatabaseRecord (  )  [inline]

Definition at line 14 of file DatabaseRecord.h.

References DeleteObject().

00015    {
00016         DeleteObject();
00017    }


Member Function Documentation

void DatabaseRecord::clear (  )  [inline]

Definition at line 19 of file DatabaseRecord.h.

References DeleteObject().

00019               {
00020         DeleteObject();
00021   };

void DatabaseRecord::DeleteObject (  )  [inline]

Definition at line 23 of file DatabaseRecord.h.

References deljobs::end.

Referenced by clear(), and ~DatabaseRecord().

00024    {
00025     DatabaseRecord::iterator it;
00026     for(it=this->begin(); it != this->end(); it++)
00027      {
00028        if((*it).second!=NULL)
00029        {
00030          delete[] (*it).second;
00031          (*it).second = NULL;
00032        }
00033      }
00034     erase(this->begin(),this->end());
00035    }

double DatabaseRecord::GetDouble ( std::string  key  )  [inline]

Definition at line 46 of file DatabaseRecord.h.

References deljobs::end.

Referenced by BeamEnergySvc::getBeamEnergyInfo(), VertexDbSvc::getReadBunchInfo(), FieldDBUtil::ConnectionDB::getReadSC_MagnetInfo(), TofEnergyCalibSvc::getTofEnergyCalibSvcInfo(), ReadEb::ReadDb(), MeasuredEcmsSvc::readInfo(), MeasuredEcmsSvc::readMeasuredEcms(), ReadME::readMeasuredEcms(), and MeasuredEcmsSvc::readRunParams().

00047      {
00048        DatabaseRecord::iterator it = find(key);
00049        if(it==end()) 
00050             return 0;
00051        return atof((*it).second);
00052      }

int DatabaseRecord::GetInt ( std::string  key  )  [inline]

Definition at line 37 of file DatabaseRecord.h.

References deljobs::end.

Referenced by CalibMySQLCnvSvc::getSftParVer().

00038          {
00039                  DatabaseRecord::iterator it = find(key);
00040                  if(it==end())
00041                          return 0;
00042                  return atoi((*it).second);
00043          }

long DatabaseRecord::GetLong ( std::string  key  )  [inline]

Definition at line 54 of file DatabaseRecord.h.

References deljobs::end.

00055    {
00056        DatabaseRecord::iterator it = find(key);
00057        if(it==end())
00058             return 0;
00059        return atol((*it).second);
00060    }

std::string DatabaseRecord::GetString ( std::string  key  )  [inline]

Definition at line 62 of file DatabaseRecord.h.

References deljobs::end, and deljobs::string.

Referenced by DedxCurSvc::getDedxCurveInfo(), RealDBUtil::ConnectionProvider::getLumCurvePar(), RealDBUtil::ConnectionProvider::getReadBunchInfo(), VertexDbSvc::getReadBunchInfo(), RealDBUtil::ConnectionProvider::getReadLumInfo(), and CalibMySQLCnvSvc::getSftParVer().

00063    {
00064    //  std::string str1;
00065      DatabaseRecord::iterator it = find(key);
00066      if(it==end())
00067            return 0;
00068      std::string str1((*it).second); 
00069      return str1;
00070 
00071    }


Generated on Tue Nov 29 23:18:10 2016 for BOSS_7.0.2 by  doxygen 1.4.7