Zum Inhalt

frmComputedFlightPlan.WireToActorSystem

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

Beschreibung

Verbindet das Computed Flight Plan Diagnose-Fenster mit dem Akka.NET ActorSystem. Erstellt einen ComputedFlightPlanSubscriberActor, der sich auf dem EventStream fuer ComputedFlightPlanResult, TmpyComputedFlightPlanResult, TmpyComputedFlightPlanCleared, DiagnosticTmpyToggleChanged, BuildResultPublished und TmpyBuildResultPublished registriert. Zusaetzlich wird ein DiagnosticSelectionSubscriberActor fuer die ansichtuebergreifende Selektionssynchronisation erstellt. Abschliessend wird ein SelectedIndexChanged-Handler auf lvLegs registriert, der bei Klick auf eine Zeile ein DiagnosticSelectionChanged-Event auf dem EventStream publiziert.

Signatur

Public Sub WireToActorSystem(system As ActorSystem)

Parameter

Name Typ Beschreibung Standard
system ActorSystem Das Akka.NET ActorSystem, ueber das EventStream-Subscriptions und Actor-Erstellung erfolgen

Ablaufdiagramm

flowchart TD
    A[Start] --> B[_actorSystem = system]
    B --> C[ComputedFlightPlanSubscriberActor erstellen]
    C --> D[DiagnosticSelectionSubscriberActor erstellen]
    D --> E[SelectedIndexChanged-Handler registrieren]
    E --> F{Klick auf Zeile?}
    F -->|Ja| G{Path Points vorhanden?}
    G -->|Ja| H[DiagnosticSelectionChanged mit PathPoint publizieren]
    G -->|Nein| I{Legs vorhanden?}
    I -->|Ja| J[DiagnosticSelectionChanged mit Leg publizieren]
    I -->|Nein| K[Return]
    H --> K
    J --> K
    F -->|Nein| K[Ende]

Aufgerufen von

Modul Sub/Function Kontext
frmMain Diagnostics-Menuehandler Beim Oeffnen des Computed Flight Plan Fensters aus dem Diagnostics-Menue
frmMain Auto-Open beim Start Automatische Erstellung der Diagnose-Fenster beim Anwendungsstart

Ruft auf

Modul Sub/Function Kontext
ActorSystem ActorOf Erstellt ComputedFlightPlanSubscriberActor und DiagnosticSelectionSubscriberActor
Props Create(Of T) Konfiguriert die Actor-Props mit Formular-Referenz
EventStream Publish Publiziert DiagnosticSelectionChanged bei Zeilenauswahl

Beispiel

' Computed Flight Plan Fenster erstellen und mit ActorSystem verbinden
Dim computedFplnForm As New frmComputedFlightPlan()
computedFplnForm.Show()
computedFplnForm.WireToActorSystem(_actorSystem)

Aenderungshistorie

Version Datum Aenderung
1.0 2026-04-16 Erstdokumentation