QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
LogFormatter.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QByteArray>
4#include <QtCore/QJsonObject>
5#include <QtCore/QList>
6#include <QtCore/QString>
7
8#include "LogEntry.h"
9
10namespace LogFormatter {
11
13{
15 JSON = 1,
16 CSV = 2,
18};
19
25
26QJsonObject entryToJson(const LogEntry& entry, JsonSchema schema = ExportSchema);
27
28QString formatCsvRow(const LogEntry& entry);
29QString csvHeader();
30
31QByteArray format(const QList<LogEntry>& entries, int fmt);
32QByteArray formatAsText(const QList<LogEntry>& entries);
33QByteArray formatAsJson(const QList<LogEntry>& entries);
34QByteArray formatAsCsv(const QList<LogEntry>& entries);
35QByteArray formatAsJsonLines(const QList<LogEntry>& entries);
36
37} // namespace LogFormatter
QByteArray formatAsText(const QList< LogEntry > &entries)
QJsonObject entryToJson(const LogEntry &e, JsonSchema schema)
QString formatCsvRow(const LogEntry &entry)
QByteArray formatAsCsv(const QList< LogEntry > &entries)
QByteArray formatAsJson(const QList< LogEntry > &entries)
QByteArray format(const QList< LogEntry > &entries, int fmt)
QByteArray formatAsJsonLines(const QList< LogEntry > &entries)
QString csvHeader()