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 |