swift
remoteaircraftproviderdummy.cpp
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 
8 
9 using namespace swift::misc::aviation;
10 using namespace swift::misc::geo;
11 
12 namespace swift::misc::simulation
13 {
14  CRemoteAircraftProviderDummy *CRemoteAircraftProviderDummy::instance()
15  {
17  return dummy;
18  }
19 
20  CRemoteAircraftProviderDummy::CRemoteAircraftProviderDummy(QObject *parent) : CRemoteAircraftProvider(parent) {}
21 
23  {
24  this->storeAircraftSituation(situation);
25  }
26 
28  {
29  for (const CAircraftSituation &situation : situations) { this->storeAircraftSituation(situation); }
30  }
31 
33  bool removeOutdatedParts)
34  {
35  this->storeAircraftParts(callsign, parts, removeOutdatedParts);
36  }
37 
39  const CAircraftPartsList &partsList,
40  bool removeOutdatedParts)
41  {
42  for (const CAircraftParts &parts : partsList)
43  {
44  this->storeAircraftParts(callsign, parts, removeOutdatedParts);
45  }
46  }
47 
49  {
51  }
52 } // namespace swift::misc::simulation
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
void insertNewSituation(const aviation::CAircraftSituation &situation)
For testing, add new situation and fire signals.
virtual CAirspaceAircraftSnapshot getLatestAirspaceAircraftSnapshot() const
Members not implenented or fully implenented by CRemoteAircraftProvider.
void insertNewAircraftParts(const aviation::CCallsign &callsign, const aviation::CAircraftParts &parts, bool removeOutdatedParts)
For testing, add new situation and fire signals.
void insertNewSituations(const aviation::CAircraftSituationList &situations)
For testing, add new situation and fire signals.
Implementaion of the interface, which can also be used for testing.
virtual aviation::CAircraftSituation storeAircraftSituation(const aviation::CAircraftSituation &situation, bool allowTestAltitudeOffset=true)
Store an aircraft situation.
void storeAircraftParts(const aviation::CCallsign &callsign, const aviation::CAircraftParts &parts, bool removeOutdated)
Store an aircraft part.
static void removeOutdatedParts(aviation::CAircraftPartsList &partsList)
Remove outdated aircraft parts, but never the most recent one.