ГОСТ Р ИСО/ТС 10303-1017—2010
объектов типа Product
_
category. которые связаны с входным параметром — экземпляром объекта
Product — посредством экземпляров объекта Product
_
category
_
assignment. Функция возвращает на
бор строк (в формате SET OF STRING), хранящихся в атрибутах name экземпляров объектов
Product
_
category. входящих в сформированное множество.
*)
FUNCTION types
_
of
_
product (obj Product) :SET OF STRING;
LOCAL
category
_
assignments: BAG OF Product
_
category
_
ass»gnment:
categories: SET OF STRING:=( ];
i : INTEGER;
END
_
LOCAL;
category
_
assignments := USEDIN(obj.’PRODUCT
_
IDENTIFICATION
_
ARM.’
♦ ’PRODUCT
_
CATEGORY
_
ASSlGNMENT.PRODUCTS’);
REPEAT i ;= LOINDEX(category
_
assignments) TO
HIINDEX(category
_
assignments) BY 1;
categories := categories + category
_
assignments[i].category.name,
END
_
REPEAT;
RETURN(categories):
END
_
FUNCTION;
C
Определение аргумента
obj — объект Product, категории которого рассматриваются.
*)
END
_
SCHEMA: - - Product
_
identification
_
arm
С
5 Интерпретированная модель модуля
5.1 Спецификация отображения
В настоящем стандарте под термином «прикладной элемент» понимается любой объектный тип
данных, определенный в разделе 4, любой из его явных атрибутов и любое ограничение на подтипы.
Термин «элемент ИММ» обозначает любой объектный тип данных, определенный в 5.2 или импортиро
ванный с помощью оператора USE FROM из другой EXPRESS-схемы. любой из его атрибутов и любое
ограничение на подтипы, определенное в 5.2 либо импортированное спомощью оператора USE FROM.
В данном подразделе представлена спецификация отображения, которая определяет, как каждый
элемент ПЭМ. описанный в разделе 4 настоящего стандарта, отображается на один или несколько эле
ментов ИММ (см. 5.2).
Спецификация отображения для каждого объекта ПЭМ определена ниже в отдельном пункте.
Спецификация отображения атрибута объекта ПЭМ определена в подпункте пункта, содержащего спе
цификацию отображенияданного объекта. Каждая спецификация отображения содержит не более пяти
секций.
Секция «Заголовок» содержит:
- наименование рассматриваемого объекта ПЭМ или ограничение на подтипы либо
- наименование атрибута рассматриваемого объекта ПЭМ. если данный атрибут ссылается на
тип, который не является объектным типомданных или типом SELECT, который содержит или может со
держать объектные типы данных, либо
- составное выражение вида: «связьобъекта <наименованиеобъекта ПЭМ> собъектом <тип дан
ных, на который дана ссылка>. представляющим атрибут «наименование атрибута»», если данный ат-
5