mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-04 16:56:53 +08:00
Ref T717, function to send parts/situation for testing and in the model browser
This commit is contained in:
committed by
Mat Sutcliffe
parent
73b9371c73
commit
f80e093a0a
@@ -152,6 +152,31 @@ namespace BlackSimPlugin
|
||||
return m_xplaneAircraftObjects[callsign].getInterpolationMessages(setup.getInterpolatorMode());
|
||||
}
|
||||
|
||||
bool CSimulatorXPlane::testSendSituationAndParts(const CCallsign &callsign, const CAircraftSituation &situation, const CAircraftParts &parts)
|
||||
{
|
||||
if (!this->isConnected()) { return false; }
|
||||
if (!m_trafficProxy) { return false; }
|
||||
if (!m_xplaneAircraftObjects.contains(callsign)) { return false; }
|
||||
|
||||
int u = 0;
|
||||
if (!situation.isNull())
|
||||
{
|
||||
PlanesPositions planesPositions;
|
||||
planesPositions.push_back(situation);
|
||||
m_trafficProxy->setPlanesPositions(planesPositions);
|
||||
u++;
|
||||
}
|
||||
|
||||
if (!parts.isNull())
|
||||
{
|
||||
PlanesSurfaces surfaces;
|
||||
surfaces.push_back(callsign, parts);
|
||||
m_trafficProxy->setPlanesSurfaces(surfaces);
|
||||
u++;
|
||||
}
|
||||
return u > 0;
|
||||
}
|
||||
|
||||
void CSimulatorXPlane::clearAllRemoteAircraftData()
|
||||
{
|
||||
m_aircraftAddedFailed.clear();
|
||||
|
||||
@@ -143,6 +143,7 @@ namespace BlackSimPlugin
|
||||
virtual QString getStatisticsSimulatorSpecific() const override;
|
||||
virtual void resetAircraftStatistics() override;
|
||||
virtual BlackMisc::CStatusMessageList getInterpolationMessages(const BlackMisc::Aviation::CCallsign &callsign) const override;
|
||||
virtual bool testSendSituationAndParts(const BlackMisc::Aviation::CCallsign &callsign, const BlackMisc::Aviation::CAircraftSituation &situation, const BlackMisc::Aviation::CAircraftParts &parts) override;
|
||||
//! @}
|
||||
|
||||
//! \copydoc BlackMisc::Simulation::ISimulationEnvironmentProvider::requestElevation
|
||||
|
||||
Reference in New Issue
Block a user