Zum Inhalt

HoldStateMachine.Activate

Eigenschaft Wert
Modul Guidance
Klasse HoldStateMachine
Typ Sub
Sichtbarkeit Public
Datei Guidance/GuidanceModels.vb

Beschreibung

Aktiviert die Holding-Pattern-Zustandsmaschine und setzt den Schritt auf 1 (Hold-Eintritt). Diese Methode wird aufgerufen, wenn der GuidanceActor ein HM-Leg (Holding-Muster) im Flugplan erkennt und das Hold noch nicht aktiv ist. Nach der Aktivierung werden nachfolgende Waypoint-Durchgänge über AdvanceStep() weitergeschaltet. Port des VB6 GuidanceHoldActive = True / GuidanceHoldStep = 1 aus clsGuidance.cls.

Signatur

Public Sub Activate()

Parameter

Keine Parameter.

Ablaufdiagramm

flowchart TD
    A[Start Activate] --> B[IsActive = True]
    B --> C[HoldStep = 1 Entry]
    C --> D[Ende]

Aufgerufen von

Modul Sub/Function Kontext
Guidance/GuidanceActor ProcessGuidanceInput Wenn das aktive Leg ArinCCommand = "HM" hat und das Hold noch nicht aktiv ist
Tests/HoldStateMachineTests Diverse Testmethoden Unit-Tests für Aktivierung und Schrittfolge

Ruft auf

Modul Sub/Function Kontext
Keine weiteren Aufrufe — setzt nur interne Property-Backing-Felder

Beispiel

Dim hsm As New HoldStateMachine()

' Hold aktivieren wenn HM-Leg erkannt wird
hsm.Activate()

' Zustand prüfen
Debug.Assert(hsm.IsActive = True)
Debug.Assert(hsm.HoldStep = 1)  ' Entry-Phase

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation