mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-10 22:15:34 +08:00
Ref T260, utility functions to set provider, plane ctor
This commit is contained in:
committed by
Roland Winklmeier
parent
6e908db52e
commit
056c257182
@@ -97,6 +97,12 @@ namespace BlackCore
|
||||
return this;
|
||||
}
|
||||
|
||||
void CContextNetwork::setSimulationEnvironmentProvider(ISimulationEnvironmentProvider *provider)
|
||||
{
|
||||
if (m_airspace) { m_airspace->setSimulationEnvironmentProvider(provider); }
|
||||
if (m_network) { m_network->setSimulationEnvironmentProvider(provider); }
|
||||
}
|
||||
|
||||
CContextNetwork::~CContextNetwork()
|
||||
{
|
||||
this->gracefulShutdown();
|
||||
@@ -438,17 +444,14 @@ namespace BlackCore
|
||||
void CContextNetwork::xCtxSimulatorStatusChanged(int status)
|
||||
{
|
||||
const ISimulator::SimulatorStatus simStatus = static_cast<ISimulator::SimulatorStatus>(status);
|
||||
if (m_network)
|
||||
if (ISimulator::isAnyConnectedStatus(simStatus))
|
||||
{
|
||||
if (simStatus.testFlag(ISimulator::Connected))
|
||||
{
|
||||
const CContextSimulator *sim = this->getRuntime()->getCContextSimulator();
|
||||
m_network->setSimulationEnvironmentProvider(sim ? sim->simulator() : nullptr);
|
||||
}
|
||||
else
|
||||
{
|
||||
m_network->setSimulationEnvironmentProvider(nullptr);
|
||||
}
|
||||
const CContextSimulator *sim = this->getRuntime()->getCContextSimulator();
|
||||
this->setSimulationEnvironmentProvider(sim ? sim->simulator() : nullptr);
|
||||
}
|
||||
else
|
||||
{
|
||||
this->setSimulationEnvironmentProvider(nullptr);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user