2 \brief ASN.1 Module ESFormat-Update
4 Generated automatically by YAZ ASN.1 Compiler 0.4
7 #include <yaz/zes-update.h>
9 int z_IUUpdateEsRequest (ODR o, Z_IUUpdateEsRequest **p, int opt, const char *name)
11 if (!odr_sequence_begin (o, p, sizeof(**p), name))
12 return odr_missing(o, opt, name) && odr_ok (o);
14 odr_explicit_tag (o, z_IUOriginPartToKeep,
15 &(*p)->toKeep, ODR_CONTEXT, 1, 0, "toKeep") &&
16 odr_explicit_tag (o, z_IUOriginPartNotToKeep,
17 &(*p)->notToKeep, ODR_CONTEXT, 2, 0, "notToKeep") &&
21 int z_IUUpdateTaskPackage (ODR o, Z_IUUpdateTaskPackage **p, int opt, const char *name)
23 if (!odr_sequence_begin (o, p, sizeof(**p), name))
24 return odr_missing(o, opt, name) && odr_ok (o);
26 odr_explicit_tag (o, z_IUOriginPartToKeep,
27 &(*p)->originPart, ODR_CONTEXT, 1, 0, "originPart") &&
28 odr_explicit_tag (o, z_IUTargetPart,
29 &(*p)->targetPart, ODR_CONTEXT, 2, 0, "targetPart") &&
33 int z_IUUpdate (ODR o, Z_IUUpdate **p, int opt, const char *name)
35 static Odr_arm arm[] = {
36 {ODR_IMPLICIT, ODR_CONTEXT, 1, Z_IUUpdate_esRequest,
37 (Odr_fun) z_IUUpdateEsRequest, "esRequest"},
38 {ODR_IMPLICIT, ODR_CONTEXT, 2, Z_IUUpdate_taskPackage,
39 (Odr_fun) z_IUUpdateTaskPackage, "taskPackage"},
40 {-1, -1, -1, -1, (Odr_fun) 0, 0}
42 if (!odr_initmember(o, p, sizeof(**p)))
43 return odr_missing(o, opt, name);
44 if (odr_choice(o, arm, &(*p)->u, &(*p)->which, name))
46 if(o->direction == ODR_DECODE)
48 return odr_missing(o, opt, name);
51 int z_IUOriginPartToKeep (ODR o, Z_IUOriginPartToKeep **p, int opt, const char *name)
53 if (!odr_sequence_begin (o, p, sizeof(**p), name))
54 return odr_missing(o, opt, name) && odr_ok (o);
56 odr_implicit_tag (o, odr_integer,
57 &(*p)->action, ODR_CONTEXT, 1, 0, "action") &&
58 odr_implicit_tag (o, z_InternationalString,
59 &(*p)->databaseName, ODR_CONTEXT, 2, 0, "databaseName") &&
60 odr_implicit_tag (o, odr_oid,
61 &(*p)->schema, ODR_CONTEXT, 3, 1, "schema") &&
62 odr_implicit_tag (o, z_InternationalString,
63 &(*p)->elementSetName, ODR_CONTEXT, 4, 1, "elementSetName") &&
64 odr_implicit_tag (o, z_External,
65 &(*p)->actionQualifier, ODR_CONTEXT, 5, 1, "actionQualifier") &&
69 int z_IUOriginPartNotToKeep (ODR o, Z_IUOriginPartNotToKeep **p, int opt, const char *name)
71 return z_IUSuppliedRecords (o, p, opt, name);
74 int z_IUTargetPart (ODR o, Z_IUTargetPart **p, int opt, const char *name)
76 if (!odr_sequence_begin (o, p, sizeof(**p), name))
77 return odr_missing(o, opt, name) && odr_ok (o);
79 odr_implicit_tag (o, odr_integer,
80 &(*p)->updateStatus, ODR_CONTEXT, 1, 0, "updateStatus") &&
81 odr_implicit_settag (o, ODR_CONTEXT, 2) &&
82 (odr_sequence_of(o, (Odr_fun) z_DiagRec, &(*p)->globalDiagnostics,
83 &(*p)->num_globalDiagnostics, "globalDiagnostics") || odr_ok(o)) &&
84 odr_implicit_settag (o, ODR_CONTEXT, 3) &&
85 odr_sequence_of(o, (Odr_fun) z_IUTaskPackageRecordStructure, &(*p)->taskPackageRecords,
86 &(*p)->num_taskPackageRecords, "taskPackageRecords") &&
90 int z_IUSuppliedRecordsId (ODR o, Z_IUSuppliedRecordsId **p, int opt, const char *name)
92 static Odr_arm arm[] = {
93 {ODR_IMPLICIT, ODR_CONTEXT, 1, Z_IUSuppliedRecordsId_timeStamp,
94 (Odr_fun) odr_generalizedtime, "timeStamp"},
95 {ODR_IMPLICIT, ODR_CONTEXT, 2, Z_IUSuppliedRecordsId_versionNumber,
96 (Odr_fun) z_InternationalString, "versionNumber"},
97 {ODR_IMPLICIT, ODR_CONTEXT, 3, Z_IUSuppliedRecordsId_previousVersion,
98 (Odr_fun) z_External, "previousVersion"},
99 {-1, -1, -1, -1, (Odr_fun) 0, 0}
101 if (!odr_initmember(o, p, sizeof(**p)))
102 return odr_missing(o, opt, name);
103 if (odr_choice(o, arm, &(*p)->u, &(*p)->which, name))
105 if(o->direction == ODR_DECODE)
107 return odr_missing(o, opt, name);
110 int z_IUSuppliedRecords_elem (ODR o, Z_IUSuppliedRecords_elem **p, int opt, const char *name)
112 static Odr_arm arm[] = {
113 {ODR_IMPLICIT, ODR_CONTEXT, 1, Z_IUSuppliedRecords_elem_number,
114 (Odr_fun) odr_integer, "number"},
115 {ODR_IMPLICIT, ODR_CONTEXT, 2, Z_IUSuppliedRecords_elem_string,
116 (Odr_fun) z_InternationalString, "string"},
117 {ODR_IMPLICIT, ODR_CONTEXT, 3, Z_IUSuppliedRecords_elem_opaque,
118 (Odr_fun) odr_octetstring, "opaque"},
119 {-1, -1, -1, -1, (Odr_fun) 0, 0}
121 if (!odr_sequence_begin (o, p, sizeof(**p), name))
122 return odr_missing(o, opt, name) && odr_ok (o);
124 ((odr_constructed_begin (o, &(*p)->u, ODR_CONTEXT, 1, "recordId") &&
125 odr_choice (o, arm, &(*p)->u, &(*p)->which, 0) &&
126 odr_constructed_end (o)) || odr_ok(o)) &&
127 odr_explicit_tag (o, z_IUSuppliedRecordsId,
128 &(*p)->supplementalId, ODR_CONTEXT, 2, 1, "supplementalId") &&
129 odr_implicit_tag (o, z_IUCorrelationInfo,
130 &(*p)->correlationInfo, ODR_CONTEXT, 3, 1, "correlationInfo") &&
131 odr_implicit_tag (o, z_External,
132 &(*p)->record, ODR_CONTEXT, 4, 0, "record") &&
133 odr_sequence_end (o);
136 int z_IUSuppliedRecords (ODR o, Z_IUSuppliedRecords **p, int opt, const char *name)
138 if (!odr_initmember (o, p, sizeof(**p)))
139 return odr_missing(o, opt, name);
140 if (odr_sequence_of (o, (Odr_fun) z_IUSuppliedRecords_elem, &(*p)->elements,
143 if(o->direction == ODR_DECODE)
145 return odr_missing(o, opt, name);
148 int z_IUCorrelationInfo (ODR o, Z_IUCorrelationInfo **p, int opt, const char *name)
150 if (!odr_sequence_begin (o, p, sizeof(**p), name))
151 return odr_missing(o, opt, name) && odr_ok (o);
153 odr_implicit_tag (o, z_InternationalString,
154 &(*p)->note, ODR_CONTEXT, 1, 1, "note") &&
155 odr_implicit_tag (o, odr_integer,
156 &(*p)->id, ODR_CONTEXT, 2, 1, "id") &&
157 odr_sequence_end (o);
160 int z_IUTaskPackageRecordStructureSurrogateDiagnostics (ODR o, Z_IUTaskPackageRecordStructureSurrogateDiagnostics **p, int opt, const char *name)
162 if (!odr_initmember (o, p, sizeof(**p)))
163 return odr_missing(o, opt, name);
164 if (odr_sequence_of (o, (Odr_fun) z_DiagRec, &(*p)->elements,
167 if(o->direction == ODR_DECODE)
169 return odr_missing(o, opt, name);
172 int z_IUTaskPackageRecordStructure (ODR o, Z_IUTaskPackageRecordStructure **p, int opt, const char *name)
174 static Odr_arm arm[] = {
175 {ODR_IMPLICIT, ODR_CONTEXT, 1, Z_IUTaskPackageRecordStructure_record,
176 (Odr_fun) z_External, "record"},
177 {ODR_IMPLICIT, ODR_CONTEXT, 2, Z_IUTaskPackageRecordStructure_surrogateDiagnostics,
178 (Odr_fun) z_IUTaskPackageRecordStructureSurrogateDiagnostics, "surrogateDiagnostics"},
179 {-1, -1, -1, -1, (Odr_fun) 0, 0}
181 if (!odr_sequence_begin (o, p, sizeof(**p), name))
182 return odr_missing(o, opt, name) && odr_ok (o);
184 ((odr_constructed_begin (o, &(*p)->u, ODR_CONTEXT, 1, "recordOrSurDiag") &&
185 odr_choice (o, arm, &(*p)->u, &(*p)->which, 0) &&
186 odr_constructed_end (o)) || odr_ok(o)) &&
187 odr_implicit_tag (o, z_IUCorrelationInfo,
188 &(*p)->correlationInfo, ODR_CONTEXT, 2, 1, "correlationInfo") &&
189 odr_implicit_tag (o, odr_integer,
190 &(*p)->recordStatus, ODR_CONTEXT, 3, 0, "recordStatus") &&
191 odr_implicit_settag (o, ODR_CONTEXT, 4) &&
192 (odr_sequence_of(o, (Odr_fun) z_DiagRec, &(*p)->supplementalDiagnostics,
193 &(*p)->num_supplementalDiagnostics, "supplementalDiagnostics") || odr_ok(o)) &&
194 odr_sequence_end (o);