diff --git a/src/blackcore/db/icaodatareader.cpp b/src/blackcore/db/icaodatareader.cpp index 78bb5f194..da152629c 100644 --- a/src/blackcore/db/icaodatareader.cpp +++ b/src/blackcore/db/icaodatareader.cpp @@ -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(); diff --git a/src/blackcore/db/icaodatareader.h b/src/blackcore/db/icaodatareader.h index ff3d8d14d..92f5af4c3 100644 --- a/src/blackcore/db/icaodatareader.h +++ b/src/blackcore/db/icaodatareader.h @@ -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; diff --git a/src/blackcore/webdataservices.cpp b/src/blackcore/webdataservices.cpp index e0ab4934f..66a3ceb12 100644 --- a/src/blackcore/webdataservices.cpp +++ b/src/blackcore/webdataservices.cpp @@ -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); } diff --git a/src/blackcore/webdataservices.h b/src/blackcore/webdataservices.h index 6a8430bf1..803d303e5 100644 --- a/src/blackcore/webdataservices.h +++ b/src/blackcore/webdataservices.h @@ -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;