QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
LogParseResultPrivate.h
Go to the documentation of this file.
1#pragma once
2
3// Private implementation detail shared between LogFileParser.cc and ULogFullHandler.cc.
4// Do NOT include this header from any public-facing header.
5
6#include <QtCore/QDateTime>
7#include <QtCore/QHash>
8#include <QtCore/QPointF>
9#include <QtCore/QString>
10#include <QtCore/QStringList>
11#include <QtCore/QVariantList>
12#include <QtCore/QVector>
13
14#include <atomic>
15#include <functional>
16#include <memory>
17
20using ProgressCallback = std::function<void(float)>;
21
24using CancelToken = std::shared_ptr<std::atomic<bool>>;
25
28
29 bool ok = false;
30 QString errorMessage;
31 QStringList availableFields;
32 QStringList plottableFields;
33 QVariantList parameters;
34 QVariantList events;
35 QVariantList messages;
36 QVariantList modeSegments;
37 QVariantList dropouts;
38 QHash<QString, QVector<QPointF>> fieldSamples;
39 double minTimestamp = -1.0;
40 double maxTimestamp = -1.0;
41 int sampleCount = 0;
46 QDateTime startTime;
47};
std::function< void(float)> ProgressCallback
std::shared_ptr< std::atomic< bool > > CancelToken
QVariantList modeSegments
QStringList plottableFields
QStringList availableFields
QHash< QString, QVector< QPointF > > fieldSamples