source: trunk/gsdl/packages/yaz/z39.50/zes-update0.c@ 1343

Last change on this file since 1343 was 1343, checked in by johnmcp, 24 years ago

Added the YAZ toolkit source to the packages directory (for z39.50 stuff)

  • Property svn:keywords set to Author Date Id Revision
File size: 6.1 KB
Line 
1/* Generated automatically by the YAZ ASN.1 Compiler 0.3 */
2/* Module-C: ESFormat-Update0 */
3
4#include <yaz/zes-update0.h>
5
6int 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
18int 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
30int 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
47int 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
63int z_IU0OriginPartNotToKeep (ODR o, Z_IU0OriginPartNotToKeep **p, int opt, const char *name)
64{
65 return z_IU0SuppliedRecords (o, p, opt, name);
66}
67
68int 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
84int 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
103int 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
129int 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
140int 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
152int 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}
Note: See TracBrowser for help on using the repository browser.