6 #ifndef SWIFT_MISC_TEST_TESTSERVICEINTERFACE_H
7 #define SWIFT_MISC_TEST_TESTSERVICEINTERFACE_H
9 #include <QDBusAbstractInterface>
10 #include <QDBusPendingCall>
11 #include <QDBusPendingReply>
12 #include <QLatin1String>
16 #include <QTextStream>
45 class QDBusConnection;
46 class QDBusObjectPath;
52 namespace simulation::FsCommon
54 class CAircraftCfgEntriesList;
68 QObject *parent =
nullptr);
80 QList<QVariant> argumentList;
81 return asyncCallWithArgumentList(QLatin1String(
"getAtcStation"), argumentList);
84 QDBusPendingReply<swift::misc::simulation::fscommon::CAircraftCfgEntriesList>
87 QList<QVariant> argumentList;
88 argumentList << QVariant::fromValue(number);
89 return asyncCallWithArgumentList(QLatin1String(
"getAircraftCfgEntriesList"), argumentList);
94 QList<QVariant> argumentList;
95 argumentList << QVariant::fromValue(number);
96 return asyncCallWithArgumentList(QLatin1String(
"getAtcStationList"), argumentList);
101 QList<QVariant> argumentList;
102 argumentList << QVariant::fromValue(number);
103 return asyncCallWithArgumentList(QLatin1String(
"getObjectPaths"), argumentList);
106 QDBusPendingReply<swift::misc::physical_quantities::CSpeed>
getSpeed()
108 QList<QVariant> argumentList;
109 return asyncCallWithArgumentList(QLatin1String(
"getSpeed"), argumentList);
112 QDBusPendingReply<swift::misc::aviation::CAltitude>
115 QList<QVariant> argumentList;
116 argumentList << QVariant::fromValue(altitude);
117 return asyncCallWithArgumentList(QLatin1String(
"pingAltitude"), argumentList);
120 QDBusPendingReply<swift::misc::aviation::CAircraftSituation>
123 QList<QVariant> argumentList;
124 argumentList << QVariant::fromValue(situation);
125 return asyncCallWithArgumentList(QLatin1String(
"pingSituation"), argumentList);
130 QList<QVariant> argumentList;
131 argumentList << QVariant::fromValue(user);
132 return asyncCallWithArgumentList(QLatin1String(
"pingUser"), argumentList);
135 QDBusPendingReply<swift::misc::aviation::CTransponder>
138 QList<QVariant> argumentList;
139 argumentList << QVariant::fromValue(transponder);
140 return asyncCallWithArgumentList(QLatin1String(
"pingTransponder"), argumentList);
143 QDBusPendingReply<swift::misc::aviation::CAtcStation>
146 QList<QVariant> argumentList;
147 argumentList << QVariant::fromValue(station);
148 return asyncCallWithArgumentList(QLatin1String(
"pingAtcStation"), argumentList);
151 QDBusPendingReply<swift::misc::aviation::CAircraftIcaoCode>
154 QList<QVariant> argumentList;
155 argumentList << QVariant::fromValue(icaoData);
156 return asyncCallWithArgumentList(QLatin1String(
"pingAircraftIcaoData"), argumentList);
159 QDBusPendingReply<swift::misc::aviation::CAircraftLights>
162 QList<QVariant> argumentList;
163 argumentList << QVariant::fromValue(lights);
164 return asyncCallWithArgumentList(QLatin1String(
"pingAircraftLights"), argumentList);
167 QDBusPendingReply<swift::misc::aviation::CAircraftParts>
170 QList<QVariant> argumentList;
171 argumentList << QVariant::fromValue(parts);
172 return asyncCallWithArgumentList(QLatin1String(
"pingAircraftParts"), argumentList);
175 QDBusPendingReply<swift::misc::aviation::CAircraftEngine>
178 QList<QVariant> argumentList;
179 argumentList << QVariant::fromValue(engine);
180 return asyncCallWithArgumentList(QLatin1String(
"pingAircraftEngine"), argumentList);
183 QDBusPendingReply<swift::misc::simulation::CAircraftModel>
186 QList<QVariant> argumentList;
187 argumentList << QVariant::fromValue(model);
188 return asyncCallWithArgumentList(QLatin1String(
"pingAircraftModel"), argumentList);
191 QDBusPendingReply<swift::misc::simulation::CAircraftModelList>
194 QList<QVariant> argumentList;
195 argumentList << QVariant::fromValue(model);
196 return asyncCallWithArgumentList(QLatin1String(
"pingAircraftModelList"), argumentList);
199 QDBusPendingReply<swift::misc::simulation::CSimulatedAircraft>
202 QList<QVariant> argumentList;
203 argumentList << QVariant::fromValue(aircraft);
204 return asyncCallWithArgumentList(QLatin1String(
"pingSimulatedAircraft"), argumentList);
207 QDBusPendingReply<swift::misc::simulation::CSimulatorPluginInfo>
210 QList<QVariant> argumentList;
211 argumentList << QVariant::fromValue(info);
212 return asyncCallWithArgumentList(QLatin1String(
"pingPluginInfo"), argumentList);
215 QDBusPendingReply<swift::misc::aviation::CAtcStationList>
218 QList<QVariant> argumentList;
219 argumentList << QVariant::fromValue(atcStationList);
220 return asyncCallWithArgumentList(QLatin1String(
"pingAtcStationList"), argumentList);
223 QDBusPendingReply<swift::misc::physical_quantities::CSpeed>
226 QList<QVariant> argumentList;
227 argumentList << QVariant::fromValue(speed);
228 return asyncCallWithArgumentList(QLatin1String(
"pingSpeed"), argumentList);
231 QDBusPendingReply<swift::misc::simulation::CSimulatedAircraftList>
234 QList<QVariant> argumentList;
235 argumentList << QVariant::fromValue(aircraftList);
236 return asyncCallWithArgumentList(QLatin1String(
"pingAircraftList"), argumentList);
239 QDBusPendingReply<swift::misc::aviation::CAirportList>
242 QList<QVariant> argumentList;
243 argumentList << QVariant::fromValue(airportList);
244 return asyncCallWithArgumentList(QLatin1String(
"pingAirportList"), argumentList);
247 QDBusPendingReply<swift::misc::network::CClientList>
250 QList<QVariant> argumentList;
251 argumentList << QVariant::fromValue(clientList);
252 return asyncCallWithArgumentList(QLatin1String(
"pingClientList"), argumentList);
257 QList<QVariant> argumentList;
258 argumentList << QVariant::fromValue(client);
259 return asyncCallWithArgumentList(QLatin1String(
"pingClient"), argumentList);
264 QList<QVariant> argumentList;
265 argumentList << QVariant::fromValue(variant);
266 return asyncCallWithArgumentList(QLatin1String(
"pingCVariant"), argumentList);
271 QList<QVariant> argumentList;
272 argumentList << QVariant::fromValue(index);
273 return asyncCallWithArgumentList(QLatin1String(
"pingPropertyIndex"), argumentList);
276 QDBusPendingReply<swift::misc::CPropertyIndexVariantMap>
279 QList<QVariant> argumentList;
280 argumentList << QVariant::fromValue(indexVariantMap);
281 return asyncCallWithArgumentList(QLatin1String(
"pingIndexVariantMap"), argumentList);
286 QList<QVariant> argumentList;
287 argumentList << QVariant::fromValue(flightPlan);
288 return asyncCallWithArgumentList(QLatin1String(
"pingFlightPlan"), argumentList);
291 QDBusPendingReply<swift::misc::aviation::CAltitude>
294 QList<QVariant> argumentList;
295 argumentList << QVariant::fromValue(altitude);
296 return asyncCallWithArgumentList(QLatin1String(
"receiveAltitude"), argumentList);
301 QList<QVariant> argumentList;
302 argumentList << QVariant::fromValue(station);
303 return asyncCallWithArgumentList(QLatin1String(
"receiveAtcStation"), argumentList);
308 QList<QVariant> argumentList;
309 argumentList << QVariant::fromValue(atcStationList);
310 return asyncCallWithArgumentList(QLatin1String(
"receiveAtcStationList"), argumentList);
315 QList<QVariant> argumentList;
316 argumentList << QVariant::fromValue(callsign);
317 return asyncCallWithArgumentList(QLatin1String(
"receiveCallsign"), argumentList);
322 QList<QVariant> argumentList;
323 argumentList << QVariant::fromValue(comUnit);
324 return asyncCallWithArgumentList(QLatin1String(
"receiveComUnit"), argumentList);
329 QList<QVariant> argumentList;
330 argumentList << QVariant::fromValue(geo);
331 return asyncCallWithArgumentList(QLatin1String(
"receiveGeoPosition"), argumentList);
336 QList<QVariant> argumentList;
337 argumentList << QVariant::fromValue(length);
338 return asyncCallWithArgumentList(QLatin1String(
"receiveLength"), argumentList);
343 QList<QVariant> argumentList;
344 argumentList << QVariant::fromValue(list);
345 return asyncCallWithArgumentList(QLatin1String(
"receiveVariantList"), argumentList);
350 QList<QVariant> argumentList;
351 argumentList << QVariant::fromValue(list);
352 return asyncCallWithArgumentList(QLatin1String(
"receiveList"), argumentList);
357 QList<QVariant> argumentList;
358 argumentList << QVariant::fromValue(speed);
359 return asyncCallWithArgumentList(QLatin1String(
"receiveSpeed"), argumentList);
364 QList<QVariant> argumentList;
365 argumentList << QVariant::fromValue(message);
366 return asyncCallWithArgumentList(QLatin1String(
"receiveStringMessage"), argumentList);
371 QList<QVariant> argumentList;
372 argumentList << QVariant::fromValue(track);
373 return asyncCallWithArgumentList(QLatin1String(
"receiveTrack"), argumentList);
378 QList<QVariant> argumentList;
379 argumentList << QVariant::fromValue(transponder);
380 return asyncCallWithArgumentList(QLatin1String(
"receiveTransponder"), argumentList);
385 QList<QVariant> argumentList;
386 argumentList << QVariant::fromValue(valueMap);
387 return asyncCallWithArgumentList(QLatin1String(
"receiveValueMap"), argumentList);
390 QDBusPendingReply<>
receiveVariant(
const QDBusVariant &variant,
int localMetyType)
392 QList<QVariant> argumentList;
393 argumentList << QVariant::fromValue(variant) << QVariant::fromValue(localMetyType);
394 return asyncCallWithArgumentList(QLatin1String(
"receiveVariant"), argumentList);
404 static const char *InterfaceName();
407 template <
class ValueObject>
408 static bool pingCompare(
const ValueObject &in,
const ValueObject &out, QTextStream &ts,
bool verbose,
411 const bool equal = (in == out && extraCompare(in, out));
415 if (verbose) { ts <<
"I: " << in.toQString() << Qt::endl <<
"O: " << out.toQString() << Qt::endl; }
422 template <
class ValueObject>
423 static bool extraCompare(
const ValueObject &,
const ValueObject &)
441 static const QString &errorInfo(
bool ok);
Specialized value object compliant map for variants, based on indexes.
Wrapper around QVariant which provides transparent access to CValueObject methods of the contained ob...
Value object encapsulating a list of variants.
Value object encapsulating information about aircraft's engines.
Value object for ICAO classification.
Value object encapsulating information about aircraft's lights.
Value object encapsulating information of aircraft's parts.
Value object encapsulating information of an aircraft's situation.
Value object for a list of airports.
Altitude as used in aviation, can be AGL or MSL altitude.
Value object encapsulating information about an ATC station.
Value object for a list of ATC stations.
Value object encapsulating information of a callsign.
Value object for a flight plan.
const physical_quantities::CTime & getFuelTime() const
Get amount of fuel load in time.
const physical_quantities::CSpeed & getCruiseTrueAirspeed() const
Get planned cruise TAS.
const CAltitude & getCruiseAltitude() const
Cruising altitudes.
const physical_quantities::CTime & getEnrouteTime() const
Get planned enroute flight time.
Track as used in aviation, can be true or magnetic Track.
Value object encapsulating a list of voice rooms.
Value object encapsulating information of a user.
Physical unit length (length)
const MU & getUnit() const
Unit.
Aircraft model (used by another pilot, my models on disk)
Value object encapsulating a list of aircraft models.
Comprehensive information of an aircraft.
Value object encapsulating a list of aircraft.
Describing a simulator plugin.
Proxy class for swift::misc::Test::CTestService. This part is the caller.
QDBusPendingReply< swift::misc::aviation::CFlightPlan > pingFlightPlan(const aviation::CFlightPlan &flightPlan)
DBus calls.
QDBusPendingReply< swift::misc::aviation::CTransponder > pingTransponder(const swift::misc::aviation::CTransponder &transponder)
DBus calls.
QDBusPendingReply< swift::misc::network::CClientList > pingClientList(const swift::misc::network::CClientList &clientList)
DBus calls.
QDBusPendingReply< swift::misc::simulation::CAircraftModel > pingAircraftModel(const swift::misc::simulation::CAircraftModel &model)
DBus calls.
QDBusPendingReply receiveAtcStation(const swift::misc::aviation::CAtcStation &station)
DBus calls.
QDBusPendingReply receiveStringMessage(const QString &message)
DBus calls.
QDBusPendingReply< swift::misc::simulation::fscommon::CAircraftCfgEntriesList > getAircraftCfgEntriesList(int number)
DBus calls.
QDBusPendingReply< swift::misc::CPropertyIndexVariantMap > pingIndexVariantMap(const swift::misc::CPropertyIndexVariantMap &indexVariantMap)
DBus calls.
QDBusPendingReply< swift::misc::aviation::CAltitude > pingAltitude(const swift::misc::aviation::CAltitude &altitude)
DBus calls.
QDBusPendingReply receiveSpeed(const swift::misc::physical_quantities::CSpeed &speed)
DBus calls.
QDBusPendingReply< swift::misc::aviation::CAircraftIcaoCode > pingAircraftIcaoData(const swift::misc::aviation::CAircraftIcaoCode &icaoData)
DBus calls.
void sendStringMessage(const QString &message)
send message
QDBusPendingReply< swift::misc::network::CUser > pingUser(const swift::misc::network::CUser &user)
DBus calls.
QDBusPendingReply< swift::misc::aviation::CAtcStation > pingAtcStation(const swift::misc::aviation::CAtcStation &station)
DBus calls.
QDBusPendingReply receiveVariantList(const swift::misc::CVariantList &list)
DBus calls.
QDBusPendingReply< swift::misc::aviation::CAtcStation > getAtcStation()
DBus calls.
QDBusPendingReply receiveCallsign(const swift::misc::aviation::CCallsign &callsign)
DBus calls.
QDBusPendingReply receiveLength(const swift::misc::physical_quantities::CLength &length)
DBus calls.
QDBusPendingReply< swift::misc::aviation::CAirportList > pingAirportList(const swift::misc::aviation::CAirportList &airportList)
DBus calls.
QDBusPendingReply< swift::misc::aviation::CAircraftLights > pingAircraftLights(const swift::misc::aviation::CAircraftLights &lights)
DBus calls.
QDBusPendingReply receiveList(const QList< double > &list)
DBus calls.
QDBusPendingReply< swift::misc::aviation::CAtcStationList > pingAtcStationList(const swift::misc::aviation::CAtcStationList &atcStationList)
DBus calls.
QDBusPendingReply receiveComUnit(const swift::misc::aviation::CComSystem &comUnit)
DBus calls.
QDBusPendingReply receiveGeoPosition(const swift::misc::geo::CCoordinateGeodetic &geo)
DBus calls.
QDBusPendingReply receiveTransponder(const swift::misc::aviation::CTransponder &transponder)
DBus calls.
QDBusPendingReply< swift::misc::simulation::CAircraftModelList > pingAircraftModelList(const swift::misc::simulation::CAircraftModelList &model)
DBus calls.
QDBusPendingReply< swift::misc::CPropertyIndex > pingPropertyIndex(const swift::misc::CPropertyIndex &index)
DBus calls.
QDBusPendingReply< swift::misc::aviation::CAltitude > receiveAltitude(const swift::misc::aviation::CAltitude &altitude)
DBus calls.
QDBusPendingReply< QList< QDBusObjectPath > > getObjectPaths(int number)
DBus calls.
QDBusPendingReply< swift::misc::physical_quantities::CSpeed > getSpeed()
DBus calls.
QDBusPendingReply receiveAtcStationList(const swift::misc::aviation::CAtcStationList &atcStationList)
DBus calls.
QDBusPendingReply receiveTrack(const swift::misc::aviation::CTrack &track)
DBus calls.
QDBusPendingReply< swift::misc::CVariant > pingCVariant(const swift::misc::CVariant &variant)
DBus calls.
QDBusPendingReply< swift::misc::network::CClient > pingClient(const swift::misc::network::CClient &client)
DBus calls.
QDBusPendingReply receiveVariant(const QDBusVariant &variant, int localMetyType)
DBus calls.
QDBusPendingReply< swift::misc::simulation::CSimulatorPluginInfo > pingPluginInfo(const swift::misc::simulation::CSimulatorPluginInfo &info)
DBus calls.
QDBusPendingReply< swift::misc::aviation::CAircraftSituation > pingSituation(const swift::misc::aviation::CAircraftSituation &situation)
DBus calls.
QDBusPendingReply receiveValueMap(const swift::misc::CPropertyIndexVariantMap &valueMap)
DBus calls.
QDBusPendingReply< swift::misc::physical_quantities::CSpeed > pingSpeed(const swift::misc::physical_quantities::CSpeed &speed)
DBus calls.
QDBusPendingReply< swift::misc::simulation::CSimulatedAircraftList > pingAircraftList(const swift::misc::simulation::CSimulatedAircraftList &aircraftList)
DBus calls.
QDBusPendingReply< swift::misc::simulation::CSimulatedAircraft > pingSimulatedAircraft(const swift::misc::simulation::CSimulatedAircraft &aircraft)
DBus calls.
QDBusPendingReply< swift::misc::aviation::CAircraftParts > pingAircraftParts(const swift::misc::aviation::CAircraftParts &parts)
DBus calls.
QDBusPendingReply< swift::misc::aviation::CAircraftEngine > pingAircraftEngine(const swift::misc::aviation::CAircraftEngine &engine)
DBus calls.
QDBusPendingReply< swift::misc::aviation::CAtcStationList > getAtcStationList(int number)
DBus calls.
Generate data for testing purposes.
Free functions in swift::misc.
#define SWIFT_MISC_EXPORT
Export a class or function from the library.