swift
Loading...
Searching...
No Matches
samples
misc
main.cpp
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
4
#include <stdio.h>
5
6
#include <QCoreApplication>
7
#include <QString>
8
#include <QTextStream>
9
10
#include "
samplesalgorithm.h
"
11
#include "
sampleschangeobject.h
"
12
#include "
samplescontainer.h
"
13
#include "
samplesfile.h
"
14
#include "
samplesjson.h
"
15
#include "
samplesmetadata.h
"
16
#include "
samplesperformance.h
"
17
18
#include "
core/application.h
"
19
#include "
misc/directoryutils.h
"
20
23
24
using namespace
swift::misc
;
25
using namespace
swift::sample;
26
using namespace
swift::core
;
27
29
int
main
(
int
argc,
char
*argv[])
30
{
31
// I use CGuiApplication and not core application
32
// otherwise no QPixmap metadata (metadata sample)
33
QCoreApplication
qa(argc, argv);
34
CApplication
a(CApplicationInfo::Sample);
35
Q_UNUSED(qa);
36
Q_UNUSED(a);
37
QTextStream
qtout(stdout);
38
QTextStream
qtin(stdin);
39
40
do
41
{
42
qtout <<
Qt::endl
;
43
qtout <<
"1 .. JSON"
<<
Qt::endl
;
44
qtout <<
"2 .. Change object"
<<
Qt::endl
;
45
qtout <<
"3a .. Containers"
<<
Qt::endl
;
46
qtout <<
"3b .. Callsign QMap vs QHash"
<<
Qt::endl
;
47
qtout <<
"4 .. Metadata"
<<
Qt::endl
;
48
qtout <<
"6a .. Performance create / copy / ..."
<<
Qt::endl
;
49
qtout <<
"6b .. 40/20 Interpolator scenario"
<<
Qt::endl
;
50
qtout <<
"6c .. JSON performance"
<<
Qt::endl
;
51
qtout <<
"6d .. JSON model performance (database vs. own JSON)"
<<
Qt::endl
;
52
qtout <<
"6e .. string utils vs.regex"
<<
Qt::endl
;
53
qtout <<
"6f .. string concatenation (+=, arg, ..)"
<<
Qt::endl
;
54
qtout <<
"6g .. const &QString vs. QStringLiteral"
<<
Qt::endl
;
55
qtout <<
"7 .. Algorithms"
<<
Qt::endl
;
56
qtout <<
"8 .. File/Directory"
<<
Qt::endl
;
57
qtout <<
"-----"
<<
Qt::endl
;
58
qtout <<
"x .. Bye"
<<
Qt::endl
;
59
const
QString
s = qtin.
readLine
().
toLower
().
trimmed
();
60
61
if
(s.
startsWith
(
"1"
))
62
{
63
CSamplesJson::samples
();
64
}
65
else
if
(s.
startsWith
(
"2"
))
66
{
67
CSamplesChangeObject::samples
();
68
}
69
else
if
(s.
startsWith
(
"3a"
))
70
{
71
CSamplesContainer::samples
();
72
}
73
else
if
(s.
startsWith
(
"3b"
))
74
{
75
CSamplesPerformance::sampleQMapVsQHashByCallsign
(qtout);
76
}
77
else
if
(s.
startsWith
(
"4"
))
78
{
79
CSamplesMetadata::samples
();
80
}
81
else
if
(s.
startsWith
(
"6a"
))
82
{
83
CSamplesPerformance::samplesMisc
(qtout);
84
}
85
else
if
(s.
startsWith
(
"6b"
))
86
{
87
CSamplesPerformance::interpolatorScenario
(qtout, 40, 20);
88
}
89
else
if
(s.
startsWith
(
"6c"
))
90
{
91
CSamplesPerformance::samplesJson
(qtout);
92
}
93
else
if
(s.
startsWith
(
"6d"
))
94
{
95
CSamplesPerformance::samplesJsonModelAndLivery
(qtout);
96
}
97
else
if
(s.
startsWith
(
"6e"
))
98
{
99
CSamplesPerformance::samplesStringUtilsVsRegEx
(qtout);
100
}
101
else
if
(s.
startsWith
(
"6f"
))
102
{
103
CSamplesPerformance::samplesStringConcat
(qtout);
104
}
105
else
if
(s.
startsWith
(
"6g"
))
106
{
107
CSamplesPerformance::samplesStringLiteralVsConstQString
(qtout);
108
}
109
else
if
(s.
startsWith
(
"7"
))
110
{
111
CSamplesAlgorithm::samples
();
112
}
113
else
if
(s.
startsWith
(
"8"
))
114
{
115
CSamplesFile::samples
(qtout);
116
}
117
else
if
(s.
startsWith
(
"x"
))
118
{
119
break
;
120
}
121
}
122
while
(
true
);
123
return
0;
124
}
application.h
swift::core::CApplication
Our runtime.
Definition
application.h:87
swift::sample::CSamplesAlgorithm::samples
static int samples()
Run the samples.
Definition
samplesalgorithm.cpp:29
swift::sample::CSamplesChangeObject::samples
static int samples()
Run the samples.
Definition
sampleschangeobject.cpp:32
swift::sample::CSamplesContainer::samples
static int samples()
Run the samples.
Definition
samplescontainer.cpp:38
swift::sample::CSamplesFile::samples
static int samples(QTextStream &out)
Run the samples.
Definition
samplesfile.cpp:16
swift::sample::CSamplesJson::samples
static int samples()
Run the samples.
Definition
samplesjson.cpp:49
swift::sample::CSamplesMetadata::samples
static int samples()
Run the samples.
Definition
samplesmetadata.cpp:18
swift::sample::CSamplesPerformance::samplesStringUtilsVsRegEx
static int samplesStringUtilsVsRegEx(QTextStream &out)
String manipulation (inserter).
Definition
samplesperformance.cpp:356
swift::sample::CSamplesPerformance::samplesStringConcat
static int samplesStringConcat(QTextStream &out)
String manipulation (concatenation).
Definition
samplesperformance.cpp:449
swift::sample::CSamplesPerformance::samplesJsonModelAndLivery
static int samplesJsonModelAndLivery(QTextStream &out)
JSON loading (database vs. own format.
Definition
samplesperformance.cpp:286
swift::sample::CSamplesPerformance::samplesJson
static int samplesJson(QTextStream &out)
JSON (de)serialization.
Definition
samplesperformance.cpp:250
swift::sample::CSamplesPerformance::samplesMisc
static int samplesMisc(QTextStream &out)
Copy, create, RegEx.
Definition
samplesperformance.cpp:56
swift::sample::CSamplesPerformance::sampleQMapVsQHashByCallsign
static int sampleQMapVsQHashByCallsign(QTextStream &out)
Callsign based hash/map comparison.
Definition
samplesperformance.cpp:590
swift::sample::CSamplesPerformance::samplesStringLiteralVsConstQString
static int samplesStringLiteralVsConstQString(QTextStream &out)
const QString vs. QStringLiteral
Definition
samplesperformance.cpp:532
swift::sample::CSamplesPerformance::interpolatorScenario
static int interpolatorScenario(QTextStream &out, int numberOfCallsigns, int numberOfTimes)
Interpolator scenario.
Definition
samplesperformance.cpp:192
directoryutils.h
swift::core
Backend services of the swift project, like dealing with the network or the simulators.
Definition
actionbind.cpp:7
swift::misc
Free functions in swift::misc.
Definition
aircraftmatcher.h:22
QCoreApplication
QString
QString::startsWith
bool startsWith(QChar c, Qt::CaseSensitivity cs) const const
QString::toLower
QString toLower() const const
QString::trimmed
QString trimmed() const const
Qt::endl
QTextStream & endl(QTextStream &stream)
QTextStream
QTextStream::readLine
QString readLine(qint64 maxlen)
main
int main(int argc, char *argv[])
main
Definition
main.cpp:29
samplesalgorithm.h
sampleschangeobject.h
samplescontainer.h
samplesfile.h
samplesjson.h
samplesmetadata.h
samplesperformance.h
Generated on
for swift by
1.15.0