swift
contextnetworkempty.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 
5 
6 #ifndef SWIFT_CORE_CONTEXT_CONTEXTNETWORK_EMPTY_H
7 #define SWIFT_CORE_CONTEXT_CONTEXTNETWORK_EMPTY_H
8 
10 #include "core/swiftcoreexport.h"
11 #include "misc/logmessage.h"
12 
13 // clazy:excludeall=const-signal-or-slot
14 
15 namespace swift::core::context
16 {
19  {
20  Q_OBJECT
21 
22  public:
25 
26  public slots:
28  virtual swift::misc::aviation::CAtcStationList getAtcStationsOnline(bool recalculateDistance) const override
29  {
30  Q_UNUSED(recalculateDistance)
31  logEmptyContextWarning(Q_FUNC_INFO);
33  }
34 
37  {
38  Q_UNUSED(number)
39  logEmptyContextWarning(Q_FUNC_INFO);
41  }
42 
45  {
46  logEmptyContextWarning(Q_FUNC_INFO);
48  }
49 
53  {
54  Q_UNUSED(callsign)
55  logEmptyContextWarning(Q_FUNC_INFO);
57  }
58 
62  {
63  Q_UNUSED(frequency)
64  logEmptyContextWarning(Q_FUNC_INFO);
66  }
67 
70  {
71  logEmptyContextWarning(Q_FUNC_INFO);
73  }
74 
76  virtual int getAircraftInRangeCount() const override
77  {
78  logEmptyContextWarning(Q_FUNC_INFO);
79  return 0;
80  }
81 
83  virtual bool isAircraftInRange(const swift::misc::aviation::CCallsign &callsign) const override
84  {
85  Q_UNUSED(callsign)
86  logEmptyContextWarning(Q_FUNC_INFO);
87  return false;
88  }
89 
93  {
94  Q_UNUSED(callsign)
95  logEmptyContextWarning(Q_FUNC_INFO);
97  }
98 
100  virtual bool isOnlineStation(const swift::misc::aviation::CCallsign &callsign) const override
101  {
102  Q_UNUSED(callsign)
103  logEmptyContextWarning(Q_FUNC_INFO);
104  return false;
105  }
106 
109  const QString &extraLiveryString, bool sendLivery,
110  const QString &extraModelString, bool sendModelString,
111  const swift::misc::aviation::CCallsign &partnerCallsign,
112  swift::misc::network::CLoginMode mode) override
113  {
114  Q_UNUSED(mode)
115  Q_UNUSED(server)
116  Q_UNUSED(extraModelString)
117  Q_UNUSED(extraLiveryString)
118  Q_UNUSED(sendLivery)
119  Q_UNUSED(sendModelString)
120  Q_UNUSED(partnerCallsign)
121  logEmptyContextWarning(Q_FUNC_INFO);
122  return statusMessageEmptyContext();
123  }
124 
126  virtual QStringList getNetworkPresetValues() const override
127  {
128  logEmptyContextWarning(Q_FUNC_INFO);
129  return {};
130  }
131 
134  {
135  logEmptyContextWarning(Q_FUNC_INFO);
136  return {};
137  }
138 
141  {
142  logEmptyContextWarning(Q_FUNC_INFO);
143  return statusMessageEmptyContext();
144  }
145 
147  virtual bool isConnected() const override
148  {
149  logEmptyContextWarning(Q_FUNC_INFO);
150  return false;
151  }
152 
155  {
156  logEmptyContextWarning(Q_FUNC_INFO);
158  }
159 
162  {
163  logEmptyContextWarning(Q_FUNC_INFO);
165  }
166 
168  virtual void sendTextMessages(const swift::misc::network::CTextMessageList &textMessages) override
169  {
170  Q_UNUSED(textMessages)
171  logEmptyContextWarning(Q_FUNC_INFO);
172  }
173 
175  virtual void sendFlightPlan(const swift::misc::aviation::CFlightPlan &flightPlan) override
176  {
177  Q_UNUSED(flightPlan)
178  logEmptyContextWarning(Q_FUNC_INFO);
179  }
180 
184  {
185  Q_UNUSED(callsign)
186  logEmptyContextWarning(Q_FUNC_INFO);
188  }
189 
192  getMetarForAirport(const swift::misc::aviation::CAirportIcaoCode &airportIcaoCode) const override
193  {
194  Q_UNUSED(airportIcaoCode)
195  logEmptyContextWarning(Q_FUNC_INFO);
196  return {};
197  }
198 
200  virtual swift::misc::network::CUserList getUsers() const override
201  {
202  logEmptyContextWarning(Q_FUNC_INFO);
204  }
205 
209  {
210  Q_UNUSED(callsigns)
211  logEmptyContextWarning(Q_FUNC_INFO);
213  }
214 
217  getUserForCallsign(const swift::misc::aviation::CCallsign &callsign) const override
218  {
219  Q_UNUSED(callsign)
220  logEmptyContextWarning(Q_FUNC_INFO);
222  }
223 
226  {
227  logEmptyContextWarning(Q_FUNC_INFO);
229  }
230 
234  {
235  Q_UNUSED(callsigns)
236  logEmptyContextWarning(Q_FUNC_INFO);
238  }
239 
241  virtual bool setOtherClient(const swift::misc::network::CClient &client) override
242  {
243  Q_UNUSED(client)
244  logEmptyContextWarning(Q_FUNC_INFO);
245  return false;
246  }
247 
249  virtual void requestAircraftDataUpdates() override { logEmptyContextWarning(Q_FUNC_INFO); }
250 
252  virtual void requestAtisUpdates() override { logEmptyContextWarning(Q_FUNC_INFO); }
253 
255  virtual void testCreateDummyOnlineAtcStations(int number) override
256  {
257  Q_UNUSED(number)
258  logEmptyContextWarning(Q_FUNC_INFO);
259  }
260 
263  const swift::misc::aviation::CAircraftParts &parts, bool incremental) override
264  {
265  Q_UNUSED(callsign)
266  Q_UNUSED(parts)
267  Q_UNUSED(incremental)
268  logEmptyContextWarning(Q_FUNC_INFO);
269  }
270 
272  virtual void testReceivedTextMessages(const swift::misc::network::CTextMessageList &textMessages) override
273  {
274  Q_UNUSED(textMessages)
275  logEmptyContextWarning(Q_FUNC_INFO);
276  }
277 
279  virtual void testRequestAircraftConfig(const swift::misc::aviation::CCallsign &callsign) override
280  {
281  Q_UNUSED(callsign)
282  logEmptyContextWarning(Q_FUNC_INFO);
283  }
284 
289  {
290  Q_UNUSED(callsign)
291  Q_UNUSED(offset)
292  logEmptyContextWarning(Q_FUNC_INFO);
293  return false;
294  }
295 
298  const swift::misc::aviation::CInformationMessage &msg) override
299  {
300  Q_UNUSED(callsign)
301  Q_UNUSED(msg)
302  logEmptyContextWarning(Q_FUNC_INFO);
303  }
304 
306  virtual bool parseCommandLine(const QString &commandLine, const swift::misc::CIdentifier &originator) override
307  {
308  Q_UNUSED(commandLine)
309  Q_UNUSED(originator)
310  logEmptyContextWarning(Q_FUNC_INFO);
311  return false;
312  }
313 
316  {
317  logEmptyContextWarning(Q_FUNC_INFO);
319  }
320 
323  bool enabledForRendering) override
324  {
325  Q_UNUSED(callsign)
326  Q_UNUSED(enabledForRendering)
327  logEmptyContextWarning(Q_FUNC_INFO);
328  return false;
329  }
330 
333  bool supportGndFlag) override
334  {
335  Q_UNUSED(callsign)
336  Q_UNUSED(supportGndFlag)
337  logEmptyContextWarning(Q_FUNC_INFO);
338  return false;
339  }
340 
344  const swift::misc::CIdentifier &originator) override
345  {
346  Q_UNUSED(callsign)
347  Q_UNUSED(model)
348  Q_UNUSED(originator)
349  logEmptyContextWarning(Q_FUNC_INFO);
350  return false;
351  }
352 
356  const swift::misc::CIdentifier &originator) override
357  {
358  Q_UNUSED(callsign)
359  Q_UNUSED(model)
360  Q_UNUSED(originator)
361  logEmptyContextWarning(Q_FUNC_INFO);
362  return false;
363  }
364 
367  bool enableFastPositionSending) override
368  {
369  logEmptyContextWarning(Q_FUNC_INFO);
370  Q_UNUSED(callsign)
371  Q_UNUSED(enableFastPositionSending)
372  return false;
373  }
374 
377  bool enabledForRendering) override
378  {
379  logEmptyContextWarning(Q_FUNC_INFO);
380  Q_UNUSED(callsign)
381  Q_UNUSED(enabledForRendering)
382  return false;
383  }
384 
386  virtual int reInitializeAllAircraft() override { return 0; }
387 
390  {
391  Q_UNUSED(callsigns)
392  logEmptyContextWarning(Q_FUNC_INFO);
393  }
394 
397  {
398  logEmptyContextWarning(Q_FUNC_INFO);
400  }
401 
405  {
406  logEmptyContextWarning(Q_FUNC_INFO);
407  Q_UNUSED(callsign)
409  }
410 
412  virtual swift::misc::simulation::ReverseLookupLogging isReverseLookupMessagesEnabled() const override
413  {
414  logEmptyContextWarning(Q_FUNC_INFO);
415  return swift::misc::simulation::RevLogDisabled;
416  }
417 
419  virtual void enableReverseLookupMessages(swift::misc::simulation::ReverseLookupLogging enable) override
420  {
421  logEmptyContextWarning(Q_FUNC_INFO);
422  Q_UNUSED(enable)
423  }
424 
428  {
429  logEmptyContextWarning(Q_FUNC_INFO);
430  Q_UNUSED(callsign)
432  }
433 
437  {
438  logEmptyContextWarning(Q_FUNC_INFO);
439  Q_UNUSED(callsign)
441  }
442 
444  virtual bool isAircraftPartsHistoryEnabled() const override
445  {
446  logEmptyContextWarning(Q_FUNC_INFO);
447  return false;
448  }
449 
451  virtual bool isRemoteAircraftSupportingParts(const swift::misc::aviation::CCallsign &callsign) const override
452  {
453  logEmptyContextWarning(Q_FUNC_INFO);
454  Q_UNUSED(callsign)
455  return false;
456  }
457 
459  virtual void enableAircraftPartsHistory(bool enabled) override
460  {
461  logEmptyContextWarning(Q_FUNC_INFO);
462  Q_UNUSED(enabled)
463  }
464 
466  virtual QString getNetworkStatistics(bool reset, const QString &separator) override
467  {
468  logEmptyContextWarning(Q_FUNC_INFO);
469  Q_UNUSED(reset)
470  Q_UNUSED(separator)
471  return {};
472  }
473 
475  virtual bool setNetworkStatisticsEnable(bool enabled) override
476  {
477  logEmptyContextWarning(Q_FUNC_INFO);
478  Q_UNUSED(enabled;)
479  return false;
480  }
481 
482  public:
484  virtual QMetaObject::Connection
485  connectRawFsdMessageSignal(QObject *receiver, RawFsdMessageReceivedSlot rawFsdMessageReceivedSlot) override
486  {
487  logEmptyContextWarning(Q_FUNC_INFO);
488  Q_UNUSED(receiver)
489  Q_UNUSED(rawFsdMessageReceivedSlot)
490  return {};
491  }
492  };
493 } // namespace swift::core::context
494 #endif // SWIFT_CORE_CONTEXT_CONTEXTNETWORK_EMPTY_H
Configuration object for the contexts.
The class providing facades (the contexts) for all DBus relevant operations.
Definition: corefacade.h:57
Empty context, used during shutdown/initialization.
virtual int getAircraftInRangeCount() const
Aircraft count.
virtual bool setAircraftEnabledFlag(const swift::misc::aviation::CCallsign &callsign, bool enabledForRendering)
Set the enabled flag without any further logic like sending signals.
virtual QStringList getNetworkPresetValues() const
Network preset values.
virtual swift::misc::aviation::CAtcStationList getOnlineStationsForFrequency(const swift::misc::physical_quantities::CFrequency &frequency) const
Online stations for frequency.
virtual void enableReverseLookupMessages(swift::misc::simulation::ReverseLookupLogging enable)
Enable reverse lookup logging.
virtual void testCreateDummyOnlineAtcStations(int number)
Create dummy ATC stations for performance tests etc.
virtual void sendFlightPlan(const swift::misc::aviation::CFlightPlan &flightPlan)
Send flight plan.
virtual swift::misc::aviation::CFlightPlan loadFlightPlanFromNetwork(const swift::misc::aviation::CCallsign &callsign) const
Load flight plan (from network)
swift::misc::weather::CMetar getMetarForAirport(const swift::misc::aviation::CAirportIcaoCode &airportIcaoCode) const
Get METAR, if not available request it (code such as EDDF, KLAX)
virtual bool updateAircraftModel(const swift::misc::aviation::CCallsign &callsign, const swift::misc::simulation::CAircraftModel &model, const swift::misc::CIdentifier &originator)
Change model (for remote aircraft)
virtual swift::misc::network::CUserList getUsers() const
Get all users.
virtual bool isRemoteAircraftSupportingParts(const swift::misc::aviation::CCallsign &callsign) const
Parts supported?
virtual bool updateAircraftEnabled(const swift::misc::aviation::CCallsign &callsign, bool enabledForRendering)
Enable/disable rendering.
virtual bool testAddAltitudeOffset(const swift::misc::aviation::CCallsign &callsign, const swift::misc::physical_quantities::CLength &offset=swift::misc::physical_quantities::CLength::null())
Add altitude offset for testing.
virtual bool isAircraftPartsHistoryEnabled() const
Is storing the aircraft parts history enabled?
virtual bool isOnlineStation(const swift::misc::aviation::CCallsign &callsign) const
Online station for callsign?
virtual swift::misc::simulation::ReverseLookupLogging isReverseLookupMessagesEnabled() const
Enabled reverse lookup logging?
virtual swift::misc::network::CServerList getVatsimFsdServers() const
Known FSD servers, available when data file was first read.
virtual void enableAircraftPartsHistory(bool enabled)
Enable storing of aircraft parts.
virtual bool setOtherClient(const swift::misc::network::CClient &client)
Set client for given callsign.
virtual void requestAtisUpdates()
Request ATIS updates (for all stations)
virtual swift::misc::aviation::CAtcStation getOnlineStationForCallsign(const swift::misc::aviation::CCallsign &callsign) const
Online station for callsign.
virtual swift::misc::CStatusMessageList getReverseLookupMessages(const swift::misc::aviation::CCallsign &callsign) const
Get reverse lookup messages.
virtual swift::misc::CStatusMessage disconnectFromNetwork()
Disconnect from network.
virtual swift::misc::aviation::CCallsignSet getFastPositionEnabledCallsigns() const
Callsigns enabled for fast position updates.
CContextNetworkEmpty(CCoreFacade *runtime)
Constructor.
virtual void sendTextMessages(const swift::misc::network::CTextMessageList &textMessages)
Text messages (radio and private chat messages)
virtual swift::misc::network::CUser getUserForCallsign(const swift::misc::aviation::CCallsign &callsign) const
User for given callsign, e.g. for text messages.
virtual swift::misc::network::CLoginMode getLoginMode() const
Login mode.
virtual void testReceivedAtisMessage(const swift::misc::aviation::CCallsign &callsign, const swift::misc::aviation::CInformationMessage &msg)
Inject an ATIS.
virtual bool setNetworkStatisticsEnable(bool enabled)
Statistics enable/disable.
virtual bool isConnected() const
Network connected?
virtual bool updateAircraftNetworkModel(const swift::misc::aviation::CCallsign &callsign, const swift::misc::simulation::CAircraftModel &model, const swift::misc::CIdentifier &originator)
Change network model (for remote aircraft)
virtual void requestAircraftDataUpdates()
Request data updates (pilot's frequencies, ATIS, ..)
virtual QMetaObject::Connection connectRawFsdMessageSignal(QObject *receiver, RawFsdMessageReceivedSlot rawFsdMessageReceivedSlot)
Connect to receive raw fsd messages.
virtual swift::misc::network::CUserList getUsersForCallsigns(const swift::misc::aviation::CCallsignSet &callsigns) const
Users for given callsigns, e.g. for voice room resolution.
virtual swift::misc::network::CClientList getClients() const
Information about other clients.
virtual bool isAircraftInRange(const swift::misc::aviation::CCallsign &callsign) const
Aircraft in range.
virtual swift::misc::CStatusMessage connectToNetwork(const swift::misc::network::CServer &server, const QString &extraLiveryString, bool sendLivery, const QString &extraModelString, bool sendModelString, const swift::misc::aviation::CCallsign &partnerCallsign, swift::misc::network::CLoginMode mode)
Connect to Network.
virtual swift::misc::aviation::CAtcStationList getAtcStationsOnline(bool recalculateDistance) const
The ATC list with online ATC controllers.
virtual swift::misc::network::CServer getConnectedServer() const
Server which is connected, if not connected empty default object.
virtual swift::misc::aviation::CCallsign getPartnerCallsign() const
Partner callsign if any.
virtual swift::misc::simulation::CSimulatedAircraftList getAircraftInRange() const
Aircraft list.
virtual QString getNetworkStatistics(bool reset, const QString &separator)
Statistics info.
virtual swift::misc::aviation::CCallsignSet getAircraftInRangeCallsigns() const
Aircraft callsigns.
virtual swift::misc::CStatusMessageList getAircraftPartsHistory(const swift::misc::aviation::CCallsign &callsign) const
Get aircraft parts history.
virtual swift::misc::simulation::CSimulatedAircraft getAircraftInRangeForCallsign(const swift::misc::aviation::CCallsign &callsign) const
Aircraft for given callsign.
virtual bool parseCommandLine(const QString &commandLine, const swift::misc::CIdentifier &originator)
Parse a given command line.
virtual void testAddAircraftParts(const swift::misc::aviation::CCallsign &callsign, const swift::misc::aviation::CAircraftParts &parts, bool incremental)
Inject aircraft parts for testing.
virtual swift::misc::aviation::CAircraftPartsList getRemoteAircraftParts(const swift::misc::aviation::CCallsign &callsign) const
Get remote aircraft parts.
virtual void testRequestAircraftConfig(const swift::misc::aviation::CCallsign &callsign)
Request parts for callsign (from another client)
virtual swift::misc::network::CClientList getClientsForCallsigns(const swift::misc::aviation::CCallsignSet &callsigns) const
Clients for given callsign, e.g. to test/fetch direct aircraft model.
virtual bool updateAircraftSupportingGndFLag(const swift::misc::aviation::CCallsign &callsign, bool supportGndFlag)
Enable/disable support of gnd. flag.
virtual void setFastPositionEnabledCallsigns(swift::misc::aviation::CCallsignSet &callsigns)
Callsigns enabled for fast position updates.
virtual bool updateFastPositionEnabled(const swift::misc::aviation::CCallsign &callsign, bool enableFastPositionSending)
Change fast position updates.
virtual swift::misc::aviation::CAtcStationList getClosestAtcStationsOnline(int number) const
The ATC list with online ATC controllers.
virtual int reInitializeAllAircraft()
Re-initialize all aircraft.
virtual void testReceivedTextMessages(const swift::misc::network::CTextMessageList &textMessages)
Inject a text message as received.
std::function< void(const swift::misc::network::CRawFsdMessage &)> RawFsdMessageReceivedSlot
Raw FSD message receiver functor.
Value object encapsulating information identifying a component of a modular distributed swift process...
Definition: identifier.h:29
Streamable status message, e.g.
Status messages, e.g. from Core -> GUI.
Value object encapsulating information of aircraft's parts.
Definition: aircraftparts.h:26
Value object encapsulating a list of aircraft parts.
Value object encapsulating information of airport ICAO data.
Value object encapsulating information about an ATC station.
Definition: atcstation.h:38
Value object for a list of ATC stations.
Value object encapsulating information of a callsign.
Definition: callsign.h:30
Value object for a set of callsigns.
Definition: callsignset.h:26
Value object for a flight plan.
Definition: flightplan.h:148
Value object encapsulating information message (ATIS, METAR, TAF)
Another client software.
Definition: client.h:27
Value object encapsulating a list of voice rooms.
Definition: clientlist.h:27
Value object encapsulating information about login mode.
Definition: loginmode.h:18
Value object encapsulating information of a server.
Definition: server.h:28
Value object encapsulating a list of servers.
Definition: serverlist.h:23
Value object encapsulating a list of text messages.
Value object encapsulating information of a user.
Definition: user.h:28
Value object encapsulating a list of voice rooms.
Definition: userlist.h:26
Physical unit length (length)
Definition: length.h:18
Aircraft model (used by another pilot, my models on disk)
Definition: aircraftmodel.h:71
Comprehensive information of an aircraft.
Value object encapsulating a list of aircraft.
Value object encapsulating information about METAR FIXME: runway visibilities FIXME: runway wind shea...
Definition: metar.h:38
#define SWIFT_CORE_EXPORT
Export a class or function from the library.