Zum Inhalt

frmRawFpln.WireToFlightPlanActor

Eigenschaft Wert
Modul Forms
Klasse frmRawFpln
Typ Sub
Sichtbarkeit Public
Datei Forms/frmRawFpln.vb

Beschreibung

Verbindet das Raw Flight Plan Diagnose-Fenster mit einem bestimmten FlightPlanActor und dem Akka.NET ActorSystem. Speichert die Actor-Referenz fuer periodische Abfragen (2-Sekunden-Timer), setzt den Fenstertitel auf das Plan-Label und startet die erste Abfrage. Erstellt fuenf Subscriber-Actors: DiagnosticSelectionSubscriberActor (Selektionssynchronisation), RawFplnTmpySubscriberActor (TMPY-Plan-Updates), RawFplnBuildResultSubscriberActor (Layer 1 Display-Legs), RawFplnKernelStateSubscriberActor (KernelState-Caching fuer Test-FPLN-Speicherung) und RawFplnStartupProgressSubscriberActor (Test-Menue-Aktivierung bei SEQ 6). Registriert einen SelectedIndexChanged-Handler, der je nach aktivem Anzeigemodus (Raw/MCDU/Layer 1) DiagnosticSelectionChanged publiziert.

Signatur

Public Sub WireToFlightPlanActor(actor As IActorRef, planLabel As String, system As ActorSystem)

Parameter

Name Typ Beschreibung Standard
actor IActorRef Referenz auf den FlightPlanActor (Primary oder Secondary), der per Ask abgefragt wird
planLabel String Anzeigename fuer den Fenstertitel, z.B. "RAW FPLN" oder "RAW SEC FPLN"
system ActorSystem Das Akka.NET ActorSystem fuer EventStream-Subscriptions und Actor-Erstellung

Ablaufdiagramm

flowchart TD
    A[Start] --> B[Actor-Ref und Label speichern]
    B --> C[Fenstertitel setzen]
    C --> D[2s-Refresh-Timer starten]
    D --> E[Erste Plan-Abfrage ausfuehren]
    E --> F[DiagnosticSelectionSubscriberActor erstellen]
    F --> G[RawFplnTmpySubscriberActor erstellen]
    G --> H[RawFplnBuildResultSubscriberActor erstellen]
    H --> I[RawFplnKernelStateSubscriberActor erstellen]
    I --> J[RawFplnStartupProgressSubscriberActor erstellen]
    J --> K[Test-Menue pruefen]
    K --> L[SelectedIndexChanged-Handler registrieren]
    L --> M[Ende]

Aufgerufen von

Modul Sub/Function Kontext
frmMain Diagnostics-Menuehandler Beim Oeffnen des Raw FPLN Fensters fuer Primary oder Secondary Plan
frmMain Auto-Open beim Start Automatische Erstellung des Primary Raw FPLN Fensters

Ruft auf

Modul Sub/Function Kontext
ActorSystem ActorOf Erstellt 5 Subscriber-Actors
Props Create(Of T) Konfiguriert die Actor-Props
RefreshPlan Fuehrt die erste Flugplan-Abfrage per Ask an den FlightPlanActor durch
EventStream Publish Publiziert DiagnosticSelectionChanged bei Zeilenauswahl

Beispiel

' Raw FPLN Fenster fuer den Primary FlightPlanActor erstellen
Dim rawFplnForm As New frmRawFpln()
rawFplnForm.Show()
rawFplnForm.WireToFlightPlanActor(_primaryFlightPlanActor, "RAW FPLN", _actorSystem)

Aenderungshistorie

Version Datum Aenderung
1.0 2026-04-16 Erstdokumentation