swift
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 
20 class QTextStream;
21 
22 namespace 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 
38  static int samplesJsonModelAndLivery(QTextStream &out);
39 
41  static int samplesStringUtilsVsRegEx(QTextStream &out);
42 
44  static int samplesStringConcat(QTextStream &out);
45 
47  static int samplesStringLiteralVsConstQString(QTextStream &out);
48 
50  static int sampleQMapVsQHashByCallsign(QTextStream &out);
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.