ГОСТ Р ИСО/ТС 10303-26—2015
<enumeration-name> (H5T_ENUM)
<name_of_typed_aggregate> (дескриптор агрегированной структуры - по 6.8.5)
Если значения данных представлены набором, то только одно из полей должно содержать эле
менты. В HDF5 отсутствует понятие недостающих данных. Поэтому подобно случаю отображения
объектного типа данных (см. 6.6). в составном типе данных HDF5 из списка выбора первым должен
быть элемент с именем "select_bitmap*. Второй элемент должен иметь имя "type_path" и принадле
жать к типу данных H5T_VLEN из H5T_STRING, представляя возможный путь для этого типа данных. В
некоторых случаях подобный путь должен иметь составляющие элементы, так как значение выби
раемого типа данных в противном случае будет неоднозначным. Такие выбираемые значения обычно
называ-ются типизированными данными.
Пример
—
Следующий выбираемый тип данных языка EXPRESS, связанный с представлением
схемы "s_encoding“:
SCHEMA а;
TYPE г в REAL;
ENDJTYPE;
TYPE i в INTEGER;
ENDJTYPE;
TYPE n в SELECT(r, i);
ENDJTYPE;
ENTITY e;
a : n;
END_ENTITY;
ENDJJCHEMA;
приведет к отображению атрибута "е.а" языка EXPRESS, которое будет представлено составным
типом данных HDF5 с именем "s_encoding/n
"
и полями HDF5 ".select_bitmap", "real-value“ и
"
integer-
value".
Дополнительные примеры приведены в С.5.
6.9.4 Отображение простых определенных типов данных языка EXPRESS
Атрибуты объектов языка EXPRESS, базирующиеся на простых типах данных, отображаются
непосредственно на основные типы данных HDF5. как определено в 6.4.
Существует дополнительная возможность отображать простые определенные типы данных
языка EXPRESS на HDF5. В этом случае отображение осуществляется описанным ниже способом.
Для определенных типов данных языка EXPRESS, являющихся конкретизациями простых типов
данных, должен быть создан именованный тип данных HDF5 в группе HDF5, представляющей
EXPRESS-схему, для конкретных элементов отображаемого типа данных. Этот именованный тип
данных должен иметь следующее относительное имя:
<schema_ group_name> + "/" + <type_id>.
Тип данных HDF5 именованного типа данных HDF5 является представлением базового типа оп
ределенного типа данных языка EXPRESS, как определено в 6.4.
Пример
—
Следующий определенный тип данных языка EXPRESS из EXPRESS-схемы "s" с соот
ветствующей группой HDF5 с именем
"
sjencoding":
SCHEMA s;
TYPE x в REAL;
ENDJTYPE;
ENDJJCHEMA;
приведет к отображению на именованный тип данных HDF5 с именем "s_encoding/x" и базовым типом
данных HDF5 H5T_FLOAT.
Отображение определенных типов данных языка EXPRESS, конкретизирующих другие опреде
ленные типы данных языка EXPRESS, осуществляется аналогичным образом. Новый именованный
тип данных HDF5 определяется с базовым типом данных HDF5 другого именованного типа данных
HDF5.
15