ГОСТ Р ИСО/М ЭК 8824-1-2001
Greeting : : = CHOISE {- - Вторая версия Greeting
postCardVisibleSlring.
||- - Расширяющее дополнение к второй версии
audioAudio,
videoVideo
>
C.2.I3.4 Когда одно выборочное значение вложено в другое выборочное значение, требуется несколько
двоеточий.
П р и м с р
Greeting : : « (APPLICATION I2| CHOISE (
postCardVisiblcString,
recordingVoice }
Voice : : - CHOICE {
engiishOCTET STRING,
swahiliOCTET STRING |
myGreeting Greeting : : = recording : engiish : ’Oll)838S4?EO’H
C.2.14 С е л е к т и в н ы й т и п
C.2.14.1Селективный тип используется для моделирования переменной, тип которой есть тип некоторой
конкретной альтернативы в определенном ранее выборе CHOICE.
С.2.14.2 Рассмотрим определение:
FilcAttribute : : =• CHOICE |- - атрибуты файла
dale-Iasi-usedINTEGER. - - дата последнего использования
Iile-паmeV’isibleString )- - имя файла
Тогда возможно следующее определение
Attribute List :: « SEQUENCE (- - список атрибутов
first-attributedate-last-used < FilcAttribute.
second-attributefile-name < FilcAttribute )
с возможной нотацией значения
listOfAttributes AttributcList : : «■ <
first-attribute27.
second-attribute"PROGRAM" J
C.2.15 Т и п ’п о л е к л а с с а о б ъ е к т о в "
С.2.15.1 Тип "иоле класса объектов" используется для идентификации типа, определенного с помощью
класса информационных объектов (см. ГОСТ Р ИСО/МЭК 8824-2). Например поля класса информационных
объектов ATTRIBUTE могут быть использованы в определении типа Attribute.
II р и XI с р
ATTRIBUTE : : - CLASS
I
&AitributcTypc.
&attnbutcldOBJECT IDENTIFIER UNIQUE
I
Attribute : : =■SEQUENCE {
attributcID ATTRlBUTE.&attribuleld.- - обычно ограничен
attribulcValuc ATTRIBlJTE.&altributcTypc- - обычно ограничено
I
Как ATTRIBUTE.&attnbuteld, так и ATTRIBUTE.&AttributcTypc являются типами полей класса объек
тов. определенными указанием класса информационных объектов ATTRIBUTE. Тип ATTRIBUTE.&attributcld
фиксированный потому, что он явно определен в ATTRIBUTE как OBJECT IDENTIFIER. Однако тип
ATTRIBUTE.&attnbutcTypc может передавать значения любого типа, определенного с использованием АСН.1,
так как его тип нс зафиксирован в определении ATTRIBUTE. Нотации, которые представляют данное свойство
(передавать значение любого типа), называются "нотациями открытого типа", следовательно ATTRIBU-
TE.&AttnbutcTvpc является открытым типом.
С.2.16 В с т р о е н но с-з д п
С.2.16.1 Тип *йстроенное-здп" используется для моделирования переменных, тип которых нс задан или
задан где-либо в другом месте, без офаничения на нотацию, используемую для спецификации типа.
П р и м е р
FileContents :: ■»EMBEDDED PDV- - содержимое файла
DocumentUst : : •=SEQUENCE OF EMBEDDED PDV - - список документов
<•-2-2112
77