Zum Inhalt

HoldStateMachine.Reset

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

Beschreibung

Setzt die Holding-Pattern-Zustandsmaschine auf den inaktiven Zustand zurück. IsActive wird auf False und HoldStep auf 0 gesetzt. Nach dem Reset reagiert AdvanceStep() nicht mehr (No-Op bei Step 0). Wird verwendet, wenn das Holding-Pattern verlassen wird oder der Flugplan geändert wird. Port des VB6 GuidanceHoldActive = False / GuidanceHoldStep = 0.

Signatur

Public Sub Reset()

Parameter

Keine Parameter.

Ablaufdiagramm

flowchart TD
    A[Start Reset] --> B[IsActive = False]
    B --> C[HoldStep = 0 inaktiv]
    C --> D[Ende]

Aufgerufen von

Modul Sub/Function Kontext
Tests/HoldStateMachineTests HoldStateMachine_Reset_ClearsActiveAndStep Verifiziert dass Reset nach Aktivierung und Schrittfolge den Zustand korrekt zurücksetzt

Ruft auf

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

Beispiel

Dim hsm As New HoldStateMachine()
hsm.Activate()
hsm.AdvanceStep()   ' HoldStep = 2
hsm.AdvanceStep()   ' HoldStep = 3

' Hold verlassen
hsm.Reset()

Debug.Assert(hsm.IsActive = False)
Debug.Assert(hsm.HoldStep = 0)

' AdvanceStep ist jetzt ein No-Op
hsm.AdvanceStep()
Debug.Assert(hsm.HoldStep = 0)  ' Bleibt bei 0

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation