bool FinishPoint::CheckEnterTransition(const AircraftState &ref_now, const AircraftState &ref_last) const { const bool now_in_height = is_in_height_limit(ref_now); const bool last_in_height = is_in_height_limit(ref_last); if (now_in_height && last_in_height) // both within height limit, so use normal location checks return OrderedTaskPoint::CheckEnterTransition(ref_now, ref_last); return false; }
bool FinishPoint::check_transition_enter(const AIRCRAFT_STATE & ref_now, const AIRCRAFT_STATE & ref_last) const { const bool now_in_height = is_in_height_limit(ref_now); const bool last_in_height = is_in_height_limit(ref_last); if (now_in_height && last_in_height) { // both within height limit, so use normal location checks return ObservationZone::check_transition_enter(ref_now, ref_last); } return false; }
bool FinishPoint::IsInSector(const AircraftState &state) const { if (!OrderedTaskPoint::IsInSector(state)) return false; return is_in_height_limit(state); }
bool FinishPoint::isInSector(const AIRCRAFT_STATE &state) const { if (!ObservationZoneClient::isInSector(state)) return false; return is_in_height_limit(state); }
bool FinishPoint::IsInSector(const AircraftState &state) const { if (!ObservationZoneClient::IsInSector(state)) return false; return is_in_height_limit(state); }