From 2b0241a8a7ee9efab4901a73bca72f7f7df06007 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Wed, 2 Aug 2017 01:05:02 +0200 Subject: [PATCH] Ref T111, utility function setEnabled --- src/blackmisc/simulation/simulatedaircraftlist.cpp | 13 +++++++++++++ src/blackmisc/simulation/simulatedaircraftlist.h | 3 +++ 2 files changed, 16 insertions(+) diff --git a/src/blackmisc/simulation/simulatedaircraftlist.cpp b/src/blackmisc/simulation/simulatedaircraftlist.cpp index 220e6b47e..17a90e5c9 100644 --- a/src/blackmisc/simulation/simulatedaircraftlist.cpp +++ b/src/blackmisc/simulation/simulatedaircraftlist.cpp @@ -109,6 +109,19 @@ namespace BlackMisc return c; } + int CSimulatedAircraftList::setEnabled(const CCallsign &callsign, bool enabled, bool onlyFirst) + { + int c = 0; + for (CSimulatedAircraft &aircraft : (*this)) + { + if (aircraft.getCallsign() != callsign) { continue; } + aircraft.setEnabled(enabled); + c++; + if (onlyFirst) break; + } + return c; + } + int CSimulatedAircraftList::setAircraftModel(const CCallsign &callsign, const CAircraftModel &model, bool onlyFirst) { int c = 0; diff --git a/src/blackmisc/simulation/simulatedaircraftlist.h b/src/blackmisc/simulation/simulatedaircraftlist.h index 88d7eeab2..d49c638d5 100644 --- a/src/blackmisc/simulation/simulatedaircraftlist.h +++ b/src/blackmisc/simulation/simulatedaircraftlist.h @@ -80,6 +80,9 @@ namespace BlackMisc //! Mark given callsign as rendered int setRendered(const BlackMisc::Aviation::CCallsign &callsign, bool rendered, bool onlyFirst = true); + //! Mark given callsign as enabled + int setEnabled(const BlackMisc::Aviation::CCallsign &callsign, bool enabled, bool onlyFirst = true); + //! Set model int setAircraftModel(const BlackMisc::Aviation::CCallsign &callsign, const CAircraftModel &model, bool onlyFirst = true);