ГОСТ Р ИСО 13584-31—2010
Спецификация на языке EXPRESS:
FUNCTION usir.g_representations (item : representation_item)
: SET OF representation;
LOCAL
results: SET OF representation;
result_bag : BAG OF representation;
ir.termediate_items : SET OF representation_item;
i: INTEGER;
END_LOCAL;
-- Find the representation in which the item is used and add to the
— results set.
result_bagUSEDIN(item, ’APIABSTRACI^SCHEMA.REPRESENTATION.ITEMS’);
IF SI2EOF(result_bag> > 0 THEN
REPEAT i1 TO HIINDEX(result_bag);
resultsresults f result_bag(i);
END_REPEAT;
END_TF;
-- Find the set of represer.tation_items in which the item is used,
intermediate^terns 0U£RY(z <* bag_to_set<USLDlN(item , *’)) |
’API_ABSTRACT_SCHEMA.REPRESENTAT10N_1’TEM‘ IN TYPEOF(z));
— If the set of intermediate items is not empty;
IF SIZEOF(intermediateitems) > 0 THEN
-- For each element in the set recursively add the
-- using_represer.tatior.s of that element.
REPEAT i1 TO HIINDEX (intermediate^terns);
resultsresults + using_representations(intermediate_items[i;);
END_REPEAT;
ENU_IF;
— Return the set of representation in which the input item is used
-- directly and indirectly (through intervening representation_items).
RETURN (results);
END_FUNC TION;
Г ~
Определение аргумента.
item: элемент представления, для которого определяется представление. Входной аргумент
функции.
6.3.4 Определения функций схемы API_ABSTRACT_SCHEMA: функции интерфейса
прикладного программирования
Настоящий подраздел описывает функции интерфейса прикладного программирования, исполь
зуемые схемой api_abstract_schema.
6.3.4.1 Функция tree_api_group_structure
Функция tree_api_group_structure устанавливает, является ли структура группы интерфейса при
кладного программирования api_group. корнем которой является аргумент group, структурой дерева,
установленной соотношением api_group_assignment.
Функция возвращает значение «true», если ни одна из групп api_group (назначенных для аргумен
та group прямо или косвенно) не назначена дважды. В противном случае функция возвращает значение
«false».
Функция tree_api_group_structuro вызывает функцию назначенной группы assignad_api_group. ко
торая рекурсивно вычисляет группу api_group. назначенную для аргумента group.
107