ГОСТ Р ИСО 10303-43—2016
- на объект ссылается объект representation_item. связанный с объектом, представляющим кон
текст и играющим роль параметра cntxt настоящей функции. Для упомянутого объекта representation_
item функция ltem_in_contoxt возвращает значение TRUE (истина).
П р и м е ч а н и я
1 Второе из условий требует рекурсивной проверки, допускающей, что объект representation_item может
быть связан с объектом representation_context за счет того, что объект representation_item входит в дерево
связанных между собой экземпляров объекта representationjtem. Корнем дерева является экземпляр объекта,
для которого справедливо первое или второе условие связи собъектом representation_context представляющим
контекст представления.
2 Функция item_in_context проверяет только связь объекта, играющего роль параметра item с заданным
экземпляром объекта representation_context. Отношения объекта, играющего роль параметра item, с другими
экземплярами объекта representation_context не определяются.
EXPRESS-спеииФикаиия:
*)
FUNCTION item_in_context {item : representation_item, cntxt : representation..
context) :BOOLEANr
LOCAL
у : BAG OF representation.,item;
END_LOCAL;
-- If there is one or more representation using both the item
-- and cntxt return true.
IF SIZEOF{USEDIN(item,’REPRESENTATION_SCHEMA.REPRESENTATION.ITEMS
’)
*
cntxt.representations_in_context) > 0 THEN
RETURN (TRUE);
-- Determine the bag of representation_items that reference
-- item
ELSE у ;= QUERY(z <• USEDIN litem , ‘ *) |
•REPRESENTATION..SCHEMA.REPRESENTATI0N_1TEM1 IN TYPEOF(Z));
— Ensure that the bag is not empty
IF SIZEOF<y> > 0 THEN
-- For each element in the bag
REPEAT i :» I TO HIINDEX(y);
-- Check to see it is an item in the input cntxt.
IF item_in_context(y[il, cntxt) THEN
RETURN (TRUE),*
END..IF;
END_REPEAT;
END_IF;
END_IF;
-- Return false when all possible branches have been checked
-- with no success.
RETURN (FALSE);
END.FUNCTION;
f
Определенно параметров:
item — объект representationjtem . проверяемый на отношение с объектом, играющим роль па
раметра cntxt. Это — входной параметр функции;
cntxt — объект ropresentation_contoxt. связь с которым проверяется. Это — входной параметр
функции.
4.5.4 Функция usingjtem s
Функция usingjtem s возвращает набор экземпляров объектов representation_ item или founded.,
item, которые ссылаются прямо или косвенно на экземпляр объекта representationjtem , играющий
роль параметра item настоящей функции.
EXPRESS-спеииФикаиия:
Ч
FUNCTION using_items
founded.item_select)
(item : founded_item_select, checked_items : SET[0:?] OF
:SET(0:?J OF founded_item_select;
25