ГОСТ Р ИСО/ МЭК 24709-1— 2009
8.15 Элемент <invoke> (дочерний для элемента <activity>)
8.15.1 Синтаксис
8.15.1.1 Данный элементдолжен иметь следующие атрибуты:
a) activity (необязательный атрибут) — если этот атрибут присутствует, тоего значением должно быть
имя процесса;
b) package (необязательный атрибут) — если этот атрибут присутствует, то его значением должно
быть имя пакета, который содержит процесс, определенный значением атрибута activity:
c) broak_on_break (необязательный атрибут) — если этот атрибут присутствует, то его значением
должно быть одно из логических выражений "true" или "false’: этот атрибут определяет, приводит ли пре
рывание в вызванном процессе к прекращению выполнения текущего (вызывающего) процесса: по умол
чанию атрибут broak_on_break имеет значение "false";
d) function (необязательный атрибут) — если этот атрибут присутствует, то его значением должно
быть имяфункции стандартного интерфейса BioAPI;
e) timeout_value (необязательный атрибут) — если этот атрибут присутствует, то его значение опре
деляет максимальную допустимую продолжительность (в миллисекундах) вызова:
f) timeout_var (необязательный атрибут) — если этот атрибут присутствует, то его значениемдолжно
быть корректное имя переменной (см. 7.2). значение которой определяет максимальную допустимую про
должительность (в миллисекундах) вызова;
g) setvar (необязательный атрибут)— если этот атрибут присутствует, то его значениемдолжно быть
корректное имя переменной (см. 7.2).
8.15.1.2 Должен присутствовать толькоодин из атрибутов activity или function.
8.15.1.3 Атрибуты package и break_on_break могут присутствовать только в том случае, если при
сутствует атрибут activity.
8.15.1.4 Атрибуты timeout_var. timeout_value и setvar могут присутствовать только в том случае,
если присутствует атрибут function.
8.15.1.5Должен присутствовать только один из атрибутов tlmeout_var или timeout_value.
8.15.1.6 Атрибутsetvar может присутствовать только втомслучае, если присутствует атрибут timoout var
или атрибут timeout_value.
8.15.1.7 В состав данного элемента в указанном порядке должны входить:
a) необязательный элемент <only_if>. представляющий собой условие и определенный в 8.16;
b
) ноль или более элементов <input> — этот элемент представляет собой значение входного пара
метра процесса или вызываемой функции стандартного интерфейса BioAPI и определен в 8.5;
c) ноль или более элементов <output> — этот элемент указывает на переменную, которой должно
быть присвоено значение выходного параметра процесса или вызываемой функции, и определен в 8.6;
d) необязательный элемент <return>— этот элементуказывает на переменную, которойдолжно быть
присвоено возвращаемое значение вызываемой функции, и определен в 8.7.
8.15.2 Семантика
8.15.2.1 Этот элемент представляет собой вызов процессом другого процесса или функции стандарт
ного интерфейса BioAPI.
8.15.2.2 Если присутствует дочерний элемент <only_if>. необходимо провести проверку условия
(см. 8.16).
8.15.2.3 Результатом проверки условия должно быть корректное представление логическое значения
(см. 7.5).
8.15.2.4 Если результат проверки условия имеет значение "true", то должен бытьосуществлен вызов
процесса или функции стандартного интерфейса BioAPI в соответствии с изложенным ниже, в противном
случае дальнейшую обработку элемента <invoke> прекращают.
8.15.2.5 При вызове процесса он должен существовать и находиться или в пакете, содержащем
вызывающий процесс, или в любом другом пакете (см. 8.15.2.6.4). При вызове функции она должна быть
одной изфункций стандартного интерфейса BioAPI в соответствии с разделом 9.
8.15.2.6 При вызове процессадолжны быть соблюдены пять условий, описанныхв 8.15.2.6.1 —8.15.2.6.5.
8.15.2.6.1 Набор элементов <input> вызова должен соответствовать входным параметрам процесса
в соответствии с 8.5.2.2.
8.15.2.6.2 Наборэлементов <output> вызова должен соответствовать выходным параметрам процес
са в соответствии с 8.6.2.2.
8.15.2.6.3 Элемент <return> должен отсутствовать.
31