13 #include <QJsonDocument>
14 #include <QJsonObject>
15 #include <QTextStream>
40 using namespace swift::misc::aviation;
41 using namespace swift::misc::simulation;
42 using namespace swift::misc::physical_quantities;
43 using namespace swift::misc::geo;
44 using namespace swift::misc::network;
47 namespace swift::sample
49 int CSamplesJson::samples()
51 QTextStream cin(stdin);
52 CLength l(123.456, CLengthUnit::NM());
53 QJsonObject json = l.
toJson();
56 qDebug() << json << l;
57 qDebug() <<
"-------";
60 QJsonDocument doc(json);
61 qDebug().noquote() << doc.toJson(QJsonDocument::Indented);
62 qDebug() <<
"-------";
67 qDebug() <<
"------- Enter -----";
71 CTestData::getAircraftSituationAboveMunichTower());
78 doc = QJsonDocument(json);
79 qDebug() << doc.toJson(QJsonDocument::Indented);
80 qDebug() <<
"-------";
85 qDebug() <<
"------- Enter -----";
91 qDebug() << doc.toJson(QJsonDocument::Indented);
92 qDebug() <<
"------- Enter -----";
98 qDebug() <<
"------- Enter -----";
102 CUser specialCharacters(
"123456",
"With quote \"",
"With double quote\"\"",
"foobar");
103 json = specialCharacters.
toJson();
105 qDebug() << doc.toJson(QJsonDocument::Indented);
107 qDebug() <<
"------- Enter ---------------------------------";
QJsonObject toJson() const
Cast to JSON object.
void convertFromJson(const QJsonObject &json)
Assign from JSON object.
void clear()
Removes all elements in the sequence.
Value object for ICAO classification.
Value object encapsulating information about an ATC station.
Value object for a list of ATC stations.
Value object encapsulating information of a callsign.
static CComSystem getCom1System(double activeFrequencyMHz, double standbyFrequencyMHz=-1)
COM1 unit.
static CComSystem getCom2System(double activeFrequencyMHz, double standbyFrequencyMHz=-1)
COM2 unit.
static CTransponder getStandardTransponder(qint32 transponderCode, TransponderMode mode)
Transponder unit.
Value object encapsulating information of a user.
Physical unit length (length)
QJsonObject toJson() const
Cast to JSON object.
void convertFromJson(const QJsonObject &json)
Assign from JSON object.
Comprehensive information of an aircraft.
void setCom1System(const aviation::CComSystem &comSystem)
Set COM1 system.
void setTransponder(const aviation::CTransponder &transponder)
Set transponder.
void setCom2System(const aviation::CComSystem &comSystem)
Set COM2 system.
bool setIcaoCodes(const aviation::CAircraftIcaoCode &aircraftIcaoCode, const aviation::CAirlineIcaoCode &airlineIcaoCode)
Set ICAO info.
Generate data for testing purposes.
Free functions in swift::misc.