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 |