swift
simulatoremulatedfactory.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 
5 
6 #include <QTimer>
7 
8 #include "simulatoremulated.h"
9 
11 
12 using namespace swift::misc;
13 using namespace swift::misc::simulation;
14 
15 namespace swift::simplugin::emulated
16 {
17  swift::core::ISimulator *CSimulatorEmulatedFactory::create(const CSimulatorPluginInfo &info,
18  IOwnAircraftProvider *ownAircraftProvider,
19  IRemoteAircraftProvider *remoteAircraftProvider,
20  network::IClientProvider *clientProvider)
21  {
22  Q_ASSERT(ownAircraftProvider);
23  return new CSimulatorEmulated(info, ownAircraftProvider, remoteAircraftProvider, clientProvider, this);
24  }
25 
26  swift::core::ISimulatorListener *CSimulatorEmulatedFactory::createListener(const CSimulatorPluginInfo &info)
27  {
28  return new CSimulatorEmulatedListener(info);
29  }
30 } // namespace swift::simplugin::emulated
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.
Free functions in swift::misc.