ГОСТ Р ИСО 10303-22-2002
MXJ4RW
Вход
Агрегат:unordered_collection;
набор (set) или мультимножество (bag), в которое добавляется Значение
(Value).
Значение:assignaWe_primitive;
значение, добавляемое в Агрегат (Aggregate).
Указатели возможных ошибок
TRJ4RWТранзакция не имеет типа «чтение—запись».
TR_NAVL Транзакция недоступна в текущем сеансе.
TR ЕАВ Транзакция прервана аварийно.
\1X_NRWДоступ к СИДД-модели не имеет типа «чтение—запись».
A1_NEXS Экземпляр агрегата не существует.
A1_NVLDЭкземпляр агрегата не является неупорядоченным набором (коллекцией).
\T_NVLD Тип значения неверен.
SY_ERRОбнаружена ошибка основной системы.
Влияние на среду СИДД
Value (Значение) должно быть добавлено в качестве элемента множества Aggregate.contents.
I0.14.2 Н е у п о р я д о ч е н н о е с о з д а н и е э к з е м п л я р а а г р е г а т а
Данная команда добавляет новый, пустой экземпляр агрегата в качестве элемента существую
щего неупорядоченного набора (коллекции). Если областью значений заданного экземпляра агрега та
является выбираемый тип (SELECT TYPE) языка EXPRESS. aggregatc_primitive. используемый в
качестве ввода/вывода. должен быть select_aggregate_instance. а для определения типа ( TYPE)
экземпляра, создаваемого командой, на входе должен быть установлен атрибут
select_aggregatejnstance.data_type. Если операция требует создания экземпляра массива, который
не является application_indexed_array_instance. а экземпляр массива не может быть создан, так как
существующая совокупность прикладной схемы не достаточна для успешного вычисления выраже
ния. определяющего значение индекса экземпляра массива, должна быть выдана ошибка VA_NSET.
Если экземпляр массива не яатяется application_indexed_array_instance и реализация не обеспечива ет
вычисление выражения для индекса массива, должна быть выдана ошибка EX_NSUP.
Вход
Агрегат:unordered_collection;
экземпляр агрегата, в который добавляется значение.
Вход/Выхол
НовыйАгрегат:aggregatejnstance;
новый экземпляр агрегата, который добавляется к Агрегату (Aggregate).
Указатели возможных ошибок
TR NRWТранзакция не имеет типа «чтение—запись».
TR.NAVLТранзакция недоступна в текущем сеансе.
TR..EABТранзакция прервана аварийно.
Доступ к СИДД-модели не имеет типа «чтение—запись».
AJ
NEXS
Экземпляр агрегата не существует.
AI_NVLDЭкземпляр агрегата не является неупорядоченным набором (коллекцией).
va
_
n set
Значение индекса экземпляра массива связанной совокупности не установ
лено.
EX_NSUPВычисление выражения индекса не обеспечивается данной реализацией.
SY_ERRОбнаружена ошибка основной системы.
Влияние на среду СИДД
НовыйАгрегат (NewAggregate) должен быть новым пустым экземпляром агрегата, соответству
ющим типу элемента Агрегата (Aggregate).
NewAggregate должен быть добавлен в качестве элемента множества Aggregate.contents.
10.14.3 Н е у п о р я д о ч е н н о е у д а л е н и е
Данная команда удаляет одно вхождение заданного значения из содержания неупорядоченно
го набора (коллекции). Если удаляемый элемент является экземпляром агрегата, он и любые вло
женные в него экземпляры агрегата удаляются.
86