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.