156 std::cerr << __FILE__ <<
" " << __LINE__ <<
" valueString returned invalid value\n";
165 std::cerr << __FILE__ <<
" " << __LINE__ <<
" valueNumber returned invalid value\n";
187 return std::string(str);
194 std::cerr <<
"getLogStateVal returned error: " << __FILE__ <<
" " << __LINE__ <<
"\n";
198 return std::string(str);
205 return std::string(str);
212 return std::string(str);
219 return std::string(str);
226 return std::string(str);
233 return std::string(str);
240 return std::string(str);
247 return std::string(str);
254 return std::string(str);
258 unsigned long long val;
261 return std::string(str);
268 return std::string(str);
275 return std::string(str);
279 std::vector<bool> val;
282 if(val.size() == 0)
return "";
286 for(
size_t n = 0; n < val.size()-1; ++n)
288 snprintf(str,
sizeof(str),
m_spec.
format.c_str(), (
int) val[n]);
293 snprintf(str,
sizeof(str),
m_spec.
format.c_str(), (
int) val.back());
300 std::vector<float> val;
303 if(val.size() == 0)
return "";
307 for(
size_t n = 0; n < val.size()-1; ++n)
309 snprintf(str,
sizeof(str),
m_spec.
format.c_str(), val[n]);
314 snprintf(str,
sizeof(str),
m_spec.
format.c_str(), val.back());
332 return std::string(str);
339 return std::string(str);
346 return std::string(str);
353 return std::string(str);
360 return std::string(str);
367 return std::string(str);
374 return std::string(str);
381 return std::string(str);
388 return std::string(str);
395 return std::string(str);
399 unsigned long long val;
402 return std::string(str);
409 return std::string(str);
416 return std::string(str);
437 std::cerr <<
"getLogStateVal returned error " << __FILE__ <<
" " << __LINE__ <<
"\n";
440 std::cerr << __FILE__ <<
" " << __LINE__ <<
"\n";
449 std::cerr <<
"String type specified as something other than state\n";
460 std::cerr << __FILE__ <<
" " << __LINE__ <<
"\n";
463 std::string vstr =
value(lm, stime, atime);
466 std::cerr << __FILE__ <<
" " << __LINE__ <<
"\n";
476 keyw += std::string(9-keyw.size(),
' ');
486 std::cerr <<
"got invalid value: " << __FILE__ <<
" " << __LINE__ <<
"\n";
488 return mx::fits::fitsHeaderCard<verboseT>(keyw, vstr,
m_spec.
comment);
493 return mx::fits::fitsHeaderCard<verboseT>(keyw, vstr,
m_spec.
comment);
int getLogContVal(valT &val, logMap< verboseT > &lm, const std::string &appName, flatlogs::eventCodeT ev, const flatlogs::timespecX &stime, const flatlogs::timespecX &atime, valT(*getter)(void *), char **hint=0)
int getLogStateVal(valT &val, logMap< verboseT > &lm, const std::string &appName, flatlogs::eventCodeT ev, const flatlogs::timespecX &stime, const flatlogs::timespecX &atime, valT(*getter)(void *), char **hint=0)
logMetaDetail logMemberAccessor(flatlogs::eventCodeT ec, const std::string &memberName)
Map of log entries by application name, mapping both to files and to loaded buffers.
A fixed-width timespec structure.