ГОСТ Р ИСО 10303-22-2002
Вход
Предмет:applicationjnstancc;
прикладной экземпляр, область допустимых ссылок которого будет ограни
чена.
Цель:scope;
область действия, содержащая прикладной экземпляр в споем экспортном
списке.
Указатели возможных ошибок
E1_NEXSЭкземпляр объекта не существует.
E1_NAVLЭкземпляр объекта вне области действия.
EI_NEXPЭкземпляр объекта не экспортируется.
SC_N EXSОбласть действия не существует.
TR_NRWТранзакция не имеет типа «чтение—запись».
TR_NAVLТранзакция недоступна в текущем сеансе.
TR EAB Транзакция прервана аварийно.
MX_NRWСИДД-модель недоступна в режиме «чтение—запись*.
FN_NAVLФункция не обеспечивается данной реализацией.
SY_ERR Обнаружена ошибка основной системы.
Влияние на среду СИДЯ
Object должен быть удален из списка Target.exportjist.
10.8.7 У д а л е н и е о б л а с т и д е й с т в и я
Данная команда удаляет все прикладные экземпляры внутри области действия. Реализация
должна вести себя так, как будто команда удаления прикладного экземпляра была выполнена для
прикладного экземпляра, владеющего заданной областью действия, и для прикладных экземпля ров,
принадлежащих к данной области, а затем удалена заданная область действия. Если какие-либо
прикладные экземпляры, принадлежащие к области действия, сами владеют областями действия,
тогда эти области удаляются подобным же образом. Удаление вложенных областей продолжается до
тех пор. пока никакой прикладной экземпляр, принадлежащий к заданной области действия, не
будет обладать собственной областью действия.
Вход
Предмет:scope;
удаляемая область действия, содержащая прикладные экземпляры.
Указатели возможных ошибок
SC_NEXSОбласть действия не существует.
TR_NRWТранзакция не имеет типа «чтение—запись».
\1X_NRWСИДД-модель недоступна в режиме «чтение—запись».
TR_NAVL Транзакция недоступна в текущем сеансе.
TR_EABТранзакция прервана аварийно.
RP_NOPNХранилище не открыто.
FN_NAVLФункция не обеспечивается данной реализацией.
SY_ERRОбнаружена ошибка основной системы.
Влияние на среду СИДЯ
Должен быть удален прикладной экземпляр Object.owner.
Должны быть удалены прикладные экземпляры, являющиеся элементами множества
Object, owned.
Должен быть удален Object.
Если прикладные экземпляры, принадлежащие к множеству Object.owned, являются владель
цами собственных областей действия, тогда эти области также удаляются.
10.8.8 К о п и р о в а н и е о б л а с т и д е й с т в и я
Данная команда создает новую область действия, копии прикладных экземпляров, владеющих
и принадлежащих к заданной области в заданной СИДД-модели, и заполняет атрибуты scope.owner,
scope.owned и scope.export_list на основании скопированных прикладных экземплярах.
TargetModel может быть СИДД-моделью. внутри которой существует область действия, или другой
СИДД-мо-делыо. основанной на той же схеме, что и модель, внутри которой существует данная
область. Если какой-либо прикладной экземпляр, принадлежащий к заданной области
действия, сам владеет областью действия, тогда эти области копируются подобным же образом.
Копирование вложенных
62