ГОСТ Р ИСО/ГС 10303-26—2015
7,
1,
100
,
О
1,
(2): (
7,
2
,
1
00
,
1
00
Ь
(
3
)
:
(
7,
3,
0,
1
00
С.5 Отображение перечисляемых типов данных языка EXPRESS на HDF5
Следующая функция демонстрирует отображение перечисляемого типа данных языка EXPRESS на пере
числяемый тип данных HDF5 с использованием API HDF5. В частности, показано, как перечисляемый тип данных
’Colour- языка EXPRESS, определенный в приведенной выше контекстной схеме, отображается на HDF5. Прави ла.
применяемые для выполнения данного отображения, описаны в5.8.1.
/ / - - - .................. - ...................- ...................- ----------------------------------------------------------------------------------------------------------------------- ...................
...............
// Define enumeration:
/ /
// Exemplifies how enumeration types are encoded
/ /
...........................
.........................................................
.....................................................
-
herr_t define_colour_enumeration(hid_t group_id, hid_t *eenum_col_tid)
I
herr_t rstat;
short enum_val;
hid t enum col tid;
Aeenum_col_tid - -1;
enum_coi_tid - H5Tcreate (H5?_ENUM, sizeof(short));
if(rstat - H5Tenum_insert(enum_col_tid, "W01D", (enum_val-0,
&enum_val))) goto err;
if(rstat - H57er.um_insert(enum_col_tid, "RED" ,<enum_val-i,
&enum_val>)) goto err;
if(rstat - H5Tenum_insert(enum_col_tid, "GREEN",(enum_val-2,
&enum_val))) goto err;
if(rstat - H5Tenum_insert(enum_col_tid, "BLUE" ,(enum_val-3,
&enum_val))) goto err;
if(rstat - H5Tenum_insert(enum_col_tid, "WHITE",(enum_val-4,
&enum_val))) goto err;
if(rstat - H5Tenum_insert(er.um_col_tid, "BLACK",(enum val-5,
&enum_val))) goto err;
if(rstat - H5Tcommit2 (group_id, "Colour’1, enum_col_tid,H5P_DEb‘AULT,
H5P_DEFAULT,H5P_DEFAULT)) goto err;
*eenum_col_tid - enum_col_tid;
err:
return(rstat);
)
31