ГОСТ Р ИСО 10303-21—2022
Образец экземпляра объекта в секции данных:
#4 = WIDGET( Т, 256, П.0.0.0»:
ЛЛЛ
III
АВС
А: в этом экземпляре значением атрибута attributel является TRUE (истина):
В: атрибут typel является целым типом и, следовательно, значение 256 допустимо;
С: атрибут type2 является списком и, следовательно, список из двух вещественных (REAL) элементов до
пустим.
12.1.7 Тип данных enumeration
(перечисление)
Значения данных в языке EXPRESS типа ENUMERATION должны быть отображены в структуру
обмена как перечисляемый тип данных. В 6.4.5 описано содержание перечисляемого типа данных.
Если документ, определяющий конкретную схему, экземплярами которой является предмет этой
секции данных, задает набор сокращенных наименований для перечисляемых значений в этой схеме,
тогда фактическим значением конкретного экземпляра перечисления (ENUMERATION) может быть со
кращенное наименование, соответствующее одному из перечисляемых значений в данной EXPRESS-
схеме. В противном случае фактическим значением должно быть одно из перечисляемых значений в
EXPRESS-схеме. В любом случае строчные буквы должны быть преобразованы в прописные бук вы,
а значение должно быть ограничено отделяющими точкамикак это определено в выводе
ENUMERATION в таблице 2.
Пример
—
Определение объекта вязыке EXPRESS.
TYPE
primary_colour = ENUMERATION OF (red, green, blue);
END_TYPE;
ENTITY widget;
p_colour: primary_colour;--------------->A
END_ENTITY;
Образец экземпляра объекта в секции данных:
#2 = WIDGETLREDT:
Л
I
А
А: в этом экземпляре объекта значением атрибута p_colour является RED.
12.1.8 Выбираемый тип данных
Выбираемый тип данных в языке EXPRESS определяет список типов данных, называемый список выбора
("select-list"), значениями которого являются правильные экземпляры данных выбираемого типа. Экземпляр дан
ных выбираемого типа должен быть значением по меньшей мере одного из типов данных в списке выбора. Значе ние
кодируется в структуре обмена в соответствии со следующей процедурой:
- если значение является экземпляром типа данных объекта в списке выбора, то оно должно быть отобра
жено в структуру обмена как имя экземпляра объекта (см. 6.4.4);
- если значение является экземпляром простого определяемого типа в списке выбора, оно должно быть
отображено вструктуру обмена как TYPED_PARAMETER (см. таблицу 3), в котором KEYWORD должно обозначать
простой определяемый тип, как определено ниже, a PARAMETER должен быть кодированием значения простого
определяемого типа, как определено в 12.1.6;
- если значение является экземпляром перечисляемого типа данных в списке выбора, оно должно быть
отображено вструктуру обмена как TYPED_PARAMETER (см. таблицу 3), в котором KEYWORD должно обозначать
перечисляемый тип данных, как определено ниже, a PARAMETER должен быть кодированием значения перечис
ляемого типа данных, как определено в 12.1.7;
- если значение является экземпляром (вложенного) выбираемого типа данных, то оно должно быть ото
бражено в структуру обмена в виде экземпляра выбираемого типа, как указано в данном пункте.
Для экземпляров простых определяемых типов и перечисляемых типов данных KEYWORD должно обо
значать тип данных экземпляра. Обозначенный тип данных должен быть одним из типов в списке выбора. Если
документ, определяющий схему, экземпляры которой являются предметом секции данных, также определяет на
бор сокращенных имен простых определяемых и перечисляемых типов в данной схеме, KEYWORD должно быть
сокращенным именем, соответствующим типу данных экземпляра. В противном случае KEYWORD должно быть
самим именем простого определяемого типа или перечисляемого типа данных. В обоих случаях все строчные
39