Zum Inhalt

MissedApproachSegment.WithDeletedLeg

Eigenschaft Wert
Modul FlightPlan
Klasse MissedApproachSegment
Typ Function
Sichtbarkeit Public
Datei FlightPlan/FlightPlanModels.vb

Beschreibung

Entfernt das Leg am angegebenen Index aus dem MissedApproachSegment und gibt ein neues MissedApproachSegment zurueck. Die bestehende Leg-Liste wird kopiert und das Element an der Position atIndex entfernt. Das urspruengliche Segment bleibt unveraendert (immutable Copy-on-Write).

Signatur

Public Function WithDeletedLeg(atIndex As Integer) As MissedApproachSegment

Parameter

Name Typ Beschreibung Standard
atIndex Integer 0-basierter Index des zu loeschenden Legs in der Legs-Liste

Rückgabewert

Typ Beschreibung
MissedApproachSegment Neues MissedApproachSegment ohne das entfernte Leg

Ablaufdiagramm

flowchart TD
    A[Start] --> B[Legs-Liste kopieren]
    B --> C[Leg an Position atIndex entfernen]
    C --> D[Neues MissedApproachSegment mit verkuerzter Liste erstellen]
    D --> E[Neues MissedApproachSegment zurueckgeben]

Aufgerufen von

Modul Sub/Function Kontext
FlightPlanModels FlightPlan.DeleteWaypoint Loeschen im MissedApproach-Bereich bei globalem Index im MissedApproach-Bereich

Ruft auf

Modul Sub/Function Kontext
FlightPlanModels MissedApproachSegment.New(IEnumerable) Erzeugt neues Segment mit der verkuerzten Leg-Liste

Beispiel

Dim maLegs = {
    New FlightPlanLeg("MA001", 48.4, 11.8, "TF", "", 260.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0,
        0, "", 0, 0, 0, False, 0, False, "", FlightPlanLegType.MissedApproach),
    New FlightPlanLeg("MA002", 48.5, 11.9, "TF", "", 80.0, 0.0, 0.0, 0.0, 10.0, 0.0, 0.0,
        0, "+", 3000, 0, 0, False, 0, False, "", FlightPlanLegType.MissedApproach)
}
Dim seg As New MissedApproachSegment(maLegs)

Dim updated = seg.WithDeletedLeg(1)
' updated.Legs.Count = 1
' updated.Legs(0).WaypointIdent = "MA001"

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation