swift
Loading...
Searching...
No Matches
samplesfsuipc.cpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (C) 2018 swift Project Community / Contributors
2// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3
6
7#include "samplesfsuipc.h"
8
9#include <QScopedPointer>
10#include <QTextStream>
11
14#include "plugins/simulator/fscommon/fsuipc.h"
15
16using namespace swift::misc;
17using namespace swift::misc::simulation;
18
19namespace swift::sample
20{
21#ifdef Q_OS_WIN
22 void CSamplesFsuipc::samplesFsuipc(QTextStream &streamOut)
23 {
24 using namespace swift::simplugin::fscommon;
25
27 QScopedPointer<CFsuipc> fsuipc(new CFsuipc());
28 streamOut << "FSUIPC initialized" << Qt::endl;
29
30 if (fsuipc->open())
31 {
32 streamOut << "FSUIPC connected" << Qt::endl;
33 }
34 else
35 {
36 streamOut << "FSUIPC NOT(!) connected" << Qt::endl;
37 streamOut << "Need FS WideClient?" << Qt::endl;
38 return;
39 }
40
41 CSimulatedAircraft aircraft;
42 if (fsuipc->read(aircraft, true, true, true))
43 {
44 streamOut << "Aircraft read: " << aircraft.toQString(true) << Qt::endl;
45 }
46
47 fsuipc->close();
48 }
49
50#else
52#endif
53
54} // namespace swift::sample
QString toQString(bool i18n=false) const
Cast as QString.
Definition mixinstring.h:74
static void samplesFsuipc(QTextStream &streamOut)
Run the misc. samples.
Free functions in swift::misc.
void registerMetadata()
Register all relevant metadata in Misc.
QTextStream & endl(QTextStream &stream)