diff --git a/src/blackmisc/aviation/callsignobjectlist.cpp b/src/blackmisc/aviation/callsignobjectlist.cpp index 7f143a80a..7d15d0344 100644 --- a/src/blackmisc/aviation/callsignobjectlist.cpp +++ b/src/blackmisc/aviation/callsignobjectlist.cpp @@ -119,6 +119,12 @@ namespace BlackMisc return this->container().removeIf(&OBJ::getCallsign, callsign); } + template + int ICallsignObjectList::removeByCallsigns(const CCallsignSet &callsigns) + { + return this->container().removeIf([ & ](const OBJ &obj) { return callsigns.contains(obj.getCallsign()); }); + } + template QMap ICallsignObjectList::getSuffixes() const { @@ -209,4 +215,3 @@ namespace BlackMisc } // namespace } // namespace - diff --git a/src/blackmisc/aviation/callsignobjectlist.h b/src/blackmisc/aviation/callsignobjectlist.h index c306f3042..346dfabc1 100644 --- a/src/blackmisc/aviation/callsignobjectlist.h +++ b/src/blackmisc/aviation/callsignobjectlist.h @@ -80,6 +80,9 @@ namespace BlackMisc //! Remove all objects with callsign int removeByCallsign(const CCallsign &callsign); + //! Remove all objects with callsigns + int removeByCallsigns(const CCallsignSet &callsigns); + //! All suffixes with their respective count QMap getSuffixes() const;