swift
contextsimulatorempty.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_CORE_CONTEXT_CONTEXTSIMULATOR_EMPTY_H
7 #define SWIFT_CORE_CONTEXT_CONTEXTSIMULATOR_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:
29  {
30  logEmptyContextWarning(Q_FUNC_INFO);
31  return {};
32  }
33 
36  {
37  logEmptyContextWarning(Q_FUNC_INFO);
38  return {};
39  }
40 
43  {
44  logEmptyContextWarning(Q_FUNC_INFO);
45  return {};
46  }
47 
50  const swift::misc::simulation::CSimulatorInfo &simulatorInfo) override
51  {
52  Q_UNUSED(settings)
53  Q_UNUSED(simulatorInfo)
54  logEmptyContextWarning(Q_FUNC_INFO);
55  return false;
56  }
57 
60  {
61  Q_UNUSED(simulatorInfo)
62  logEmptyContextWarning(Q_FUNC_INFO);
63  return false;
64  }
65 
67  int checkListeners() override { return 0; }
68 
70  ISimulator::SimulatorStatus getSimulatorStatus() const override
71  {
72  logEmptyContextWarning(Q_FUNC_INFO);
74  }
75 
78  {
79  Q_UNUSED(simulatorInfo)
80  logEmptyContextWarning(Q_FUNC_INFO);
81  }
82 
85  {
86  logEmptyContextWarning(Q_FUNC_INFO);
87  return {};
88  }
89 
92  {
93  logEmptyContextWarning(Q_FUNC_INFO);
94  return {};
95  }
96 
99  {
100  logEmptyContextWarning(Q_FUNC_INFO);
101  return {};
102  }
103 
106  {
107  logEmptyContextWarning(Q_FUNC_INFO);
108  return {};
109  }
110 
113  {
114  Q_UNUSED(simulator);
115  logEmptyContextWarning(Q_FUNC_INFO);
116  }
117 
120  {
121  logEmptyContextWarning(Q_FUNC_INFO);
122  return {};
123  }
124 
126  QStringList getModelSetCompleterStrings(bool sorted) const override
127  {
128  Q_UNUSED(sorted);
129  logEmptyContextWarning(Q_FUNC_INFO);
130  return {};
131  }
132 
135  {
136  Q_UNUSED(removeModels);
137  logEmptyContextWarning(Q_FUNC_INFO);
138  return 0;
139  }
140 
143  bool incremental) override
144  {
145  logEmptyContextWarning(Q_FUNC_INFO);
146  Q_UNUSED(removedModels);
147  Q_UNUSED(incremental);
148  }
149 
152  {
153  logEmptyContextWarning(Q_FUNC_INFO);
154  return {};
155  }
156 
158  void restoreDisabledModels() override { logEmptyContextWarning(Q_FUNC_INFO); }
159 
162  {
163  logEmptyContextWarning(Q_FUNC_INFO);
164  Q_UNUSED(simulator);
165  return false;
166  }
167 
169  bool isValidationInProgress() const override
170  {
171  logEmptyContextWarning(Q_FUNC_INFO);
172  return false;
173  }
174 
176  bool isKnownModelInSet(const QString &modelstring) const override
177  {
178  Q_UNUSED(modelstring);
179  logEmptyContextWarning(Q_FUNC_INFO);
180  return false;
181  }
182 
185  getModelSetModelsStartingWith(const QString &modelString) const override
186  {
187  Q_UNUSED(modelString);
188  logEmptyContextWarning(Q_FUNC_INFO);
189  return {};
190  }
191 
193  int getModelSetCount() const override
194  {
195  logEmptyContextWarning(Q_FUNC_INFO);
196  return 0;
197  }
198 
201  {
202  logEmptyContextWarning(Q_FUNC_INFO);
203  return {};
204  }
205 
209  {
210  logEmptyContextWarning(Q_FUNC_INFO);
211  return {};
212  }
213 
215  swift::misc::simulation::CInterpolationSetupList getInterpolationAndRenderingSetupsPerCallsign() const override
216  {
217  logEmptyContextWarning(Q_FUNC_INFO);
218  return {};
219  }
220 
224  const swift::misc::aviation::CCallsign &callsign) const override
225  {
226  Q_UNUSED(callsign)
227  logEmptyContextWarning(Q_FUNC_INFO);
228  return {};
229  }
230 
234  {
235  Q_UNUSED(setup)
236  logEmptyContextWarning(Q_FUNC_INFO);
237  }
238 
240  bool
241  setInterpolationAndRenderingSetupsPerCallsign(const swift::misc::simulation::CInterpolationSetupList &setups,
242  bool ignoreSameAsGlobal) override
243  {
244  Q_UNUSED(setups)
245  Q_UNUSED(ignoreSameAsGlobal)
246  logEmptyContextWarning(Q_FUNC_INFO);
247  return false;
248  }
249 
253  {
254  Q_UNUSED(callsign)
255  logEmptyContextWarning(Q_FUNC_INFO);
256  return {};
257  }
258 
260  bool followAircraft(const swift::misc::aviation::CCallsign &callsign) override
261  {
262  Q_UNUSED(callsign)
263  logEmptyContextWarning(Q_FUNC_INFO);
264  return false;
265  }
266 
268  void recalculateAllAircraft() override { logEmptyContextWarning(Q_FUNC_INFO); }
269 
272  {
273  Q_UNUSED(callsign)
274  return false;
275  }
276 
278  int doMatchingsAgain() override { return 0; }
279 
281  bool doMatchingAgain(const swift::misc::aviation::CCallsign &callsign) override
282  {
283  Q_UNUSED(callsign)
284  return false;
285  }
286 
289  {
290  Q_UNUSED(situation)
291  logEmptyContextWarning(Q_FUNC_INFO);
292  return false;
293  }
294 
298  const swift::misc::physical_quantities::CLength &range) const override
299  {
300  Q_UNUSED(reference)
301  Q_UNUSED(range)
302  logEmptyContextWarning(Q_FUNC_INFO);
304  }
305 
309  {
310  Q_UNUSED(callsign);
311  logEmptyContextWarning(Q_FUNC_INFO);
312  return {};
313  }
314 
316  void enableMatchingMessages(swift::misc::simulation::MatchingLog enable) override
317  {
318  Q_UNUSED(enable)
319  logEmptyContextWarning(Q_FUNC_INFO);
320  }
321 
323  swift::misc::simulation::MatchingLog isMatchingMessagesEnabled() const override
324  {
325  logEmptyContextWarning(Q_FUNC_INFO);
326  return swift::misc::simulation::MatchingLogNothing;
327  }
328 
330  bool parseCommandLine(const QString &commandLine, const swift::misc::CIdentifier &originator) override
331  {
332  Q_UNUSED(commandLine)
333  Q_UNUSED(originator)
334  logEmptyContextWarning(Q_FUNC_INFO);
335  return false;
336  }
337 
340  {
341  Q_UNUSED(missingOnly)
342  logEmptyContextWarning(Q_FUNC_INFO);
343  return {};
344  }
345 
348  {
349  Q_UNUSED(setup)
350  logEmptyContextWarning(Q_FUNC_INFO);
351  }
352 
354  bool testRemoteAircraft(const swift::misc::simulation::CSimulatedAircraft &aircraft, bool add) override
355  {
356  Q_UNUSED(aircraft)
357  Q_UNUSED(add)
358  logEmptyContextWarning(Q_FUNC_INFO);
359  return false;
360  }
361 
365  const swift::misc::aviation::CAircraftParts &parts) override
366  {
367  Q_UNUSED(cs)
368  Q_UNUSED(situation)
369  Q_UNUSED(parts)
370  logEmptyContextWarning(Q_FUNC_INFO);
371  return false;
372  }
373 
376  {
377  logEmptyContextWarning(Q_FUNC_INFO);
378  return {};
379  }
380  };
381 } // namespace swift::core::context
382 
383 #endif // SWIFT_CORE_CONTEXT_CONTEXTSIMULATOR_EMPTY_H
Configuration object for the contexts.
The class providing facades (the contexts) for all DBus relevant operations.
Definition: corefacade.h:57
@ Unspecified
unspecied, needed as default value
Definition: simulator.h:68
Empty context, used during shutdown/initialization.
bool testRemoteAircraft(const swift::misc::simulation::CSimulatedAircraft &aircraft, bool add)
Test a remote aircraft.
void enableMatchingMessages(swift::misc::simulation::MatchingLog enable)
Enable mapping logging.
bool triggerModelSetValidation(const swift::misc::simulation::CSimulatorInfo &simulator)
Trigger a validation, returns false if "work in progress".
QStringList getModelSetStrings() const
Model strings.
CContextSimulatorEmpty(CCoreFacade *runtime)
Constructor.
bool isKnownModelInSet(const QString &modelstring) const
Known model?
bool testUpdateRemoteAircraft(const swift::misc::aviation::CCallsign &cs, const swift::misc::aviation::CAircraftSituation &situation, const swift::misc::aviation::CAircraftParts &parts)
Test update remote aircraft.
swift::misc::CStatusMessageList getMatchingMessages(const swift::misc::aviation::CCallsign &callsign) const
Get mapping messages.
swift::misc::simulation::settings::CSimulatorSettings getSimulatorSettings() const
Get the current simulator settings.
void setModelSetLoaderSimulator(const swift::misc::simulation::CSimulatorInfo &simulator)
Set the model set loader simulator directly.
swift::misc::simulation::CMatchingStatistics getCurrentMatchingStatistics(bool missingOnly) const
Current matching statistics.
bool followAircraft(const swift::misc::aviation::CCallsign &callsign)
Follow aircraft im simulator view.
void recalculateAllAircraft()
Recalculate all aircraft.
bool doMatchingAgain(const swift::misc::aviation::CCallsign &callsign)
Repeat the matching callsign.
swift::misc::simulation::CSimulatorPluginInfo getSimulatorPluginInfo() const
Simulator info, currently loaded plugin.
swift::misc::geo::CElevationPlane findClosestElevationWithinRange(const swift::misc::geo::CCoordinateGeodetic &reference, const swift::misc::physical_quantities::CLength &range) const
Find closest elevation (or return NULL)
bool resetToModelMatchingAircraft(const swift::misc::aviation::CCallsign &callsign)
Reset model by matching it again.
ISimulator::SimulatorStatus getSimulatorStatus() const
Simulator combined status.
bool parseCommandLine(const QString &commandLine, const swift::misc::CIdentifier &originator)
Parse a given command line.
swift::misc::simulation::CSimulatorInternals getSimulatorInternals() const
Simulator setup.
bool requestElevationBySituation(const swift::misc::aviation::CAircraftSituation &situation)
Request elevation, there is no guarantee the requested elevation will be available in the provider.
swift::misc::simulation::CInterpolationAndRenderingSetupGlobal getInterpolationAndRenderingSetupGlobal() const
The global setup.
swift::misc::simulation::CAircraftModelList getDisabledModelsForMatching() const
The disabled models for matching.
void disableModelsForMatching(const swift::misc::simulation::CAircraftModelList &removedModels, bool incremental)
Remove a model for matching.
bool startSimulatorPlugin(const swift::misc::simulation::CSimulatorPluginInfo &simulatorInfo)
Load and start specific simulator plugin.
swift::misc::simulation::CInterpolationSetupList getInterpolationAndRenderingSetupsPerCallsign() const
Get all setups per callsign.
bool setSimulatorSettings(const swift::misc::simulation::settings::CSimulatorSettings &settings, const swift::misc::simulation::CSimulatorInfo &simulatorInfo)
Set settings for give simulator.
swift::misc::simulation::MatchingLog isMatchingMessagesEnabled() const
Enabled mapping logging?
swift::misc::simulation::CInterpolationAndRenderingSetupPerCallsign getInterpolationAndRenderingSetupPerCallsignOrDefault(const swift::misc::aviation::CCallsign &callsign) const
Get the setup for callsign, if not existing the global setup.
swift::misc::CStatusMessageList getInterpolationMessages(const swift::misc::aviation::CCallsign &callsign) const
Interpolation messages.
swift::misc::simulation::CAircraftModelList getModelSetModelsStartingWith(const QString &modelString) const
Models for model string.
swift::misc::simulation::CSimulatorInfo simulatorsWithInitializedModelSet() const
Simulators which have an initialized model set.
swift::misc::CStatusMessageList verifyPrerequisites() const
Verify prerequisites for simulation like an existing model set.
void setInterpolationAndRenderingSetupGlobal(const swift::misc::simulation::CInterpolationAndRenderingSetupGlobal &setup)
Set the global setup.
void restoreDisabledModels()
Restore the models removed with CAircraftMatcher::disableModelForMatching.
swift::misc::simulation::CSimulatorInfo getModelSetLoaderSimulator() const
Get the model set loader simulator directly.
int checkListeners()
Check all listeners enabled if simulator is connected.
QStringList getModelSetCompleterStrings(bool sorted) const
Model set completer string.
swift::misc::simulation::CAircraftMatcherSetup getMatchingSetup() const
Set matching setup.
int getModelSetCount() const
Number of installed models in simulator eco system.
int removeModelsFromSet(const swift::misc::simulation::CAircraftModelList &removeModels)
Remove models from set.
swift::misc::simulation::CAircraftModelList getModelSet() const
Installed models in simulator eco system.
swift::misc::simulation::CSimulatorPluginInfoList getAvailableSimulatorPlugins() const
Return list of available simulator plugins.
bool setInterpolationAndRenderingSetupsPerCallsign(const swift::misc::simulation::CInterpolationSetupList &setups, bool ignoreSameAsGlobal)
Set all setups per callsign.
bool isValidationInProgress() const
Validation in progress.
void setMatchingSetup(const swift::misc::simulation::CAircraftMatcherSetup &setup)
Set matching setup.
void stopSimulatorPlugin(const swift::misc::simulation::CSimulatorPluginInfo &simulatorInfo)
Stop listener or unload the given plugin (if currently loaded)
Value object encapsulating information identifying a component of a modular distributed swift process...
Definition: identifier.h:29
Status messages, e.g. from Core -> GUI.
Value object encapsulating information of aircraft's parts.
Definition: aircraftparts.h:26
Value object encapsulating information of an aircraft's situation.
Value object encapsulating information of a callsign.
Definition: callsign.h:30
Plane of same elevation, can be a single point or larger area (e.g. airport)
static const CElevationPlane & null()
NULL plane.
Physical unit length (length)
Definition: length.h:18
Value object encapsulating a list of aircraft models.
Value object for interpolator and rendering per callsign.
Value object for matching statistics.
Comprehensive information of an aircraft.
Simple hardcoded info about the corresponding simulator.
Definition: simulatorinfo.h:41
Simulator internals for flight simulators. Those are obtained from a running simulator and represent ...
Value object encapsulating a list of SimulatorInfo objects.
Settings for simulator Driver independent parts (such as directories), also used in model loaders.
#define SWIFT_CORE_EXPORT
Export a class or function from the library.