ГОСТ Р ИСОГГС 10303-26—2015
6.9.3 Отображение выбираемых типов данных языка EXPRESS на HDF5
6.9.3.1 Общие положения
В настоящем стандарте определены следующие категории выбираемых типов данных языка
EXPRESS:
- выбираемый тип данных, в списке выбора которого присутствуют только элементы опреде
ленных типов данных, которые сводятся к одному лежащему в их основе простому или агрегирован
ному типу данных;
- выбираемый тип данных, в списке выбора которого присутствуют только элементы объектного ти
паданных идругих выбираемых типовданных, содержащих элементы только объектного типа данных;
- выбираемый тип данных, в списке выбора которого присутствуют элементы разных типов
данных.
6.9.3.2 Отображение выбираемого типа данных языка EXPRESS, содержащего элементы про
стых типов данных, на HDF5
Существуют два возможных варианта:
1) Граф выбора является однозначным. В этом случае отображение аналогично отображению
простых определенных типов данных, определенному в 6.9.4.
2) Граф выбора является неоднозначным. В этом случае необходимо знать путь на графе к
этому типу данных, и соответствующее отображение определено в 6.9.3.4.
6.9.3.3 Отображение выбираемого типа данных языка EXPRESS, содержащего элементы объ
ектных типов данных, на HDF5
В случае, когда все элементы, содержащиеся в списке выбора выбираемого типа данных языка
EXPRESS, принадлежат к объектному типу данных, выбираемый тип данных языка EXPRESS не ото
бражается на файл HDF5. Вместо этого все атрибуты языка EXPRESS, для которых в качестве об
ласти определения задан выбираемый тип данных, определяются так, что в качестве их типа данных
задается ссылка на соответствующий экземпляр объекта языка EXPRESS (см. 6.10.4).
Пример
—
Следующий выбираемый тип данных языка EXPRESS, связанный с представлением
схемы
"
s_encoding
SCHEMA s;
ENTITY x;
a: REAL;
END_ENTITY;
ENTITY y;
b : INTEGER;
END_ENTITY;
TYPE z ■ SELECT(x, y);
END_TYPE;
END_SCHEMA;
приведет к отображению на два объектных типа данных для V и "у", определенному в другом мес
те. но для "г" не будет создано никакого нового типа данных.
6.9.3.4 Отображение выбираемого типа данных языка EXPRESS, содержащего элементы раз
ных типов данных, на HDF5
В случае, когда элементы, содержащиеся в списке выбора выбираемого типа данных языка
EXPRESS, не принадлежат к одному объектному типу данных, представлением в HDF5 значений
атрибутов языка EXPRESS, основанных на этом выбираемом типе данных, является составной тип
данных HDF5, который имеет одно поле HDF5. определенное для каждого возможного простого типа
данных.
Составной тип данных HDF5, представляющий выбираемый тип данных, должен иметь имя
<schema_group_name> + 7” + <type_id>, а его поля должны иметь следующее имя. основанное на
лежащих в основе основных типах данных: <underlying_type_kj> + "-value".
Пример
integer-value
real-value
string-value
instance-value
boolean-value
logical-value
binary-value
14
(H5T_INTEGER)
(H5T_FLOAT)
(H5T_STRING)
(see 6.10.4)
(H5T_ENUM)
(H5T_ENUM)
(H5TOPAQUE)