swift
Loading...
Searching...
No Matches
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
12using namespace swift::misc;
13using namespace swift::misc::simulation;
14
15namespace swift::simplugin::emulated
16{
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
30} // namespace swift::simplugin::emulated
Interface to a simulator.
Definition simulator.h:59
Interface to a simulator listener.
Definition simulator.h:633
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.
swift::core::ISimulatorListener * createListener(const swift::misc::simulation::CSimulatorPluginInfo &info)
Simulator listener instance.
swift::core::ISimulator * create(const swift::misc::simulation::CSimulatorPluginInfo &info, swift::misc::simulation::IOwnAircraftProvider *ownAircraftProvider, swift::misc::simulation::IRemoteAircraftProvider *remoteAircraftProvider, swift::misc::network::IClientProvider *clientProvider)
Create a new instance of a driver.
Free functions in swift::misc.