Avoid redundant YAZ includes.
[yaz4j-moved-to-github.git] / dependencies / yaz-2.1.28 / src / zes-update.c
1 /** \file zes-update.c
2     \brief ASN.1 Module ESFormat-Update
3
4     Generated automatically by YAZ ASN.1 Compiler 0.4
5 */
6
7 #include <yaz/zes-update.h>
8
9 int z_IUUpdateEsRequest (ODR o, Z_IUUpdateEsRequest **p, int opt, const char *name)
10 {
11         if (!odr_sequence_begin (o, p, sizeof(**p), name))
12                 return odr_missing(o, opt, name) && odr_ok (o);
13         return
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") &&
18                 odr_sequence_end (o);
19 }
20
21 int z_IUUpdateTaskPackage (ODR o, Z_IUUpdateTaskPackage **p, int opt, const char *name)
22 {
23         if (!odr_sequence_begin (o, p, sizeof(**p), name))
24                 return odr_missing(o, opt, name) && odr_ok (o);
25         return
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") &&
30                 odr_sequence_end (o);
31 }
32
33 int z_IUUpdate (ODR o, Z_IUUpdate **p, int opt, const char *name)
34 {
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}
41         };
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))
45                 return 1;
46         if(o->direction == ODR_DECODE)
47                 *p = 0;
48         return odr_missing(o, opt, name);
49 }
50
51 int z_IUOriginPartToKeep (ODR o, Z_IUOriginPartToKeep **p, int opt, const char *name)
52 {
53         if (!odr_sequence_begin (o, p, sizeof(**p), name))
54                 return odr_missing(o, opt, name) && odr_ok (o);
55         return
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") &&
66                 odr_sequence_end (o);
67 }
68
69 int z_IUOriginPartNotToKeep (ODR o, Z_IUOriginPartNotToKeep **p, int opt, const char *name)
70 {
71         return z_IUSuppliedRecords (o, p, opt, name);
72 }
73
74 int z_IUTargetPart (ODR o, Z_IUTargetPart **p, int opt, const char *name)
75 {
76         if (!odr_sequence_begin (o, p, sizeof(**p), name))
77                 return odr_missing(o, opt, name) && odr_ok (o);
78         return
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") &&
87                 odr_sequence_end (o);
88 }
89
90 int z_IUSuppliedRecordsId (ODR o, Z_IUSuppliedRecordsId **p, int opt, const char *name)
91 {
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}
100         };
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))
104                 return 1;
105         if(o->direction == ODR_DECODE)
106                 *p = 0;
107         return odr_missing(o, opt, name);
108 }
109
110 int z_IUSuppliedRecords_elem (ODR o, Z_IUSuppliedRecords_elem **p, int opt, const char *name)
111 {
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}
120         };
121         if (!odr_sequence_begin (o, p, sizeof(**p), name))
122                 return odr_missing(o, opt, name) && odr_ok (o);
123         return
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);
134 }
135
136 int z_IUSuppliedRecords (ODR o, Z_IUSuppliedRecords **p, int opt, const char *name)
137 {
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,
141                 &(*p)->num, name))
142                 return 1;
143         if(o->direction == ODR_DECODE)
144                 *p = 0;
145         return odr_missing(o, opt, name);
146 }
147
148 int z_IUCorrelationInfo (ODR o, Z_IUCorrelationInfo **p, int opt, const char *name)
149 {
150         if (!odr_sequence_begin (o, p, sizeof(**p), name))
151                 return odr_missing(o, opt, name) && odr_ok (o);
152         return
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);
158 }
159
160 int z_IUTaskPackageRecordStructureSurrogateDiagnostics (ODR o, Z_IUTaskPackageRecordStructureSurrogateDiagnostics **p, int opt, const char *name)
161 {
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,
165                 &(*p)->num, name))
166                 return 1;
167         if(o->direction == ODR_DECODE)
168                 *p = 0;
169         return odr_missing(o, opt, name);
170 }
171
172 int z_IUTaskPackageRecordStructure (ODR o, Z_IUTaskPackageRecordStructure **p, int opt, const char *name)
173 {
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}
180         };
181         if (!odr_sequence_begin (o, p, sizeof(**p), name))
182                 return odr_missing(o, opt, name) && odr_ok (o);
183         return
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);
195 }