From 428c37fd978bd82a6138ee685ac1c8ce7fa2c6ea Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Fri, 5 Oct 2018 01:57:48 +0200 Subject: [PATCH] Ref T384, check for ATC suffix --- src/blackmisc/aviation/callsign.cpp | 6 ++++++ src/blackmisc/aviation/callsign.h | 3 +++ 2 files changed, 9 insertions(+) diff --git a/src/blackmisc/aviation/callsign.cpp b/src/blackmisc/aviation/callsign.cpp index aefffc8c5..501e00984 100644 --- a/src/blackmisc/aviation/callsign.cpp +++ b/src/blackmisc/aviation/callsign.cpp @@ -161,6 +161,12 @@ namespace BlackMisc return this->getStringAsSet().contains('_'); } + bool CCallsign::hasAtcSuffix() const + { + const QString s = this->getSuffix(); + return !s.isEmpty() && atcCallsignSuffixes().contains(s); + } + bool CCallsign::equalsString(const QString &callsignString) const { CCallsign other(callsignString); diff --git a/src/blackmisc/aviation/callsign.h b/src/blackmisc/aviation/callsign.h index ac784eb28..a865dfb6e 100644 --- a/src/blackmisc/aviation/callsign.h +++ b/src/blackmisc/aviation/callsign.h @@ -117,6 +117,9 @@ namespace BlackMisc //! Suffix such as "_TWR"? bool hasSuffix() const; + //! Has an ATC suffix? + bool hasAtcSuffix() const; + //! Equals callsign string? bool equalsString(const QString &callsignString) const;