32 void error(
const std::string &msg,
bool is_recoverable)
override;
33 void fileHeader(
const ulog_cpp::FileHeader& header)
override;
34 void messageFormat(
const ulog_cpp::MessageFormat &message_format)
override;
35 void addLoggedMessage(
const ulog_cpp::AddLoggedMessage &add_logged_message)
override;
37 void data(
const ulog_cpp::Data &
data)
override;
40 void parameterDefault(
const ulog_cpp::ParameterDefault ¶meter_default)
override;
52 void _collectFieldSamples(
const QString& fieldName,
const ulog_cpp::Field& field,
const ulog_cpp::Value& value,
53 double timestampSecs);
54 void _collectElementSamples(
const QString& fieldName,
const ulog_cpp::Field& field,
const ulog_cpp::Value& value,
55 double timestampSecs);
59 struct SubscriptionInfo {
60 std::shared_ptr<ulog_cpp::MessageFormat> format;
62 std::string topicName;
65 std::map<std::string, std::shared_ptr<ulog_cpp::MessageFormat>> _formats;
66 std::map<uint16_t, SubscriptionInfo> _subscriptions;
67 QSet<QString> _fieldSet;
68 QSet<QString> _plottableFieldSet;
70 QHash<QString, double> _paramDefaults;
71 double _logStartSecs{0.0};
72 int _staleSampleCount{0};
73 double _lastTimestampSecs{-1.0};
74 bool _hadFatalError{
false};
75 bool _headerComplete{
false};