swift
aircraftmodelinterfaces.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2016 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_AIRCRAFTMODELINTERFACES_H
7 #define SWIFT_MISC_SIMULATION_AIRCRAFTMODELINTERFACES_H
8 
10 #include "misc/swiftmiscexport.h"
11 
12 namespace swift::misc::simulation
13 {
16  {
17  public:
19  virtual void setModels(const CAircraftModelList &models) = 0;
20 
24  virtual ~IModelsSetable() {}
25  IModelsSetable(const IModelsSetable &) = default;
28  };
29 
32  {
33  public:
35  virtual int updateModels(const CAircraftModelList &models) = 0;
36 
40  virtual ~IModelsUpdatable() {}
41  IModelsUpdatable(const IModelsUpdatable &) = default;
44  };
45 
48  {
49  public:
51  virtual void setModelsForSimulator(const CAircraftModelList &models, const CSimulatorInfo &simulator) = 0;
52 
60  };
61 
64  {
65  public:
67  virtual int updateModelsForSimulator(const CAircraftModelList &models, const CSimulatorInfo &simulator) = 0;
68 
76  };
77 
80  {
81  public:
84 
88  virtual ~ISimulatorSelectable() {}
92  };
93 } // namespace swift::misc::simulation
94 
95 Q_DECLARE_INTERFACE(swift::misc::simulation::IModelsSetable, "org.swift-project.misc.simulation.imodelssetable")
96 Q_DECLARE_INTERFACE(swift::misc::simulation::IModelsUpdatable, "org.swift-project.misc.simulation.imodelsupdateable")
97 Q_DECLARE_INTERFACE(swift::misc::simulation::IModelsForSimulatorSetable,
98  "org.swift-project.misc.simulation.IModelsForSimulatorSetable")
99 Q_DECLARE_INTERFACE(swift::misc::simulation::IModelsForSimulatorUpdatable,
100  "org.swift-project.misc.simulation.imodelspersimulatorupdatabale")
101 Q_DECLARE_INTERFACE(swift::misc::simulation::ISimulatorSelectable,
102  "org.swift-project.misc.simulation.isimulatorselectable")
103 
104 #endif // SWIFT_MISC_SIMULATION_AIRCRAFTMODELINTERFACES_H
Value object encapsulating a list of aircraft models.
Simple hardcoded info about the corresponding simulator.
Definition: simulatorinfo.h:41
Interface to "something" backing models, which can be set.
virtual void setModelsForSimulator(const CAircraftModelList &models, const CSimulatorInfo &simulator)=0
Set models.
IModelsForSimulatorSetable()
Ctor, dtor, copy operators (CLANG warnings)
IModelsForSimulatorSetable & operator=(const IModelsForSimulatorSetable &)=default
Ctor, dtor, copy operators (CLANG warnings)
virtual ~IModelsForSimulatorSetable()
Ctor, dtor, copy operators (CLANG warnings)
IModelsForSimulatorSetable(const IModelsForSimulatorSetable &)=default
Ctor, dtor, copy operators (CLANG warnings)
Interface to "something" backing models, which can be modified (updated)
virtual ~IModelsForSimulatorUpdatable()
Ctor, dtor, copy operators (CLANG warnings)
IModelsForSimulatorUpdatable(const IModelsForSimulatorUpdatable &)=default
Ctor, dtor, copy operators (CLANG warnings)
IModelsForSimulatorUpdatable & operator=(const IModelsForSimulatorUpdatable &)=default
Ctor, dtor, copy operators (CLANG warnings)
IModelsForSimulatorUpdatable()
Ctor, dtor, copy operators (CLANG warnings)
virtual int updateModelsForSimulator(const CAircraftModelList &models, const CSimulatorInfo &simulator)=0
Set models.
Interface to "something" backing models, which can be set.
IModelsSetable(const IModelsSetable &)=default
Ctor, dtor, copy operators (CLANG warnings)
virtual void setModels(const CAircraftModelList &models)=0
Set models.
IModelsSetable & operator=(const IModelsSetable &)=default
Ctor, dtor, copy operators (CLANG warnings)
IModelsSetable()
Ctor, dtor, copy operators (CLANG warnings)
virtual ~IModelsSetable()
Ctor, dtor, copy operators (CLANG warnings)
Interface to "something" backing models, which can be modified (updated)
virtual int updateModels(const CAircraftModelList &models)=0
Update models.
IModelsUpdatable()
Ctor, dtor, copy operators (CLANG warnings)
IModelsUpdatable & operator=(const IModelsUpdatable &)=default
Ctor, dtor, copy operators (CLANG warnings)
virtual ~IModelsUpdatable()
Ctor, dtor, copy operators (CLANG warnings)
IModelsUpdatable(const IModelsUpdatable &)=default
Ctor, dtor, copy operators (CLANG warnings)
Interface to "something" allowing a simulator selection.
ISimulatorSelectable & operator=(const ISimulatorSelectable &)=default
Ctor, dtor, copy operators (CLANG warnings)
virtual ~ISimulatorSelectable()
Ctor, dtor, copy operators (CLANG warnings)
ISimulatorSelectable()
Ctor, dtor, copy operators (CLANG warnings)
ISimulatorSelectable(const ISimulatorSelectable &)=default
Ctor, dtor, copy operators (CLANG warnings)
virtual swift::misc::simulation::CSimulatorInfo getSelectedSimulator() const =0
Simulator.
#define SWIFT_MISC_EXPORT
Export a class or function from the library.