void Visit(const AirspaceWarning& as) { if (as.GetWarningState() == AirspaceWarning::WARNING_INSIDE) { ids_inside.checked_append(&as.GetAirspace()); } else if (as.GetWarningState() > AirspaceWarning::WARNING_CLEAR) { ids_warning.checked_append(&as.GetAirspace()); locations.checked_append(as.GetSolution().location); } if (!as.IsAckExpired()) ids_acked.checked_append(&as.GetAirspace()); }
WarningItem(const AirspaceWarning &warning) :airspace(&warning.GetAirspace()), state(warning.GetWarningState()), solution(warning.GetSolution()), ack_expired(warning.IsAckExpired()), ack_day(warning.GetAckDay()) {}
void Add(const AirspaceWarning& as) { if (as.GetWarningState() > AirspaceWarning::WARNING_CLEAR) list.checked_append(&as.GetAirspace()); }
void Add(const AirspaceWarning& as) { if (as.GetWarningState() == AirspaceWarning::WARNING_INSIDE) ids_inside.checked_append(&as.GetAirspace()); else if (as.GetWarningState() > AirspaceWarning::WARNING_CLEAR) ids_warning.checked_append(&as.GetAirspace()); }