swift
simulatorp3dfactory.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2017 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
4 #include "simulatorp3dfactory.h"
5 
6 #include "simulatorp3d.h"
7 
9 
10 using namespace swift::misc::simulation;
11 using namespace swift::misc::network;
12 
13 namespace swift::simplugin::p3d
14 {
15  swift::core::ISimulator *CSimulatorP3DFactory::create(const CSimulatorPluginInfo &info,
16  IOwnAircraftProvider *ownAircraftProvider,
17  IRemoteAircraftProvider *remoteAircraftProvider,
18  IClientProvider *clientProvider)
19  {
20  Q_ASSERT(ownAircraftProvider);
21  return new CSimulatorP3D(info, ownAircraftProvider, remoteAircraftProvider, clientProvider, this);
22  }
23 
24  swift::core::ISimulatorListener *CSimulatorP3DFactory::createListener(const CSimulatorPluginInfo &info)
25  {
26  return new CSimulatorP3DListener(info);
27  }
28 } // namespace swift::simplugin::p3d
Interface to a simulator.
Definition: simulator.h:59
Interface to a simulator listener.
Definition: simulator.h:630
Direct in memory access to client (network client) data.
Direct threadsafe in memory access to own aircraft.
Direct thread safe in memory access to remote aircraft.
P3D Simulator Implementation.
Definition: simulatorp3d.h:25