36 bool parsed()
const {
return _parsed; }
37 QString parseError()
const {
return _parseError; }
38 QStringList availableFields()
const {
return _availableFields; }
39 QVariantList parameters()
const {
return _parameters; }
40 QVariantList
events()
const {
return _events; }
41 QVariantList messages()
const {
return _messages; }
42 QStringList plottableFields()
const {
return _plottableFields; }
43 QVariantList modeSegments()
const {
return _modeSegments; }
44 QString detectedVehicleType()
const {
return _detectedVehicleType; }
45 double minTimestamp()
const {
return _minTimestamp; }
46 double maxTimestamp()
const {
return _maxTimestamp; }
47 int sampleCount()
const {
return _sampleCount; }
49 Q_INVOKABLE
bool parseFile(
const QString &filePath);
50 Q_INVOKABLE
void parseFileAsync(
const QString &filePath);
51 Q_INVOKABLE
void clear();
52 Q_INVOKABLE QVariantList fieldSamples(
const QString &fieldName)
const;
53 Q_INVOKABLE
double fieldValueAt(
const QString &fieldName,
double timestampSeconds)
const;
54 Q_INVOKABLE QString modeAt(
double timestampSeconds)
const;
55 Q_INVOKABLE QVariantList eventsNear(
double timestampSeconds,
double thresholdSeconds)
const;
72 void _setParseError(
const QString &
error);
76 QStringList _availableFields;
77 QStringList _plottableFields;
78 QVariantList _parameters;
80 QVariantList _messages;
81 QVariantList _modeSegments;
82 QString _detectedVehicleType;
83 QHash<QString, QVector<QPointF>> _fieldSamples;
84 double _minTimestamp = -1.0;
85 double _maxTimestamp = -1.0;
87 quint64 _parseRequestId = 0;