ГОСТ Р ИСО 10303-21-2002
- если значение является экземпляром перечисляемого типа данных в списке-выбора, оно
должно быть отображено в структуру обмена как TYPED PARAMETER (см. таблицу 3), в котором
KEYWORD должно обозначать перечисляемый тип данных, как определено ниже, a PARAMETER
должен быть кодированием значения перечисляемого типа данных, как определено в 10.1.7;
- если значение является экземпляром (вложенного) выбираемого типа данных, оно должно
быть отображено в структуру обмена в виде экземпляра выбираемого типа, как указано в данном
разделе.
Для экземпляров простых определяемых типов и перечисляемых типов данных KEYWORD
должно обозначать тип данных экземпляра. Обозначенный тип данных должен быть одним из типов в
списке-выбора. Если документ, определяющий схему, экземпляры которой являются предметом
секции данных, также определяет набор сокращенных имен простых определяемых и перечисляемых
типов в данной схеме, KEYWORD должно быть сокращенным именем, соответствующим типу
данных экземпляра. В противном случае KEYWORD должно быть самим именем простого опреде
ляемого типа или перечисляемого типа данных. В обоих случаях все строчные буквы должны быть
преобразованы в соответствующие прописные буквы, т.е. кодирование не должно содержать строч ных
букв.
П р и м е ч а н и я
1 Если имеется тип данных (в списке-выбора). значениями экземпляров которою является сам выби
раемый тип .тайных, тогда настоящий пункт должен быть использован рекурсивно для кодирования значения.
Реально могут быть закодированы только типы данных объекта, простые определяемые типы и перечисляемые
типы данных (см. пример 2).
2 Всоответствии с ГОСТ Р ИСО 10303-11 экземпляр подтипатина данных объекта является экземпляром
типа данных объекта. Так. “экземпляр типа данных объекта в списке-выбора" включает- в себя экземпляры
подтипов соответствующихтипов данных объекта.
3 Если типы данных объекта в списке-выбора не являются взаимоисключающими, тогда значение
выбираемого типа данных может быть приписано нескольких! типам данных объекта в списке-выбора (см.
пример 1).
4 Если значение нс яатясгся экземпляром объекта, то оноявляется экземпляром простоюопределяемого
типа или перечисляемого типа данных. Однако значение может быть фактическим экземпляром нескольких
(вложенных) выбираемых типов данных и. следовательно, приписываться нескольким типам в исходном
списке-выбора (см. пример 2).
Пр и мс р 1—Определение объекта в языке EXPRESS:
ENTITY Leader SUBTYPE OF (Employee);
project: STRING;
END_ENTITY:
ENTITY Manager SUBTYPE OF (Employee);
unit: STRING;
END_ENTITY;
ENTITY Employee;
name: STRING;
END.ENT1TY;
TYPE Supervisor » SELECT (Manager, Leader):
END_TYPE:
ENTITY Meeting:
date: STRING;
attendees: SET |2:?J OF Supervisor,
END.ENTITY:
Образны экземпляров секции данных:
#1 * LEADER (*J. Brahms’, ’Academic Festival’);
»2 «* MANAGER (’S. Ozawa’, ‘Tokyo Symphony*);
#3 - (EMPLOYEE (43. Verdi’) LEADER (’Aida ) MANAGER (’La Scale’));
*4 = MEETING (’14921012’, (#1, #2, «3)):
Вторым атрибутом экземпляра *4 являются участники: SET OF Supervisor. Экземпляром tt1 является
Leader, и поэтому Supervisor верен. Экземпляром «2 является Manager, и поэтому Supervisor верен. Экземпляр
#3 является экземпляром двухтипов Leader и Manager из списка-выбора Supervisor. Всеэкземпляры отобража
ются согласно 6.3.4.
Пр и мер 2 —Определение объекта в языке EXPRESS:
TYPE Mass * SELECT(Mass_Spcc, Mass Substitute):
24