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
10
namespace
LogFormatter
{
11
12
enum
Format
13
{
14
PlainText
= 0,
15
JSON
= 1,
16
CSV
= 2,
17
JSONLines
= 3,
18
};
19
20
enum
JsonSchema
21
{
22
ExportSchema
,
23
RemoteCompactSchema
,
24
};
25
26
QJsonObject
entryToJson
(
const
LogEntry
& entry,
JsonSchema
schema =
ExportSchema
);
27
28
QString
formatCsvRow
(
const
LogEntry
& entry);
29
QString
csvHeader
();
30
31
QByteArray
format
(
const
QList<LogEntry>& entries,
int
fmt);
32
QByteArray
formatAsText
(
const
QList<LogEntry>& entries);
33
QByteArray
formatAsJson
(
const
QList<LogEntry>& entries);
34
QByteArray
formatAsCsv
(
const
QList<LogEntry>& entries);
35
QByteArray
formatAsJsonLines
(
const
QList<LogEntry>& entries);
36
37
}
// namespace LogFormatter
LogEntry.h
LogFormatter
Definition
LogFormatter.cc:9
LogFormatter::formatAsText
QByteArray formatAsText(const QList< LogEntry > &entries)
Definition
LogFormatter.cc:54
LogFormatter::entryToJson
QJsonObject entryToJson(const LogEntry &e, JsonSchema schema)
Definition
LogFormatter.cc:65
LogFormatter::formatCsvRow
QString formatCsvRow(const LogEntry &entry)
Definition
LogFormatter.cc:25
LogFormatter::formatAsCsv
QByteArray formatAsCsv(const QList< LogEntry > &entries)
Definition
LogFormatter.cc:92
LogFormatter::formatAsJson
QByteArray formatAsJson(const QList< LogEntry > &entries)
Definition
LogFormatter.cc:83
LogFormatter::format
QByteArray format(const QList< LogEntry > &entries, int fmt)
Definition
LogFormatter.cc:40
LogFormatter::formatAsJsonLines
QByteArray formatAsJsonLines(const QList< LogEntry > &entries)
Definition
LogFormatter.cc:105
LogFormatter::csvHeader
QString csvHeader()
Definition
LogFormatter.cc:31
LogFormatter::JsonSchema
JsonSchema
Definition
LogFormatter.h:21
LogFormatter::ExportSchema
@ ExportSchema
Definition
LogFormatter.h:22
LogFormatter::RemoteCompactSchema
@ RemoteCompactSchema
Definition
LogFormatter.h:23
LogFormatter::Format
Format
Definition
LogFormatter.h:13
LogFormatter::CSV
@ CSV
Definition
LogFormatter.h:16
LogFormatter::JSONLines
@ JSONLines
Definition
LogFormatter.h:17
LogFormatter::PlainText
@ PlainText
Definition
LogFormatter.h:14
LogFormatter::JSON
@ JSON
Definition
LogFormatter.h:15
LogEntry
Definition
LogEntry.h:8
src
Utilities
Logging
LogFormatter.h
Generated by
1.9.8