swift
Loading...
Searching...
No Matches
samplesperformance.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (C) 2013 swift Project Community / Contributors
2// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3
6
7#ifndef SWIFT_SAMPLE_SAMPLESPERFORMANCE_H
8#define SWIFT_SAMPLE_SAMPLESPERFORMANCE_H
9
10#include <QHash>
11#include <QMap>
12#include <QTextStream>
13#include <QtGlobal>
14
19
20class QTextStream;
21
22namespace swift::sample
23{
26 {
27 public:
29 static int samplesMisc(QTextStream &out);
30
32 static int interpolatorScenario(QTextStream &out, int numberOfCallsigns, int numberOfTimes);
33
35 static int samplesJson(QTextStream &out);
36
39
42
44 static int samplesStringConcat(QTextStream &out);
45
48
51
52 private:
53 static const qint64 DeltaTime = 10;
54
56 static swift::misc::aviation::CAircraftSituationList createSituations(qint64 baseTimeEpoch,
57 int numberOfCallsigns, int numberOfTimes);
58
60 static swift::misc::simulation::CAircraftModelList createModels(int numberOfModels, int numberOfMemoParts);
61
63 static void calculateDistance(int n);
64
66 static void copy10kStations(int times);
67
69 static const swift::misc::aviation::CAtcStationList &stations10k();
70
72 static void accessStationsData(const swift::misc::aviation::CAtcStationList &stations,
73 bool byPropertyIndex = false);
74
76 static QString accessStationData(const swift::misc::aviation::CAtcStation &station,
77 bool byPropertyIndex = false);
78
80 static void parseWgs(int times);
81
83 static const QString &fooString();
84
86 static QString fooStringLiteral();
87
89 static QStringList generateList();
90
92 static QStringList replacedList();
93
95 static swift::misc::aviation::CCallsignSet callsigns(int number);
96
99 situationsMap(const swift::misc::aviation::CCallsignSet &callsigns);
100
103 situationsHash(const swift::misc::aviation::CCallsignSet &callsigns);
104 };
105} // namespace swift::sample
106
107#endif
Value object encapsulating information about an ATC station.
Definition atcstation.h:38
Value object for a list of ATC stations.
Value object for a set of callsigns.
Definition callsignset.h:26
Value object encapsulating a list of aircraft models.
Samples for our containers.
static int samplesStringUtilsVsRegEx(QTextStream &out)
String manipulation (inserter).
static int samplesStringConcat(QTextStream &out)
String manipulation (concatenation).
static int samplesJsonModelAndLivery(QTextStream &out)
JSON loading (database vs. own format.
static int samplesJson(QTextStream &out)
JSON (de)serialization.
static int samplesMisc(QTextStream &out)
Copy, create, RegEx.
static int sampleQMapVsQHashByCallsign(QTextStream &out)
Callsign based hash/map comparison.
static int samplesStringLiteralVsConstQString(QTextStream &out)
const QString vs. QStringLiteral
static int interpolatorScenario(QTextStream &out, int numberOfCallsigns, int numberOfTimes)
Interpolator scenario.