ГОСТ Р ИСО 10303-43—2022
RETURN (FALSE);
END_IF;
END_REPEAT;
RETURN (TRUE);
END_FUNCTION;
(*
Определение параметров:
relation — заданный экземпляр объекта representation_relationship, для которого выполняется
проверка;
relatives — набор объектов representation;
specific_relation — заданный тип объектов representation_relationship, которые должны рас
сматриваться.
4.5.3 Функция get_representations_for_items
Функция get_representations_for_items возвращает набор определяющих представления объ
ектов representation, которые непосредственно или косвенно ссылаются на объекты из агрегата, игра
ющего роль параметра input, образованного набором объектов типов, входящих в список выбора типа
данных founded_item_select.
EXPRESS-спецификация:
*)
FUNCTION get_representations_for_items(input :SET[0:?] OF founded_item_select)
OF representation;
: SET[0:?]
LOCAL
r_set :SET OF representation := [];
END_LOCAL;
REPEAT i := LOINDEX(input) TO HIINDEX(input);
r_set := r_set + using_representations(input[i]);
END_REPEAT;
RETURN (r_set);
END_FUNCTION;
(*
Определение параметра:
input — заданный экземпляр объекта founded_items.
4.5.4 Функция item_in_context
Функция item_in_context выполняет проверку, связан ли объект representation_item с объектом
representation_context. Функция возвращает значение TRUE (истина), если объект representation_
item, играющий роль параметра item, связан с объектом representation_context, играющим роль пара
метра cntxt, через объект representation. Функция item_in_context возвращает значение FALSE (ложь) в
противном случае. Функция имеет булев тип (BOOLEAN).
Объект representation_item связан с объектом representation_context, если на объект ссыла
ется:
- атрибут items того объекта representation, атрибут context_of_items которого ссылается на
объект, играющий в настоящей функции роль параметра cntxt, или
- объект representation_item, связанный с объектом, представляющим контекст и играющим
роль параметра cntxt настоящей функции.
Примечания
1 Второе из условий требует рекурсивной проверки, допускающей, что объект representation_item может
быть связан с объектом representation_context за счет того, что объект representation_item входит в дерево
связанных между собой экземпляров объекта representation_item. Корнем дерева является экземпляр объекта,
для которого справедливо первое или второе условие связи с объектом representation_context,
определяющим контекст представления.
2 Функция item_in_context проверяет только взаимосвязь объекта, играющего роль параметра item с за
данным экземпляром объекта representation_context. Отношения объекта, играющего роль параметра item, с
другими экземплярами объекта representation_context не определяются.
27