diff --git a/src/blackmisc/simulation/simulatedaircraftlist.cpp b/src/blackmisc/simulation/simulatedaircraftlist.cpp index 245b0eb02..525a12c46 100644 --- a/src/blackmisc/simulation/simulatedaircraftlist.cpp +++ b/src/blackmisc/simulation/simulatedaircraftlist.cpp @@ -55,5 +55,15 @@ namespace BlackMisc return this->findBy(Predicates::MemberValid(&CSimulatedAircraft::getPilot)).transform(Predicates::MemberTransform(&CSimulatedAircraft::getPilot)); } + CAircraftList CSimulatedAircraftList::toAircraftList() const + { + CAircraftList al; + for (const CSimulatedAircraft &aircraft : (*this)) + { + al.push_back(aircraft); + } + return al; + } + } // namespace } // namespace diff --git a/src/blackmisc/simulation/simulatedaircraftlist.h b/src/blackmisc/simulation/simulatedaircraftlist.h index 1502d1a99..e30676d4b 100644 --- a/src/blackmisc/simulation/simulatedaircraftlist.h +++ b/src/blackmisc/simulation/simulatedaircraftlist.h @@ -14,6 +14,7 @@ #include "blackmisc/simulation/simulatedaircraft.h" #include "blackmisc/avcallsignobjectlist.h" +#include "blackmisc/avaircraftlist.h" #include "blackmisc/geoobjectlist.h" #include "blackmisc/nwuserlist.h" #include "blackmisc/collection.h" @@ -48,6 +49,9 @@ namespace BlackMisc //! \copydoc CValueObject::convertFromQVariant virtual void convertFromQVariant(const QVariant &variant) override { BlackMisc::setFromQVariant(this, variant); } + //! To aircraft list + BlackMisc::Aviation::CAircraftList toAircraftList() const; + //! Register metadata static void registerMetadata();