Ref T296, adding scenery offset as situation member plus utility functions

* frontOrNull/backOrNull
* added offset in model
* style/renaming
This commit is contained in:
Klaus Basan
2018-07-30 15:34:50 +02:00
parent 90df1e2521
commit c8fc50e787
11 changed files with 105 additions and 22 deletions

View File

@@ -38,6 +38,24 @@ namespace BlackMisc
CSequence<CAircraftSituation>(il)
{ }
CAircraftSituation CAircraftSituationList::frontOrNull() const
{
if (this->isEmpty()) { return CAircraftSituation::null(); }
return this->front();
}
CAircraftSituation CAircraftSituationList::backOrNull() const
{
if (this->isEmpty()) { return CAircraftSituation::null(); }
return this->back();
}
CAircraftSituation CAircraftSituationList::indexOrNull(int index) const
{
if (this->size() > index) { return (*this)[index]; }
return CAircraftSituation::null();
}
int CAircraftSituationList::setGroundElevationChecked(const CElevationPlane &elevationPlane, CAircraftSituation::GndElevationInfo info, qint64 newerThanAdjustedMs)
{
if (elevationPlane.isNull()) { return 0; }