EnRouteSegment.WithDeletedLeg
| Eigenschaft |
Wert |
| Modul |
FlightPlan |
| Klasse |
EnRouteSegment |
| Typ |
Function |
| Sichtbarkeit |
Public |
| Datei |
FlightPlan/FlightPlanModels.vb |
Beschreibung
Entfernt das Leg am angegebenen Index aus dem EnRouteSegment und gibt ein neues EnRouteSegment 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 EnRouteSegment
Parameter
| Name |
Typ |
Beschreibung |
Standard |
| atIndex |
Integer |
0-basierter Index des zu loeschenden Legs in der Legs-Liste |
— |
Rückgabewert
| Typ |
Beschreibung |
| EnRouteSegment |
Neues EnRouteSegment ohne das entfernte Leg |
Ablaufdiagramm
flowchart TD
A[Start] --> B[Legs-Liste kopieren]
B --> C[Leg an Position atIndex entfernen]
C --> D[Neues EnRouteSegment mit verkuerzter Liste erstellen]
D --> E[Neues EnRouteSegment zurueckgeben]
Aufgerufen von
| Modul |
Sub/Function |
Kontext |
| FlightPlanModels |
FlightPlan.DeleteWaypoint |
Loeschen im EnRoute-Bereich bei globalem Index im EnRoute-Bereich |
| TmpyActor |
SID-Auswahl |
Entfernt altes Discontinuity-Leg aus dem EnRoute-Segment |
Ruft auf
| Modul |
Sub/Function |
Kontext |
| FlightPlanModels |
EnRouteSegment.New(IEnumerable) |
Erzeugt neues Segment mit der verkuerzten Leg-Liste |
Beispiel
Dim enrLegs = {
New FlightPlanLeg("WPT1", 49.0, 10.0, "TF", "", 90.0, 0.0, 0.0, 0.0, 50.0, 0.0, 0.0,
0, "", 0, 0, 0, False, 0, False, "", FlightPlanLegType.Normal),
New FlightPlanLeg("WPT2", 49.5, 10.5, "TF", "", 90.0, 0.0, 0.0, 0.0, 30.0, 0.0, 0.0,
0, "", 0, 0, 0, False, 0, False, "", FlightPlanLegType.Normal)
}
Dim seg As New EnRouteSegment(enrLegs)
Dim updated = seg.WithDeletedLeg(0)
' updated.Legs.Count = 1
' updated.Legs(0).WaypointIdent = "WPT2"
Änderungshistorie
| Version |
Datum |
Änderung |
| 1.0 |
2026-04-16 |
Erstdokumentation |