Skip to main content

OnScenarioStateChange

CAPL Functions » ADAS » OnScenarioStateChange Valid for: CANoe DE Note: This CAPL function is also available in C#.

Function Syntax

C#
void OnScenarioStateChange(_ADAS.DataModel.IScenarioManager_Types.OnScenarioStateChange.TransientCallContext cct)
CAPL
void OnScenarioStateChange()

Description

Is called when the state of the scenario has changed. State values:
  • 0: Loaded
  • 1: Started
  • 2: Stopped
  • 3: Completed

Parameters

C#
  • tcc: Call Context of the Callback. Contains the state of the Scenario (cct.state)
CAPL

Return Values

Example

In the examples it is assumed in each case that a DO object of the type IScenarioManager was created.

CAPL

/on fct_called ADAS::ScenarioManager.OnScenarioStateChange
{
  write("Current scenario state: %i", this.state);
}

C#

[OnCalled(ScenarioManager.MemberIDs.OnScenarioStateChange)]
public void OnScenarioStateChange(_ADAS.DataModel.IScenarioManager_Types.OnScenarioStateChange.TransientCallContext cct)
{
  Output.WriteLine("Current scenario state: " + cct.state);
}