Ref T215, containsAircraftIcaoDesignator web service function

This commit is contained in:
Klaus Basan
2018-01-02 02:48:58 +01:00
parent 0975abcc46
commit a2f985e308
4 changed files with 22 additions and 2 deletions

View File

@@ -72,6 +72,11 @@ namespace BlackCore
return getAircraftIcaoCodes().findByKey(key);
}
bool CIcaoDataReader::containsAircraftIcaoDesignator(const QString &designator) const
{
return this->getAircraftIcaoCodes().containsDesignator(designator);
}
CAirlineIcaoCodeList CIcaoDataReader::getAirlineIcaoCodes() const
{
return m_airlineIcaoCache.get();

View File

@@ -69,6 +69,10 @@ namespace BlackCore
//! \threadsafe
BlackMisc::Aviation::CAircraftIcaoCode getAircraftIcaoCodeForDbKey(int key) const;
//! \copydoc BlackMisc::Aviation::CAircraftIcaoCodeList::containsDesignator
//! \threadsafe
bool containsAircraftIcaoDesignator(const QString &designator) const;
//! Get best match for incomplete aircraft ICAO code
//! \threadsafe
BlackMisc::Aviation::CAircraftIcaoCode smartAircraftIcaoSelector(const BlackMisc::Aviation::CAircraftIcaoCode &icaoPattern) const;
@@ -101,7 +105,7 @@ namespace BlackCore
//! \threadsafe
BlackMisc::Aviation::CAirlineIcaoCodeList getAirlineIcaoCodesForDesignator(const QString &designator) const;
//! \copydoc BlackMisc::Aviation::CAirlineIcaoCodeList::findByVDesignator
//! \copydoc BlackMisc::Aviation::CAirlineIcaoCodeList::containsVDesignator
//! \threadsafe
bool containsAirlineIcaoDesignator(const QString &designator) const;

View File

@@ -582,6 +582,13 @@ namespace BlackCore
return CAircraftIcaoCode();
}
bool CWebDataServices::containsAircraftIcaoDesignator(const QString &designator) const
{
if (designator.isEmpty()) { return false; }
if (m_icaoDataReader) { return m_icaoDataReader->containsAircraftIcaoDesignator(designator); }
return false;
}
CAircraftIcaoCodeList CWebDataServices::getAircraftIcaoCodesForDesignator(const QString &designator) const
{
if (m_icaoDataReader) { return m_icaoDataReader->getAircraftIcaoCodesForDesignator(designator); }

View File

@@ -250,6 +250,10 @@ namespace BlackCore
//! \threadsafe
BlackMisc::Aviation::CAircraftIcaoCode getAircraftIcaoCodeForDesignator(const QString &designator) const;
//! Contains the given designator?
//! \threadsafe
bool containsAircraftIcaoDesignator(const QString &designator) const;
//! ICAO codes for designator
//! \threadsafe
BlackMisc::Aviation::CAircraftIcaoCodeList getAircraftIcaoCodesForDesignator(const QString &designator) const;
@@ -266,7 +270,7 @@ namespace BlackCore
//! \threadsafe
BlackMisc::Aviation::CAirlineIcaoCodeList getAirlineIcaoCodes() const;
//! Contains the given designator
//! Contains the given designator?
//! \threadsafe
bool containsAirlineIcaoDesignator(const QString &designator) const;