mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-03 07:35:48 +08:00
Ref T259, Ref T243 functions to set/get ground details (situation)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user