|
swift
|
Factory pattern class to create instances of ISimulator. More...
Public Member Functions | |
| virtual | ~ISimulatorFactory ()=default |
| ISimulatorVirtual destructor. | |
| virtual ISimulator * | create (const swift::misc::simulation::CSimulatorPluginInfo &info, swift::misc::simulation::IOwnAircraftProvider *ownAircraftProvider, swift::misc::simulation::IRemoteAircraftProvider *remoteAircraftProvider, swift::misc::network::IClientProvider *clientProvider)=0 |
| Create a new instance of a driver. More... | |
| virtual ISimulatorListener * | createListener (const swift::misc::simulation::CSimulatorPluginInfo &info)=0 |
| Simulator listener instance. | |
| ISimulatorFactory (const ISimulatorFactory &)=delete | |
| Not copyable. | |
| ISimulatorFactory & | operator= (const ISimulatorFactory &)=delete |
| Not copyable. | |
Protected Member Functions | |
| ISimulatorFactory () | |
| Default ctor. | |
Factory pattern class to create instances of ISimulator.
Definition at line 690 of file simulator.h.
|
pure virtual |
Create a new instance of a driver.
| info | metadata about simulator |
| ownAircraftProvider | in memory access to own aircraft data |
| remoteAircraftProvider | in memory access to rendered aircraft data such as situation history and aircraft itself |
| clientProvider | in memory access to client data |
Implemented in swift::simplugin::xplane::CSimulatorXPlaneFactory, swift::simplugin::p3d::CSimulatorP3DFactory, swift::simplugin::msfs2024::CSimulatorMsFs2024Factory, swift::simplugin::msfs::CSimulatorMsFsFactory, swift::simplugin::fsx::CSimulatorFsxFactory, swift::simplugin::fs9::CSimulatorFs9Factory, swift::simplugin::flightgear::CSimulatorFlightgearFactory, and swift::simplugin::emulated::CSimulatorEmulatedFactory.