Activity Chart Checks : (C3095) Callback procedures that are used/defined incorrectly

(C3095) Callback procedures that are used/defined incorrectly

Error In:
Correctness
Description:
Procedures are used as callbacks, whose first parameter is either not of type string or of mode Input.
Format:
<subroutine name> <parameter name>,
is an <“Output”/”InOut”> parameter
 
 
Example:
An activity ACT_1 has a callback binding to a subroutine defined as a procedure:
C_BACK(X1,Y1)
 
The subroutine is defined with the following parameters:

X - A string output parameter

Y - An integer output parameter

 
The error is generated because the first parameter, X1, should be an input string.
Erroneous Elements:
Subroutines