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());
317 std::cerr <<
"State Vector_Float " << res <<
'\n';
333 return std::string(str);
340 return std::string(str);
347 return std::string(str);
354 return std::string(str);
361 return std::string(str);
368 return std::string(str);
375 return std::string(str);
382 return std::string(str);
389 return std::string(str);
396 return std::string(str);
400 unsigned long long val;
403 return std::string(str);
410 return std::string(str);
417 return std::string(str);
438 std::cerr <<
"getLogStateVal returned error " << __FILE__ <<
" " << __LINE__ <<
"\n";
441 std::cerr << __FILE__ <<
" " << __LINE__ <<
"\n";
450 std::cerr <<
"String type specified as something other than state\n";
461 std::cerr << __FILE__ <<
" " << __LINE__ <<
"\n";
464 std::string vstr =
value(lm, stime, atime);
467 std::cerr << __FILE__ <<
" " << __LINE__ <<
"\n";
477 keyw += std::string(9-keyw.size(),
' ');
487 std::cerr <<
"got invalid value: " << __FILE__ <<
" " << __LINE__ <<
"\n";
489 return mx::fits::fitsHeaderCard<verboseT>(keyw, vstr,
m_spec.
comment);
494 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.