Zum Inhalt

FlightPlan.WithDepartureInfo

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

Beschreibung

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

Signatur

Public Function WithDepartureInfo(adepRunway As String, sidName As String, sidTransitionName As String) As FlightPlan

Parameter

Name Typ Beschreibung Standard
adepRunway String Bezeichnung der Abflug-Runway (z.B. "27L")
sidName String Name der Standard Instrument Departure (z.B. "MANIK1A")
sidTransitionName String Name der SID-Transition (z.B. "MANIK"); leer wenn keine Transition

Rückgabewert

Typ Beschreibung
FlightPlan Neuer FlightPlan mit aktualisierten Departure-Metadaten

Ablaufdiagramm

flowchart TD
    A[Start] --> B[Neuen FlightPlan mit adepRunway, sidName, sidTransitionName erstellen]
    B --> C[Alle uebrigen Felder unveraendert uebernehmen]
    C --> D[Neuen FlightPlan zurueckgeben]

Aufgerufen von

Modul Sub/Function Kontext
FlightPlanActor Receive(Of SetDepartureInfo) Setzt Departure-Metadaten ueber Actor-Message
TmpyActor SID-Auswahl Setzt SID-Metadaten beim Aufbau des TMPY-Plans
RecordingMapper FlightPlan-Rekonstruktion Replay einer aufgezeichneten Flugroute
Tests SidPageTests, AdepRwyPageTests Testaufbau mit Departure-Informationen

Ruft auf

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

Beispiel

Dim plan = FlightPlan.Empty().WithOriginDestination("EGLL", "LFPG")
Dim withDep = plan.WithDepartureInfo("27L", "MANIK1A", "MANIK")
' withDep.AdepRunway = "27L"
' withDep.SidName = "MANIK1A"
' withDep.SidTransitionName = "MANIK"

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation