ГОСТ Р ИСО/МЭК 8824-2-2001
Результирующее множество значений есть: My-OperationErrorCodes INTEGER : : = {1000 | 1001 | 1002 | 1003}
D.2 Пример использования «ObjectClassFieldType»
Продукция «ObjectClassFieldType» может использоваться в спецификации типов, например: - - Типы «ObjectClassFieldType» извлекаются из этого класса.
- - Только первые пять полей могут быть использованы при извлечении. EXAMPLE-CLASS : : = CLASS {
TTypeField
&fixedTypeValueField
TvariableTypeValueField
TFixedTypeValueSetField
TVariableTypeValueSetField
TobjectField
TObjectSetField
OPTIONAL,
INTEGER OPTIONAL, TTypeField OPTIONAL,
INTEGER OPTIONAL, TTypeField OPTIONAL,
SIMPLE-CLASS OPTIONAL, SIMPLE-CLASS OPTIONAL
WITH SYNTAX {
[TYPE-FIELD TTypeField]
[FIXED-TYPE-VALUE-FIELD TfixedTypeValueField]
[FIXED-TYPE-VALUE-SET-FIELD TvariableTypeValueField]
[FIXED-TYPE-VALUE-SET-FIELD TFixedTypeValueSetField]
[VARIABLE-TYPE-VALUE-SET-FIELD TVariableTypeValueSetField]
[OBJECT-FIELD TobjectField]
[OBJECT-SET-FIELD TObjectSetField]
SIMPLE-CLASS : : = CLASS { Tvalue INTEGER
WITH SYNTAX { Tvalue
- - Этот тип содержит компоненты, которые специфицированы с
- - использованием нотации «ObjectClassFieldType».
- - В случае полей типа, полей значений и множеств значений
- - переменного-типа результирующий тип компонента является
- - открытым типом. В случае полей значения и множества значений
- - фиксированного-типа результирующим типом компонента является INTEGER.
- - Примечание:
- - Ограничения опущены из всех последующих
- - использований «ObjectClassFieldType»; обычно можно использовать
- - ограничения при ссылке на «ObjectClassFieldType».
ExampleType : : = SEQUENCE {
openTypeComponent 1 EXAMPLE- CLASS .TTypeField,
integerComponent1 EXAMPLE-CLASS.TfixedTypeValueField,
openTypeComponent2 EXAMPLE-CLASS.TvariableTypeValueField,
integerComponent2 EXAMPLE-CLASS.TFixedTypeValueSetField,
openTypeComponent3 EXAMPLE-CLASS.TVariableTypeValueSetField
exampleValue ExampleType : :
openTypeComponent1
integerComponent1
openTypeComponent2
integerComponent2
openTypeComponent3
= {
BOOLEAN : TRUE,
123,
IA5String: «abcdef»,
456,
BIT STRING : '0101010101' В
D.3 Пример использования объектов и множества объектов
Пример использования класса объектов, определенного в D.2:
objectA EXAMPLE-CLASS : : = { FIXED-TYPE-VALUE-FIELD 123
FIXED-TYPE-VALUE-SET-FIELD {112|3}
OBJECT-FIELD {1}
OBJECT-SET-FIELD {{2} | {3}}
}
23