Zum Inhalt

FlightPlan.WithArrivalInfo

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

Beschreibung

Erzeugt einen neuen FlightPlan mit aktualisierten Arrival-Prozedur-Metadaten (Ziel-Runway, STAR-Name, STAR-Transition, VIA-Name und Approach-Name). Alle anderen Felder einschliesslich der Segmente und Holdings bleiben unveraendert. Aendert nur die Metadaten, nicht die Legs selbst.

Signatur

Public Function WithArrivalInfo(adesRunway As String, starName As String, starTransitionName As String, viaName As String, approachName As String) As FlightPlan

Parameter

Name Typ Beschreibung Standard
adesRunway String Bezeichnung der Ziel-Runway (z.B. "08R")
starName String Name der Standard Terminal Arrival Route (z.B. "RNAV1A")
starTransitionName String Name der STAR-Transition; leer wenn keine Transition
viaName String Name der VIA/Approach-Transition (z.B. "EDDM1"); leer wenn keine
approachName String Name des Approach-Verfahrens (z.B. "ILS08R")

Rückgabewert

Typ Beschreibung
FlightPlan Neuer FlightPlan mit aktualisierten Arrival-Metadaten

Ablaufdiagramm

flowchart TD
    A[Start] --> B[Neuen FlightPlan mit adesRunway, starName, starTransitionName, viaName, approachName erstellen]
    B --> C[Alle uebrigen Felder unveraendert uebernehmen]
    C --> D[Neuen FlightPlan zurueckgeben]

Aufgerufen von

Modul Sub/Function Kontext
FlightPlanActor Receive(Of SetArrivalInfo) Setzt Arrival-Metadaten ueber Actor-Message
RecordingMapper FlightPlan-Rekonstruktion Replay einer aufgezeichneten Flugroute
Tests AdesRwyPageTests Testaufbau mit Arrival-Informationen

Ruft auf

Modul Sub/Function Kontext
FlightPlanModels FlightPlan.New (privat) Erzeugt neue immutable FlightPlan-Instanz

Beispiel

Dim plan = FlightPlan.Empty().WithOriginDestination("EGLL", "EGKK")
Dim withArr = plan.WithArrivalInfo("08R", "RNAV1A", "LAM", "TIMBA", "ILS08R")
' withArr.AdesRunway = "08R"
' withArr.StarName = "RNAV1A"
' withArr.StarTransitionName = "LAM"
' withArr.ViaName = "TIMBA"
' withArr.ApproachName = "ILS08R"

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation