32 Timestamp t_ok(
"2001-11-10 08:00" );
33 Timestamp t_none(
"2000-09-08 10:00" );
34 Timestamp t_late(
"2010-12-19" );
37 lookup(
"TKR_DeadChan", t_ok, Metadata::LEVELDev | Metadata::LEVELTest,
"BTEM" );
39 ret =
soonest(
"TKR_DeadChan", t_none, t_late, Metadata::LEVELDev | Metadata::LEVELTest,
42 ret =
soonest(
"TKR_DeadChan", t_none, t_late, Metadata::LEVELDev | Metadata::LEVELTest,
43 "BTEM",
"invisible" );
45 ret =
lookup(
"TKR_DeadChan", t_ok, Metadata::LEVELProd | Metadata::LEVELDev,
"BTEM" );
47 ret =
lookup(
"ACD_Eff", t_ok, Metadata::LEVELProd | Metadata::LEVELDev,
"BTEM" );
48 ret =
lookup(
"TKR_HotChan", t_none, Metadata::LEVELDev,
"BTEM" );
102 unsigned int levelMask,
const std::string& inst ) {
106 std::cout << std::endl;
107 std::cout <<
"lookup called with input " << std::endl;
108 std::cout <<
" calibType = " << ctype << std::endl;
109 std::cout <<
" timestamp = " << ts.
getString() << std::endl;
110 std::cout <<
" levelMask = " << levelMask << std::endl;
111 std::cout <<
" instrument = " << inst << std::endl;
113 Metadata
meta(
"*",
"*",
"calib_test" );
114 Metadata::eRet ret =
meta.findBest( &ser, ctype, ts, levelMask, inst );
116 if ( ret != Metadata::RETOk )
117 { std::cout <<
"findBest failed with status" << (int)ret << std::endl; }
118 else if ( !ser ) { std::cout <<
"Query succeeded; no rows found." << std::endl; }
121 std::string fmtVersion;
123 std::string dataIdent;
125 ret =
meta.getReadInfo( ser, dataFmt, fmtVersion, dataIdent );
127 if ( ret == Metadata::RETOk ) {
gotIt( ser, dataFmt, fmtVersion, dataIdent ); }
131 std::cout <<
"Failed reading info for record #" << ser;
132 std::cout <<
" with code " << (int)ret << std::endl;
142 unsigned int levelMask,
const std::string& inst,
143 const std::string& flavor ) {
147 std::cout << std::endl;
148 std::cout <<
"soonest called with input " << std::endl;
149 std::cout <<
" calibType = " << ctype << std::endl;
150 std::cout <<
" update_start = " << update_start.
getString() << std::endl;
151 std::cout <<
" update_end = " << update_end.
getString() << std::endl;
152 std::cout <<
" levelMask = " << levelMask << std::endl;
153 std::cout <<
" instrument = " << inst << std::endl;
154 std::cout <<
" flavor = " << flavor << std::endl;
156 Metadata
meta(
"*",
"*",
"calib_test" );
158 meta.findSoonAfter( &ser, ctype, &update_start, &update_end, levelMask, inst, flavor );
160 if ( ret != Metadata::RETOk )
161 { std::cout <<
"findSoonAfter failed with status" << (int)ret << std::endl; }
162 else if ( !ser ) { std::cout <<
"Query succeeded; no rows found." << std::endl; }
165 std::string fmtVersion;
167 std::string dataIdent;
169 ret =
meta.getReadInfo( ser, dataFmt, fmtVersion, dataIdent );
171 if ( ret == Metadata::RETOk ) {
gotIt( ser, dataFmt, fmtVersion, dataIdent ); }
175 std::cout <<
"Failed reading info for record #" << ser;
176 std::cout <<
" with code " << (int)ret << std::endl;