swift
remoteaircraftproviderdummy.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2015 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #ifndef SWIFT_MISC_SIMULATION_REMOTEAIRCRAFTPROVIDERDUMMY_H
7 #define SWIFT_MISC_SIMULATION_REMOTEAIRCRAFTPROVIDERDUMMY_H
8 
15 #include "misc/swiftmiscexport.h"
16 
17 namespace swift::misc::simulation
18 {
21  {
22  Q_OBJECT
23 
24  public:
26  static CRemoteAircraftProviderDummy *instance();
27 
29  CRemoteAircraftProviderDummy(QObject *parent = nullptr);
30 
33  void insertNewSituation(const aviation::CAircraftSituation &situation);
34  void insertNewSituations(const aviation::CAircraftSituationList &situations);
35  void insertNewAircraftParts(const aviation::CCallsign &callsign, const aviation::CAircraftParts &parts,
36  bool removeOutdatedParts);
37  void insertNewAircraftParts(const aviation::CCallsign &callsign, const aviation::CAircraftPartsList &partsList,
38  bool removeOutdatedParts);
40 
44  virtual QObject *asQObject() override { return this; }
45  virtual CAirspaceAircraftSnapshot getLatestAirspaceAircraftSnapshot() const override;
47  };
48 } // namespace swift::misc::simulation
49 
50 #endif // SWIFT_MISC_SIMULATION_REMOTEAIRCRAFTPROVIDERDUMMY_H
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 an aircraft's situation.
Value object encapsulating information of a callsign.
Definition: callsign.h:30
virtual QObject * asQObject()
Members not implenented or fully implenented by CRemoteAircraftProvider.
Implementaion of the interface, which can also be used for testing.
#define SWIFT_MISC_EXPORT
Export a class or function from the library.