1 | /* Generated automatically by the YAZ ASN.1 Compiler 0.3 */
|
---|
2 | /* Module-C: ESFormat-Update0 */
|
---|
3 |
|
---|
4 | #include <yaz/zes-update0.h>
|
---|
5 |
|
---|
6 | int z_IU0UpdateEsRequest (ODR o, Z_IU0UpdateEsRequest **p, int opt, const char *name)
|
---|
7 | {
|
---|
8 | if (!odr_sequence_begin (o, p, sizeof(**p), name))
|
---|
9 | return opt && odr_ok (o);
|
---|
10 | return
|
---|
11 | odr_explicit_tag (o, z_IU0OriginPartToKeep,
|
---|
12 | &(*p)->toKeep, ODR_CONTEXT, 1, 0, "toKeep") &&
|
---|
13 | odr_explicit_tag (o, z_IU0OriginPartNotToKeep,
|
---|
14 | &(*p)->notToKeep, ODR_CONTEXT, 2, 0, "notToKeep") &&
|
---|
15 | odr_sequence_end (o);
|
---|
16 | }
|
---|
17 |
|
---|
18 | int z_IU0UpdateTaskPackage (ODR o, Z_IU0UpdateTaskPackage **p, int opt, const char *name)
|
---|
19 | {
|
---|
20 | if (!odr_sequence_begin (o, p, sizeof(**p), name))
|
---|
21 | return opt && odr_ok (o);
|
---|
22 | return
|
---|
23 | odr_explicit_tag (o, z_IU0OriginPartToKeep,
|
---|
24 | &(*p)->originPart, ODR_CONTEXT, 1, 0, "originPart") &&
|
---|
25 | odr_explicit_tag (o, z_IU0TargetPart,
|
---|
26 | &(*p)->targetPart, ODR_CONTEXT, 2, 0, "targetPart") &&
|
---|
27 | odr_sequence_end (o);
|
---|
28 | }
|
---|
29 |
|
---|
30 | int z_IU0Update (ODR o, Z_IU0Update **p, int opt, const char *name)
|
---|
31 | {
|
---|
32 | static Odr_arm arm[] = {
|
---|
33 | {ODR_IMPLICIT, ODR_CONTEXT, 1, Z_IU0Update_esRequest,
|
---|
34 | (Odr_fun) z_IU0UpdateEsRequest, "esRequest"},
|
---|
35 | {ODR_IMPLICIT, ODR_CONTEXT, 2, Z_IU0Update_taskPackage,
|
---|
36 | (Odr_fun) z_IU0UpdateTaskPackage, "taskPackage"},
|
---|
37 | {-1, -1, -1, -1, (Odr_fun) 0, 0}
|
---|
38 | };
|
---|
39 | if (!odr_initmember(o, p, sizeof(**p)))
|
---|
40 | return opt && odr_ok(o);
|
---|
41 | if (odr_choice(o, arm, &(*p)->u, &(*p)->which, name))
|
---|
42 | return 1;
|
---|
43 | *p = 0;
|
---|
44 | return opt && odr_ok(o);
|
---|
45 | }
|
---|
46 |
|
---|
47 | int z_IU0OriginPartToKeep (ODR o, Z_IU0OriginPartToKeep **p, int opt, const char *name)
|
---|
48 | {
|
---|
49 | if (!odr_sequence_begin (o, p, sizeof(**p), name))
|
---|
50 | return opt && odr_ok (o);
|
---|
51 | return
|
---|
52 | odr_implicit_tag (o, odr_integer,
|
---|
53 | &(*p)->action, ODR_CONTEXT, 1, 0, "action") &&
|
---|
54 | odr_implicit_tag (o, z_InternationalString,
|
---|
55 | &(*p)->databaseName, ODR_CONTEXT, 2, 0, "databaseName") &&
|
---|
56 | odr_implicit_tag (o, odr_oid,
|
---|
57 | &(*p)->schema, ODR_CONTEXT, 3, 1, "schema") &&
|
---|
58 | odr_implicit_tag (o, z_InternationalString,
|
---|
59 | &(*p)->elementSetName, ODR_CONTEXT, 4, 1, "elementSetName") &&
|
---|
60 | odr_sequence_end (o);
|
---|
61 | }
|
---|
62 |
|
---|
63 | int z_IU0OriginPartNotToKeep (ODR o, Z_IU0OriginPartNotToKeep **p, int opt, const char *name)
|
---|
64 | {
|
---|
65 | return z_IU0SuppliedRecords (o, p, opt, name);
|
---|
66 | }
|
---|
67 |
|
---|
68 | int z_IU0TargetPart (ODR o, Z_IU0TargetPart **p, int opt, const char *name)
|
---|
69 | {
|
---|
70 | if (!odr_sequence_begin (o, p, sizeof(**p), name))
|
---|
71 | return opt && odr_ok (o);
|
---|
72 | return
|
---|
73 | odr_implicit_tag (o, odr_integer,
|
---|
74 | &(*p)->updateStatus, ODR_CONTEXT, 1, 0, "updateStatus") &&
|
---|
75 | odr_implicit_settag (o, ODR_CONTEXT, 2) &&
|
---|
76 | (odr_sequence_of(o, (Odr_fun) z_DiagRec, &(*p)->globalDiagnostics,
|
---|
77 | &(*p)->num_globalDiagnostics, "globalDiagnostics") || odr_ok(o)) &&
|
---|
78 | odr_implicit_settag (o, ODR_CONTEXT, 3) &&
|
---|
79 | odr_sequence_of(o, (Odr_fun) z_IU0TaskPackageRecordStructure, &(*p)->taskPackageRecords,
|
---|
80 | &(*p)->num_taskPackageRecords, "taskPackageRecords") &&
|
---|
81 | odr_sequence_end (o);
|
---|
82 | }
|
---|
83 |
|
---|
84 | int z_IU0SuppliedRecordsId (ODR o, Z_IU0SuppliedRecordsId **p, int opt, const char *name)
|
---|
85 | {
|
---|
86 | static Odr_arm arm[] = {
|
---|
87 | {ODR_IMPLICIT, ODR_CONTEXT, 1, Z_IU0SuppliedRecordsId_timeStamp,
|
---|
88 | (Odr_fun) odr_generalizedtime, "timeStamp"},
|
---|
89 | {ODR_IMPLICIT, ODR_CONTEXT, 2, Z_IU0SuppliedRecordsId_versionNumber,
|
---|
90 | (Odr_fun) z_InternationalString, "versionNumber"},
|
---|
91 | {ODR_IMPLICIT, ODR_CONTEXT, 3, Z_IU0SuppliedRecordsId_previousVersion,
|
---|
92 | (Odr_fun) z_External, "previousVersion"},
|
---|
93 | {-1, -1, -1, -1, (Odr_fun) 0, 0}
|
---|
94 | };
|
---|
95 | if (!odr_initmember(o, p, sizeof(**p)))
|
---|
96 | return opt && odr_ok(o);
|
---|
97 | if (odr_choice(o, arm, &(*p)->u, &(*p)->which, name))
|
---|
98 | return 1;
|
---|
99 | *p = 0;
|
---|
100 | return opt && odr_ok(o);
|
---|
101 | }
|
---|
102 |
|
---|
103 | int z_IU0SuppliedRecords_elem (ODR o, Z_IU0SuppliedRecords_elem **p, int opt, const char *name)
|
---|
104 | {
|
---|
105 | static Odr_arm arm[] = {
|
---|
106 | {ODR_IMPLICIT, ODR_CONTEXT, 1, Z_IU0SuppliedRecords_elem_number,
|
---|
107 | (Odr_fun) odr_integer, "number"},
|
---|
108 | {ODR_IMPLICIT, ODR_CONTEXT, 2, Z_IU0SuppliedRecords_elem_string,
|
---|
109 | (Odr_fun) z_InternationalString, "string"},
|
---|
110 | {ODR_IMPLICIT, ODR_CONTEXT, 3, Z_IU0SuppliedRecords_elem_opaque,
|
---|
111 | (Odr_fun) odr_octetstring, "opaque"},
|
---|
112 | {-1, -1, -1, -1, (Odr_fun) 0, 0}
|
---|
113 | };
|
---|
114 | if (!odr_sequence_begin (o, p, sizeof(**p), name))
|
---|
115 | return opt && odr_ok (o);
|
---|
116 | return
|
---|
117 | ((odr_constructed_begin (o, &(*p)->u, ODR_CONTEXT, 1, "recordId") &&
|
---|
118 | odr_choice (o, arm, &(*p)->u, &(*p)->which, 0) &&
|
---|
119 | odr_constructed_end (o)) || odr_ok(o)) &&
|
---|
120 | odr_explicit_tag (o, z_IU0SuppliedRecordsId,
|
---|
121 | &(*p)->supplementalId, ODR_CONTEXT, 2, 1, "supplementalId") &&
|
---|
122 | odr_implicit_tag (o, z_IU0CorrelationInfo,
|
---|
123 | &(*p)->correlationInfo, ODR_CONTEXT, 3, 1, "correlationInfo") &&
|
---|
124 | odr_implicit_tag (o, z_External,
|
---|
125 | &(*p)->record, ODR_CONTEXT, 4, 0, "record") &&
|
---|
126 | odr_sequence_end (o);
|
---|
127 | }
|
---|
128 |
|
---|
129 | int z_IU0SuppliedRecords (ODR o, Z_IU0SuppliedRecords **p, int opt, const char *name)
|
---|
130 | {
|
---|
131 | if (!odr_initmember (o, p, sizeof(**p)))
|
---|
132 | return opt && odr_ok(o);
|
---|
133 | if (odr_sequence_of (o, (Odr_fun) z_IU0SuppliedRecords_elem, &(*p)->elements,
|
---|
134 | &(*p)->num, name))
|
---|
135 | return 1;
|
---|
136 | *p = 0;
|
---|
137 | return opt && odr_ok(o);
|
---|
138 | }
|
---|
139 |
|
---|
140 | int z_IU0CorrelationInfo (ODR o, Z_IU0CorrelationInfo **p, int opt, const char *name)
|
---|
141 | {
|
---|
142 | if (!odr_sequence_begin (o, p, sizeof(**p), name))
|
---|
143 | return opt && odr_ok (o);
|
---|
144 | return
|
---|
145 | odr_implicit_tag (o, z_InternationalString,
|
---|
146 | &(*p)->note, ODR_CONTEXT, 1, 1, "note") &&
|
---|
147 | odr_implicit_tag (o, odr_integer,
|
---|
148 | &(*p)->id, ODR_CONTEXT, 2, 1, "id") &&
|
---|
149 | odr_sequence_end (o);
|
---|
150 | }
|
---|
151 |
|
---|
152 | int z_IU0TaskPackageRecordStructure (ODR o, Z_IU0TaskPackageRecordStructure **p, int opt, const char *name)
|
---|
153 | {
|
---|
154 | static Odr_arm arm[] = {
|
---|
155 | {ODR_IMPLICIT, ODR_CONTEXT, 1, Z_IU0TaskPackageRecordStructure_record,
|
---|
156 | (Odr_fun) z_External, "record"},
|
---|
157 | {ODR_EXPLICIT, ODR_CONTEXT, 2, Z_IU0TaskPackageRecordStructure_diagnostic,
|
---|
158 | (Odr_fun) z_DiagRec, "diagnostic"},
|
---|
159 | {-1, -1, -1, -1, (Odr_fun) 0, 0}
|
---|
160 | };
|
---|
161 | if (!odr_sequence_begin (o, p, sizeof(**p), name))
|
---|
162 | return opt && odr_ok (o);
|
---|
163 | return
|
---|
164 | ((odr_constructed_begin (o, &(*p)->u, ODR_CONTEXT, 1, "recordOrSurDiag") &&
|
---|
165 | odr_choice (o, arm, &(*p)->u, &(*p)->which, 0) &&
|
---|
166 | odr_constructed_end (o)) || odr_ok(o)) &&
|
---|
167 | odr_implicit_tag (o, z_IU0CorrelationInfo,
|
---|
168 | &(*p)->correlationInfo, ODR_CONTEXT, 2, 1, "correlationInfo") &&
|
---|
169 | odr_implicit_tag (o, odr_integer,
|
---|
170 | &(*p)->recordStatus, ODR_CONTEXT, 3, 0, "recordStatus") &&
|
---|
171 | odr_sequence_end (o);
|
---|
172 | }
|
---|