ГОСТ Р HCO/HL7 27951—2016
cs_value TS;
\;
typedef 3equence<octet> bir._vaiue;
enum cs_SinaryData£ncoding {
B64,
TXT
\;
typedef string ca_value;
/*Следующий фрагмент в действительности является объединением,
но для простоты вместо него дано явное представление
union binary_or_text switch<cs_BinaryData£ncoding) I
сазе B64: bin_value binaryValue;
сазе TXT: st_value textualValue;
>; */
struct binary_or_text {
cs_BinaryDataEncodir.g itemType;
bin_value binaryValue;
st_value textualValue;
’ t
/ *
Примечание - Неуклюжее объявление sequence<£D> позволяет компилятору
выполнить рекурсию. Кратность 0..1 *7
struct ED <
binary_or_text this;
cs_value encoding;
cs_vaiue mediaType;
cs_vaiue compression;
binvalue integrityCheck;
cs_value reference;
cs_value ingegrityCheckAlgorithm;
cs_value charset;
cs_value language;
sequence<ED> thumbnail;
);
struct CS
\
cs_value code;
ED onginalText;
cs_value coaingRationale;
In
struct CV (
cs_value code;
uid_value codeSystem;
st_value codeSystemName;
st_vaiue codeSystemVersion;
st_value displayName;
ED originalText;
CS codingRationale;
75