コード例 #1
0
ファイル: AirspaceRenderer.cpp プロジェクト: DRIZO/xcsoar
  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());
  }
コード例 #2
0
 WarningItem(const AirspaceWarning &warning)
   :airspace(&warning.GetAirspace()),
    state(warning.GetWarningState()),
    solution(warning.GetSolution()),
    ack_expired(warning.IsAckExpired()), ack_day(warning.GetAckDay()) {}
コード例 #3
0
ファイル: Builder.cpp プロジェクト: rkohel/XCSoar
 void Add(const AirspaceWarning& as) {
   if (as.GetWarningState() > AirspaceWarning::WARNING_CLEAR)
     list.checked_append(&as.GetAirspace());
 }
コード例 #4
0
 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());
 }