Ref T259, Ref T243 functions to set/get ground details (situation)

This commit is contained in:
Klaus Basan
2018-04-04 05:14:37 +02:00
parent 6f8d0ce2ab
commit bc4875afbb
4 changed files with 57 additions and 8 deletions

View File

@@ -48,6 +48,7 @@ namespace BlackMisc
int c = 0;
for (CAircraftSituation &situation : *this)
{
situation.setOnGroundDetails(CAircraftSituation::InFromParts);
if (situation.adjustGroundFlag(parts, timeDeviationFactor)) { c++; };
}
return c;
@@ -92,5 +93,29 @@ namespace BlackMisc
}
return false;
}
bool CAircraftSituationList::containsOnGroundDetails(CAircraftSituation::OnGroundDetails details) const
{
return this->contains(&CAircraftSituation::getOnGroundDetails, details);
}
bool CAircraftSituationList::areAllOnGroundDetailsSame(CAircraftSituation::OnGroundDetails details) const
{
for (const CAircraftSituation &situation : *this)
{
if (situation.getOnGroundDetails() != details) { return false; }
}
return true;
}
int CAircraftSituationList::setOnGroundDetails(CAircraftSituation::OnGroundDetails details)
{
int c = 0;
for (CAircraftSituation &situation : *this)
{
if (situation.setOnGroundDetails(details)) { c++; }
}
return c;
}
} // namespace
} // namespace