7.5.1 Общие положения
Данный подраздел определяет функции стандартной схемы ограничений класса ISO13584_IEC61360_class_constraint_schema.
7.5.2 Функция определения целого значения в диапазоне (Integer_value_in_range)
Функция integer_value_in_range вычисляет целое значение, принадлежащее диапазону целых значений, определенному своими нижней и верхней границами. Если границы диапазона не определены, то значение функции также не определено.
Пример представления на языке EXPRESS:
*)
FUNCTION integer_values_in_range (
low_bound, high_bound: INTEGER): SET OF INTEGER;
LOCAL
i: INTEGER;
result: SET OF INTEGER:= [];
END_LOCAL;
IF EXISTS (low_bound) AND EXISTS (high_bound)
THEN
REPEAT i := low_bound TO high_bound;
result := result + [i];
END_REPEAT;
RETURN (result);
ELSE
RETURN (?);
END_IF;
END_FUNCTION; -- integer_values in range
(*
7.5.3 Функция проверки предварительного условия (Correct_precondition)
Функция correct_precondition проверяет тот факт, что предварительное условие ограничения управления конфигурацией configuration_control_constraint, определенное атрибутом cons, использует только свойства, применимые в классе cl. Функция возвращает логическое значение. Это значение неизвестно, если полный набор применимых свойств в классе не может быть вычислен.
Пример представления на языке EXPRESS:
*)
FUNCTION correct_precondition (