From 90396e012f92ecc8aea05222b1d86acb231a7f72 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Fri, 2 Dec 2016 02:55:03 +0100 Subject: [PATCH] refs #820, get all getAircraftIcaoCodesForDesignator --- src/blackcore/db/icaodatareader.cpp | 5 +++++ src/blackcore/db/icaodatareader.h | 4 ++++ src/blackcore/webdataservices.cpp | 6 ++++++ src/blackcore/webdataservices.h | 4 ++++ 4 files changed, 19 insertions(+) diff --git a/src/blackcore/db/icaodatareader.cpp b/src/blackcore/db/icaodatareader.cpp index 6a59e3d3f..79b048c9c 100644 --- a/src/blackcore/db/icaodatareader.cpp +++ b/src/blackcore/db/icaodatareader.cpp @@ -56,6 +56,11 @@ namespace BlackCore return getAircraftIcaoCodes().findFirstByDesignatorAndRank(designator); } + CAircraftIcaoCodeList CIcaoDataReader::getAircraftIcaoCodesForDesignator(const QString &designator) const + { + return getAircraftIcaoCodes().findByDesignator(designator); + } + CAircraftIcaoCode CIcaoDataReader::getAircraftIcaoCodeForDbKey(int key) const { return getAircraftIcaoCodes().findByKey(key); diff --git a/src/blackcore/db/icaodatareader.h b/src/blackcore/db/icaodatareader.h index a8e40e8cd..189bacfcd 100644 --- a/src/blackcore/db/icaodatareader.h +++ b/src/blackcore/db/icaodatareader.h @@ -53,6 +53,10 @@ namespace BlackCore //! \threadsafe BlackMisc::Aviation::CAircraftIcaoCode getAircraftIcaoCodeForDesignator(const QString &designator) const; + //! Get aircraft ICAO information for designator + //! \threadsafe + BlackMisc::Aviation::CAircraftIcaoCodeList getAircraftIcaoCodesForDesignator(const QString &designator) const; + //! Get aircraft ICAO information for key //! \threadsafe BlackMisc::Aviation::CAircraftIcaoCode getAircraftIcaoCodeForDbKey(int key) const; diff --git a/src/blackcore/webdataservices.cpp b/src/blackcore/webdataservices.cpp index a73a9f496..752b87f5d 100644 --- a/src/blackcore/webdataservices.cpp +++ b/src/blackcore/webdataservices.cpp @@ -594,6 +594,12 @@ namespace BlackCore return CAircraftIcaoCode(); } + CAircraftIcaoCodeList CWebDataServices::getAircraftIcaoCodesForDesignator(const QString &designator) const + { + if (m_icaoDataReader) { return m_icaoDataReader->getAircraftIcaoCodesForDesignator(designator); } + return CAircraftIcaoCodeList(); + } + CAircraftIcaoCode CWebDataServices::getAircraftIcaoCodeForDbKey(int key) const { if (m_icaoDataReader) { return m_icaoDataReader->getAircraftIcaoCodeForDbKey(key); } diff --git a/src/blackcore/webdataservices.h b/src/blackcore/webdataservices.h index b842cc7ef..1fa0480aa 100644 --- a/src/blackcore/webdataservices.h +++ b/src/blackcore/webdataservices.h @@ -242,6 +242,10 @@ namespace BlackCore //! \threadsafe BlackMisc::Aviation::CAircraftIcaoCode getAircraftIcaoCodeForDesignator(const QString &designator) const; + //! ICAO codes for designator + //! \threadsafe + BlackMisc::Aviation::CAircraftIcaoCodeList getAircraftIcaoCodesForDesignator(const QString &designator) const; + //! ICAO code for id //! \threadsafe BlackMisc::Aviation::CAircraftIcaoCode getAircraftIcaoCodeForDbKey(int id) const;