Ref T259, Ref T243 utility functions for aircraft situation/elevation plane

This commit is contained in:
Klaus Basan
2018-03-23 02:18:47 +01:00
parent bb34beed26
commit 1203c58a23
6 changed files with 42 additions and 3 deletions

View File

@@ -77,5 +77,20 @@ namespace BlackMisc
{
return this->findBy(&CAircraftSituation::hasInboundGroundInformation, hasGroundInfo);
}
bool CAircraftSituationList::hasSituationWithoutGroundElevation() const
{
return this->contains(&CAircraftSituation::hasGroundElevation, false);
}
bool CAircraftSituationList::hasGroundElevationOutsideRange(const CLength &range) const
{
for (const CAircraftSituation &situation : *this)
{
if (!situation.hasGroundElevation()) { return true; }
if (situation.getGroundElevationPlane().getRadius() > range) { return true; }
}
return false;
}
} // namespace
} // namespace