6 #ifndef SWIFT_MISC_SIMULATION_AIRCRAFTMODELINTERFACES_H
7 #define SWIFT_MISC_SIMULATION_AIRCRAFTMODELINTERFACES_H
12 namespace swift::misc::simulation
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")
Value object encapsulating a list of aircraft models.
Simple hardcoded info about the corresponding simulator.
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.