Esempio n. 1
0
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;
}
Esempio n. 3
0
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);
}
Esempio n. 5
0
bool 
FinishPoint::IsInSector(const AircraftState &state) const
{
  if (!ObservationZoneClient::IsInSector(state)) 
    return false;

  return is_in_height_limit(state);
}