1 /* c/zx-demomed-dec.c - WARNING: This file was auto generated by xsd2sg.pl. DO NOT EDIT!
2 * $Id$ */
3 /* Code generation design Copyright (c) 2006 Sampo Kellomaki (sampo@iki.fi),
4 * All Rights Reserved. NO WARRANTY. See file COPYING for terms and conditions
5 * of use. Some aspects of code generation were driven by schema
6 * descriptions that were used as input and may be subject to their own copyright.
7 * Code generation uses a template, whose copyright statement follows. */
8
9 /** dec-templ.c - XML decoder template, used in code generation
10 ** Copyright (c) 2010 Sampo Kellomaki (sampo@iki.fi), All Rights Reserved.
11 ** Copyright (c) 2006-2007 Symlabs (symlabs@symlabs.com), All Rights Reserved.
12 ** Author: Sampo Kellomaki (sampo@iki.fi)
13 ** This is confidential unpublished proprietary source code of the author.
14 ** NO WARRANTY, not even implied warranties. Contains trade secrets.
15 ** Distribution prohibited unless authorized in writing.
16 ** Licensed under Apache License 2.0, see file COPYING.
17 ** Id: dec-templ.c,v 1.30 2008-10-04 23:42:14 sampo Exp $
18 **
19 ** 28.5.2006, created, Sampo Kellomaki (sampo@iki.fi)
20 ** 8.8.2006, reworked namespace handling --Sampo
21 ** 12.8.2006, added special scanning of xmlns to avoid backtracking elem recognition --Sampo
22 ** 23.9.2006, added collection of WO information --Sampo
23 ** 21.6.2007, improved handling of undeclared namespace prefixes --Sampo
24 ** 27.10.2010, CSE refactoring, re-engineered namespace handling --Sampo
25 ** 21.11.2010, re-engineered to extract most code to zx_DEC_elem, leaving just switches --Sampo
26 **
27 ** N.B: This template is meant to be processed by pd/xsd2sg.pl. Beware
28 ** of special markers that xsd2sg.pl expects to find and understand.
29 **/
30
31 #include "errmac.h"
32 #include "zx.h"
33 #include "c/zx-const.h"
34 #include "c/zx-data.h"
35 #include "c/zx-demomed-data.h"
36 #define TPF zx_
37 #include "zx_ext_pt.h"
38
39
40
zx_DEC_ATTR_demomed_DeleteObjectRequest(struct zx_ctx * c,struct zx_demomed_DeleteObjectRequest_s * x)41 int zx_DEC_ATTR_demomed_DeleteObjectRequest(struct zx_ctx* c, struct zx_demomed_DeleteObjectRequest_s* x)
42 {
43 switch (x->gg.attr->g.tok) {
44
45 default: return 0;
46 }
47 }
48
zx_DEC_ELEM_demomed_DeleteObjectRequest(struct zx_ctx * c,struct zx_demomed_DeleteObjectRequest_s * x)49 int zx_DEC_ELEM_demomed_DeleteObjectRequest(struct zx_ctx* c, struct zx_demomed_DeleteObjectRequest_s* x)
50 {
51 struct zx_elem_s* el = x->gg.kids;
52 switch (el->g.tok) {
53 case zx_demomed_ObjectID_ELEM:
54 if (!x->ObjectID)
55 x->ObjectID = el;
56 return 1;
57
58 default: return 0;
59 }
60 }
61
62
63
64
zx_DEC_ATTR_demomed_DeleteObjectResponse(struct zx_ctx * c,struct zx_demomed_DeleteObjectResponse_s * x)65 int zx_DEC_ATTR_demomed_DeleteObjectResponse(struct zx_ctx* c, struct zx_demomed_DeleteObjectResponse_s* x)
66 {
67 switch (x->gg.attr->g.tok) {
68
69 default: return 0;
70 }
71 }
72
zx_DEC_ELEM_demomed_DeleteObjectResponse(struct zx_ctx * c,struct zx_demomed_DeleteObjectResponse_s * x)73 int zx_DEC_ELEM_demomed_DeleteObjectResponse(struct zx_ctx* c, struct zx_demomed_DeleteObjectResponse_s* x)
74 {
75 struct zx_elem_s* el = x->gg.kids;
76 switch (el->g.tok) {
77 case zx_lu_Status_ELEM:
78 if (!x->Status)
79 x->Status = (struct zx_lu_Status_s*)el;
80 return 1;
81 case zx_demomed_Count_ELEM:
82 if (!x->Count)
83 x->Count = el;
84 return 1;
85
86 default: return 0;
87 }
88 }
89
90
91
92
zx_DEC_ATTR_demomed_GetObjectListRequest(struct zx_ctx * c,struct zx_demomed_GetObjectListRequest_s * x)93 int zx_DEC_ATTR_demomed_GetObjectListRequest(struct zx_ctx* c, struct zx_demomed_GetObjectListRequest_s* x)
94 {
95 switch (x->gg.attr->g.tok) {
96
97 default: return 0;
98 }
99 }
100
zx_DEC_ELEM_demomed_GetObjectListRequest(struct zx_ctx * c,struct zx_demomed_GetObjectListRequest_s * x)101 int zx_DEC_ELEM_demomed_GetObjectListRequest(struct zx_ctx* c, struct zx_demomed_GetObjectListRequest_s* x)
102 {
103 struct zx_elem_s* el = x->gg.kids;
104 switch (el->g.tok) {
105 case zx_demomed_ObjectSearchParm_ELEM:
106 if (!x->ObjectSearchParm)
107 x->ObjectSearchParm = (struct zx_demomed_ObjectSearchParm_s*)el;
108 return 1;
109
110 default: return 0;
111 }
112 }
113
114
115
116
zx_DEC_ATTR_demomed_GetObjectListResponse(struct zx_ctx * c,struct zx_demomed_GetObjectListResponse_s * x)117 int zx_DEC_ATTR_demomed_GetObjectListResponse(struct zx_ctx* c, struct zx_demomed_GetObjectListResponse_s* x)
118 {
119 switch (x->gg.attr->g.tok) {
120
121 default: return 0;
122 }
123 }
124
zx_DEC_ELEM_demomed_GetObjectListResponse(struct zx_ctx * c,struct zx_demomed_GetObjectListResponse_s * x)125 int zx_DEC_ELEM_demomed_GetObjectListResponse(struct zx_ctx* c, struct zx_demomed_GetObjectListResponse_s* x)
126 {
127 struct zx_elem_s* el = x->gg.kids;
128 switch (el->g.tok) {
129 case zx_lu_Status_ELEM:
130 if (!x->Status)
131 x->Status = (struct zx_lu_Status_s*)el;
132 return 1;
133 case zx_demomed_ObjectInfo_ELEM:
134 if (!x->ObjectInfo)
135 x->ObjectInfo = (struct zx_demomed_ObjectInfo_s*)el;
136 return 1;
137
138 default: return 0;
139 }
140 }
141
142
143
144
zx_DEC_ATTR_demomed_GetObjectRequest(struct zx_ctx * c,struct zx_demomed_GetObjectRequest_s * x)145 int zx_DEC_ATTR_demomed_GetObjectRequest(struct zx_ctx* c, struct zx_demomed_GetObjectRequest_s* x)
146 {
147 switch (x->gg.attr->g.tok) {
148
149 default: return 0;
150 }
151 }
152
zx_DEC_ELEM_demomed_GetObjectRequest(struct zx_ctx * c,struct zx_demomed_GetObjectRequest_s * x)153 int zx_DEC_ELEM_demomed_GetObjectRequest(struct zx_ctx* c, struct zx_demomed_GetObjectRequest_s* x)
154 {
155 struct zx_elem_s* el = x->gg.kids;
156 switch (el->g.tok) {
157 case zx_demomed_ObjectID_ELEM:
158 if (!x->ObjectID)
159 x->ObjectID = el;
160 return 1;
161
162 default: return 0;
163 }
164 }
165
166
167
168
zx_DEC_ATTR_demomed_GetObjectResponse(struct zx_ctx * c,struct zx_demomed_GetObjectResponse_s * x)169 int zx_DEC_ATTR_demomed_GetObjectResponse(struct zx_ctx* c, struct zx_demomed_GetObjectResponse_s* x)
170 {
171 switch (x->gg.attr->g.tok) {
172
173 default: return 0;
174 }
175 }
176
zx_DEC_ELEM_demomed_GetObjectResponse(struct zx_ctx * c,struct zx_demomed_GetObjectResponse_s * x)177 int zx_DEC_ELEM_demomed_GetObjectResponse(struct zx_ctx* c, struct zx_demomed_GetObjectResponse_s* x)
178 {
179 struct zx_elem_s* el = x->gg.kids;
180 switch (el->g.tok) {
181 case zx_lu_Status_ELEM:
182 if (!x->Status)
183 x->Status = (struct zx_lu_Status_s*)el;
184 return 1;
185 case zx_demomed_ObjectData_ELEM:
186 if (!x->ObjectData)
187 x->ObjectData = (struct zx_demomed_ObjectData_s*)el;
188 return 1;
189
190 default: return 0;
191 }
192 }
193
194
195
196
zx_DEC_ATTR_demomed_Object(struct zx_ctx * c,struct zx_demomed_Object_s * x)197 int zx_DEC_ATTR_demomed_Object(struct zx_ctx* c, struct zx_demomed_Object_s* x)
198 {
199 switch (x->gg.attr->g.tok) {
200 case zx_reqID_ATTR: x->reqID = x->gg.attr; return 1;
201
202 default: return 0;
203 }
204 }
205
zx_DEC_ELEM_demomed_Object(struct zx_ctx * c,struct zx_demomed_Object_s * x)206 int zx_DEC_ELEM_demomed_Object(struct zx_ctx* c, struct zx_demomed_Object_s* x)
207 {
208 struct zx_elem_s* el = x->gg.kids;
209 switch (el->g.tok) {
210 case zx_demomed_ObjectInfo_ELEM:
211 if (!x->ObjectInfo)
212 x->ObjectInfo = (struct zx_demomed_ObjectInfo_s*)el;
213 return 1;
214 case zx_demomed_ObjectData_ELEM:
215 if (!x->ObjectData)
216 x->ObjectData = (struct zx_demomed_ObjectData_s*)el;
217 return 1;
218
219 default: return 0;
220 }
221 }
222
223
224
225
zx_DEC_ATTR_demomed_ObjectData(struct zx_ctx * c,struct zx_demomed_ObjectData_s * x)226 int zx_DEC_ATTR_demomed_ObjectData(struct zx_ctx* c, struct zx_demomed_ObjectData_s* x)
227 {
228 switch (x->gg.attr->g.tok) {
229 case zx_objectID_ATTR: x->objectID = x->gg.attr; return 1;
230
231 default: return 0;
232 }
233 }
234
zx_DEC_ELEM_demomed_ObjectData(struct zx_ctx * c,struct zx_demomed_ObjectData_s * x)235 int zx_DEC_ELEM_demomed_ObjectData(struct zx_ctx* c, struct zx_demomed_ObjectData_s* x)
236 {
237 struct zx_elem_s* el = x->gg.kids;
238 switch (el->g.tok) {
239
240 default: return 0;
241 }
242 }
243
244
245
246
zx_DEC_ATTR_demomed_ObjectInfo(struct zx_ctx * c,struct zx_demomed_ObjectInfo_s * x)247 int zx_DEC_ATTR_demomed_ObjectInfo(struct zx_ctx* c, struct zx_demomed_ObjectInfo_s* x)
248 {
249 switch (x->gg.attr->g.tok) {
250 case zx_objectID_ATTR: x->objectID = x->gg.attr; return 1;
251
252 default: return 0;
253 }
254 }
255
zx_DEC_ELEM_demomed_ObjectInfo(struct zx_ctx * c,struct zx_demomed_ObjectInfo_s * x)256 int zx_DEC_ELEM_demomed_ObjectInfo(struct zx_ctx* c, struct zx_demomed_ObjectInfo_s* x)
257 {
258 struct zx_elem_s* el = x->gg.kids;
259 switch (el->g.tok) {
260 case zx_demomed_Dir_ELEM:
261 if (!x->Dir)
262 x->Dir = el;
263 return 1;
264 case zx_demomed_Name_ELEM:
265 if (!x->Name)
266 x->Name = el;
267 return 1;
268 case zx_demomed_Type_ELEM:
269 if (!x->Type)
270 x->Type = el;
271 return 1;
272 case zx_demomed_Created_ELEM:
273 if (!x->Created)
274 x->Created = el;
275 return 1;
276 case zx_demomed_Comment_ELEM:
277 if (!x->Comment)
278 x->Comment = el;
279 return 1;
280
281 default: return 0;
282 }
283 }
284
285
286
287
zx_DEC_ATTR_demomed_ObjectSearchParm(struct zx_ctx * c,struct zx_demomed_ObjectSearchParm_s * x)288 int zx_DEC_ATTR_demomed_ObjectSearchParm(struct zx_ctx* c, struct zx_demomed_ObjectSearchParm_s* x)
289 {
290 switch (x->gg.attr->g.tok) {
291
292 default: return 0;
293 }
294 }
295
zx_DEC_ELEM_demomed_ObjectSearchParm(struct zx_ctx * c,struct zx_demomed_ObjectSearchParm_s * x)296 int zx_DEC_ELEM_demomed_ObjectSearchParm(struct zx_ctx* c, struct zx_demomed_ObjectSearchParm_s* x)
297 {
298 struct zx_elem_s* el = x->gg.kids;
299 switch (el->g.tok) {
300 case zx_demomed_Dir_ELEM:
301 if (!x->Dir)
302 x->Dir = el;
303 return 1;
304 case zx_demomed_Name_ELEM:
305 if (!x->Name)
306 x->Name = el;
307 return 1;
308 case zx_demomed_Type_ELEM:
309 if (!x->Type)
310 x->Type = el;
311 return 1;
312 case zx_demomed_objectID_ELEM:
313 if (!x->objectID)
314 x->objectID = el;
315 return 1;
316
317 default: return 0;
318 }
319 }
320
321
322
323
zx_DEC_ATTR_demomed_ObjectStoreInfo(struct zx_ctx * c,struct zx_demomed_ObjectStoreInfo_s * x)324 int zx_DEC_ATTR_demomed_ObjectStoreInfo(struct zx_ctx* c, struct zx_demomed_ObjectStoreInfo_s* x)
325 {
326 switch (x->gg.attr->g.tok) {
327 case zx_objectID_ATTR: x->objectID = x->gg.attr; return 1;
328 case zx_storeRef_ATTR: x->storeRef = x->gg.attr; return 1;
329
330 default: return 0;
331 }
332 }
333
zx_DEC_ELEM_demomed_ObjectStoreInfo(struct zx_ctx * c,struct zx_demomed_ObjectStoreInfo_s * x)334 int zx_DEC_ELEM_demomed_ObjectStoreInfo(struct zx_ctx* c, struct zx_demomed_ObjectStoreInfo_s* x)
335 {
336 struct zx_elem_s* el = x->gg.kids;
337 switch (el->g.tok) {
338
339 default: return 0;
340 }
341 }
342
343
344
345
zx_DEC_ATTR_demomed_StoreObjectRequest(struct zx_ctx * c,struct zx_demomed_StoreObjectRequest_s * x)346 int zx_DEC_ATTR_demomed_StoreObjectRequest(struct zx_ctx* c, struct zx_demomed_StoreObjectRequest_s* x)
347 {
348 switch (x->gg.attr->g.tok) {
349
350 default: return 0;
351 }
352 }
353
zx_DEC_ELEM_demomed_StoreObjectRequest(struct zx_ctx * c,struct zx_demomed_StoreObjectRequest_s * x)354 int zx_DEC_ELEM_demomed_StoreObjectRequest(struct zx_ctx* c, struct zx_demomed_StoreObjectRequest_s* x)
355 {
356 struct zx_elem_s* el = x->gg.kids;
357 switch (el->g.tok) {
358 case zx_demomed_Object_ELEM:
359 if (!x->Object)
360 x->Object = (struct zx_demomed_Object_s*)el;
361 return 1;
362
363 default: return 0;
364 }
365 }
366
367
368
369
zx_DEC_ATTR_demomed_StoreObjectResponse(struct zx_ctx * c,struct zx_demomed_StoreObjectResponse_s * x)370 int zx_DEC_ATTR_demomed_StoreObjectResponse(struct zx_ctx* c, struct zx_demomed_StoreObjectResponse_s* x)
371 {
372 switch (x->gg.attr->g.tok) {
373
374 default: return 0;
375 }
376 }
377
zx_DEC_ELEM_demomed_StoreObjectResponse(struct zx_ctx * c,struct zx_demomed_StoreObjectResponse_s * x)378 int zx_DEC_ELEM_demomed_StoreObjectResponse(struct zx_ctx* c, struct zx_demomed_StoreObjectResponse_s* x)
379 {
380 struct zx_elem_s* el = x->gg.kids;
381 switch (el->g.tok) {
382 case zx_lu_Status_ELEM:
383 if (!x->Status)
384 x->Status = (struct zx_lu_Status_s*)el;
385 return 1;
386 case zx_demomed_ObjectStoreInfo_ELEM:
387 if (!x->ObjectStoreInfo)
388 x->ObjectStoreInfo = (struct zx_demomed_ObjectStoreInfo_s*)el;
389 return 1;
390
391 default: return 0;
392 }
393 }
394
395
396 /* EOF -- c/zx-demomed-dec.c */
397