50 bool parsed()
const {
return _parsed; }
51 QString parseError()
const {
return _parseError; }
52 QStringList availableFields()
const {
return _availableFields; }
53 QVariantList parameters()
const {
return _parameters; }
54 QVariantList
events()
const {
return _events; }
55 QVariantList messages()
const {
return _messages; }
56 QStringList plottableFields()
const {
return _plottableFields; }
57 QVariantList modeSegments()
const {
return _modeSegments; }
58 QVariantList dropouts()
const {
return _dropouts; }
59 QString detectedVehicleType()
const {
return _detectedVehicleType; }
60 double minTimestamp()
const {
return _minTimestamp; }
61 double maxTimestamp()
const {
return _maxTimestamp; }
62 int sampleCount()
const {
return _sampleCount; }
64 Q_INVOKABLE
bool parseFile(
const QString &filePath);
65 Q_INVOKABLE
void parseFileAsync(
const QString &filePath);
66 Q_INVOKABLE
void clear();
67 Q_INVOKABLE QVariantList fieldSamples(
const QString &fieldName)
const;
68 Q_INVOKABLE
double fieldValueAt(
const QString &fieldName,
double timestampSeconds)
const;
69 Q_INVOKABLE QString modeAt(
double timestampSeconds)
const;
70 Q_INVOKABLE QVariantList eventsNear(
double timestampSeconds,
double thresholdSeconds)
const;
88 void _setParseError(
const QString &
error);
93 QStringList _availableFields;
94 QStringList _plottableFields;
95 QVariantList _parameters;
97 QVariantList _messages;
98 QVariantList _modeSegments;
99 QVariantList _dropouts;
100 QString _detectedVehicleType;
101 QHash<QString, QVector<QPointF>> _fieldSamples;
102 double _minTimestamp = -1.0;
103 double _maxTimestamp = -1.0;
104 int _sampleCount = 0;
105 quint64 _parseRequestId = 0;