Zum Inhalt

DepartureSegment.WithReplacedLegs

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

Beschreibung

Ersetzt die gesamte Leg-Liste des DepartureSegments durch eine neue Sammlung und gibt ein neues DepartureSegment zurueck. Das urspruengliche Segment bleibt unveraendert (immutable). Wird intern von FlightPlan.ReplaceLeg verwendet, wenn ein einzelnes Leg im Departure-Bereich aktualisiert wird (z.B. Constraint-Aenderung).

Signatur

Public Function WithReplacedLegs(newLegs As IEnumerable(Of FlightPlanLeg)) As DepartureSegment

Parameter

Name Typ Beschreibung Standard
newLegs IEnumerable(Of FlightPlanLeg) Die neue vollstaendige Leg-Liste fuer das Segment

Rückgabewert

Typ Beschreibung
DepartureSegment Neues DepartureSegment mit der uebergebenen Leg-Liste

Ablaufdiagramm

flowchart TD
    A[Start] --> B[Neues DepartureSegment mit newLegs erstellen]
    B --> C[Neues DepartureSegment zurueckgeben]

Aufgerufen von

Modul Sub/Function Kontext
FlightPlanModels FlightPlan.ReplaceLeg Ersetzt ein einzelnes Leg im Departure-Segment (z.B. bei Constraint-Aenderung)
TmpyActor SID-Neuaufbau Ersetzt Departure-Legs bei SID-Auswahl
DepartureSegmentTests Unit-Tests Testet vollstaendigen Leg-Ersatz

Ruft auf

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

Beispiel

Dim seg As New DepartureSegment({
    New FlightPlanLeg("EGLL", 51.47, -0.46, "IF", "", 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
        0, "", 0, 0, 0, False, 0, False, "", FlightPlanLegType.Adep)
})

Dim newLegs = {
    New FlightPlanLeg("EDDM", 48.35, 11.79, "IF", "", 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
        0, "", 0, 0, 0, False, 0, False, "", FlightPlanLegType.Adep)
}
Dim updated = seg.WithReplacedLegs(newLegs)
' updated.Legs(0).WaypointIdent = "EDDM"

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation