Ref T259, Ref T243 get latest parts from remote aircraft provider

This commit is contained in:
Klaus Basan
2018-03-10 18:04:32 +01:00
parent 5843a0d821
commit 61b71599bb
2 changed files with 11 additions and 0 deletions

View File

@@ -130,6 +130,13 @@ namespace BlackMisc
return m_remoteAircraftProvider->updateAircraftEnabled(callsign, enabledForRedering);
}
CAircraftParts IRemoteAircraftProvider::getLatestAircraftParts(const CCallsign &callsign) const
{
static const CAircraftParts empty;
const CAircraftPartsList parts = this->remoteAircraftParts(callsign, -1);
return parts.isEmpty() ? empty : parts.latestObject();
}
void IRemoteAircraftProvider::removeOutdatedParts(CAircraftPartsList &partsList)
{
// remove all outdated parts, but keep at least one

View File

@@ -102,6 +102,10 @@ namespace BlackMisc
//! \threadsafe
virtual bool isRemoteAircraftSupportingParts(const BlackMisc::Aviation::CCallsign &callsign) const = 0;
//! Get the latest aircraft parts (if any, otherwise default)
//! \threadsafe
BlackMisc::Aviation::CAircraftParts getLatestAircraftParts(const BlackMisc::Aviation::CCallsign &callsign) const;
//! Number of aircraft supporting parts
//! \threadsafe
virtual int getRemoteAircraftSupportingPartsCount() const = 0;