3#ifndef CALIBUTIL_METADATA_H
4#define CALIBUTIL_METADATA_H
6#include "DatabaseSvc/IDatabaseSvc.h"
7#include "facilities/Timestamp.h"
8#include "rdbModel/Db/Connection.h"
9#include "rdbModel/Tables/Assertion.h"
54 Metadata(
const std::string& host =
"bes3db2.ihep.ac.cn",
const std::string& table =
"*",
55 const std::string& dbName =
"calib" );
89 eRet findBest(
unsigned int* ser,
const std::string& calibType,
const std::string& sft_ver,
90 const std::string& cal_ver,
const std::string& cal_par,
91 const std::string& rec_alg,
const std::string& rec_par,
92 const std::string& machine,
const std::string& flavor =
"VANILLA" );
114 const std::string& sft_ver,
const std::string& cal_ver,
115 const std::string& cal_par,
const std::string& rec_alg,
116 const std::string& rec_par,
const std::string& machine,
117 const std::string& flavor =
"VANILLA" );
141 eRet getReadInfo(
unsigned int serialNo,
int* runFrm,
int* runTo, std::string& dataFmt,
143 std::string& dataIdent );
147 std::string& sftver );
151 std::string& sftver );
155 std::string& sftver );
159 std::string& sftver );
163 int runNo, std::string& sftver );
167 std::string& sftver );
171 std::string& sftver );
178 std::string& sftver );
182 std::string& sftver );
186 std::string& sftver );
189 std::string& sftver );
192 std::string& sftver );
195 std::string& sftver );
198 std::string& sftver );
201 std::string& sftver );
204 int registerCalib(
const std::string& inst,
const std::string& flavor,
205 const std::string& calib_type,
const std::string& data_ident,
206 const std::string& data_format,
unsigned int& runfrm,
207 unsigned int& runto,
const std::string& input_desc,
208 const std::string& notes,
const std::string& proc_level,
209 const std::string& locale,
const std::string& fmt_version =
"",
210 const std::string& completion =
"OK" );
239 unsigned adjustVend(
int newSer );
246 bool fetchLevel( std::string& val,
unsigned int* levelMask );
256 const std::string& user,
const std::string& pw,
eRet& err,
257 const std::string& dbName );
259 bool connectWrite(
eRet& err );
266 eRet doSelect( std::vector<rdbModel::Assertion::Operator*>& conditions,
270 eRet fetchUser( std::string& user );
298 std::string m_dbName;
Module implements methods for clients to get generic services.
std::vector< std::string > StringVector