ГОСТ Р ИСО/МЭК 8824-2-2001
objectВ EXAMPLE-CLASS : : - |
TYPE- FIELD
FIXED-TYPE-VALUE-FIELD
VARIABLE-TYPE-VALUE-FIELD
VARIABLE-TYPE-VALUE-SET-FIELD
IА5String
456
«abc*
{«d» !«с» | *f*}
1
- - Следующее множество объектов содержит два определяемых
- - объекта и один встроенный.
ObjectSet EXAMPLE-CLASS : : - {
objcctA |
objectВ|
(
TYPE-FIELD
FIXED-TYPE-VALUE-FIELD
VARIABLE-TYPE-VALUE-SET-FIELD
INTEGER
789
{4| 5 | 6}
)
}
- - Следующие определения извлекают информацию ил объектов и
- - множества объектов.
mtcgerValuc INTEGER : : «• objcctA.&fixedTypeValueField
stringValue IA5String : : • objcctB.&variablcTypeValueField
IntcgerValueSetFromObjcct.A INTEGER : : {objcctA.&FixedTypcValueSctField)
StringValucSet IA5Slnng : : « jobjcctB.&VariablcTypcValucSetFicld)
StringType : : = objectB.&TypcField
objectFromObjcctA SIMPLE-CLASS : :objectA.&objectField
ObjcctSetFromObjcctA SIMPLE-CLASS : : = {objcctA.&ObjcctSetField)
SetOIValuesInObjectSet INTEGER :: = {ObjcctSct.&l’ixcdTypeValueField)
SctOfValucSetsInObjcctSct INTEGER : : *={ObjcctSct.&FixcdTypcValucSctFickl}
SetOIObjcctsInObjcctSct SIMPLE-CLASS: : = {ObjcctSct.&objcctFickl}
SctOfObjectSctsInObjcctSel SIMPLE-CLASS : : = {ObjcctScL&ObjectSctFicld}
ПРИЛОЖЕНИЕ E
(справочное)
Руководство no модели АСН. 1 расширения множества объектов
Спецификация АСН. 1 может определять множества информационных объектов, и эти множества
объектов с помощью
xtapKepa
расширения могут быть помечены как расширяемые. Использование маркера
расширения с множествами объектов отличается от использования с типами тем. что часто этот маркер
указывает на требование к приложению динамически добавлять объекты в множество или удалять из него.
Табличные ограничения и ограничения связи компонентов, которые при этом нс удовлетворяются, сами по
себе нс рассматриваются как ошибки, если множество объектов является расширяемым. В таких случаях не
является ошибкой, если значение указанного типа не найдено в множестве объектов, но если оно найдено, то
должно удовлетворяться ограничение .тля ссылающегося типа.
24