1 /* c/zx-idhrxml-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-idhrxml-data.h"
36 #define TPF zx_
37 #include "zx_ext_pt.h"
38
39
40
zx_DEC_ATTR_idhrxml_Create(struct zx_ctx * c,struct zx_idhrxml_Create_s * x)41 int zx_DEC_ATTR_idhrxml_Create(struct zx_ctx* c, struct zx_idhrxml_Create_s* x)
42 {
43 switch (x->gg.attr->g.tok) {
44 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
45
46 default: return 0;
47 }
48 }
49
zx_DEC_ELEM_idhrxml_Create(struct zx_ctx * c,struct zx_idhrxml_Create_s * x)50 int zx_DEC_ELEM_idhrxml_Create(struct zx_ctx* c, struct zx_idhrxml_Create_s* x)
51 {
52 struct zx_elem_s* el = x->gg.kids;
53 switch (el->g.tok) {
54 case zx_lu_Extension_ELEM:
55 if (!x->Extension)
56 x->Extension = (struct zx_lu_Extension_s*)el;
57 return 1;
58 case zx_idhrxml_Subscription_ELEM:
59 if (!x->Subscription)
60 x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
61 return 1;
62 case zx_idhrxml_CreateItem_ELEM:
63 if (!x->CreateItem)
64 x->CreateItem = (struct zx_idhrxml_CreateItem_s*)el;
65 return 1;
66 case zx_idhrxml_ResultQuery_ELEM:
67 if (!x->ResultQuery)
68 x->ResultQuery = (struct zx_idhrxml_ResultQuery_s*)el;
69 return 1;
70
71 default: return 0;
72 }
73 }
74
75
76
77
zx_DEC_ATTR_idhrxml_CreateItem(struct zx_ctx * c,struct zx_idhrxml_CreateItem_s * x)78 int zx_DEC_ATTR_idhrxml_CreateItem(struct zx_ctx* c, struct zx_idhrxml_CreateItem_s* x)
79 {
80 switch (x->gg.attr->g.tok) {
81 case zx_id_ATTR: x->id = x->gg.attr; return 1;
82 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
83 case zx_objectType_ATTR|zx_dst_NS: x->objectType = x->gg.attr; return 1;
84
85 default: return 0;
86 }
87 }
88
zx_DEC_ELEM_idhrxml_CreateItem(struct zx_ctx * c,struct zx_idhrxml_CreateItem_s * x)89 int zx_DEC_ELEM_idhrxml_CreateItem(struct zx_ctx* c, struct zx_idhrxml_CreateItem_s* x)
90 {
91 struct zx_elem_s* el = x->gg.kids;
92 switch (el->g.tok) {
93 case zx_idhrxml_NewData_ELEM:
94 if (!x->NewData)
95 x->NewData = (struct zx_idhrxml_NewData_s*)el;
96 return 1;
97
98 default: return 0;
99 }
100 }
101
102
103
104
zx_DEC_ATTR_idhrxml_CreateResponse(struct zx_ctx * c,struct zx_idhrxml_CreateResponse_s * x)105 int zx_DEC_ATTR_idhrxml_CreateResponse(struct zx_ctx* c, struct zx_idhrxml_CreateResponse_s* x)
106 {
107 switch (x->gg.attr->g.tok) {
108 case zx_timeStamp_ATTR: x->timeStamp = x->gg.attr; return 1;
109 case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
110
111 default: return 0;
112 }
113 }
114
zx_DEC_ELEM_idhrxml_CreateResponse(struct zx_ctx * c,struct zx_idhrxml_CreateResponse_s * x)115 int zx_DEC_ELEM_idhrxml_CreateResponse(struct zx_ctx* c, struct zx_idhrxml_CreateResponse_s* x)
116 {
117 struct zx_elem_s* el = x->gg.kids;
118 switch (el->g.tok) {
119 case zx_lu_Status_ELEM:
120 if (!x->Status)
121 x->Status = (struct zx_lu_Status_s*)el;
122 return 1;
123 case zx_lu_Extension_ELEM:
124 if (!x->Extension)
125 x->Extension = (struct zx_lu_Extension_s*)el;
126 return 1;
127 case zx_idhrxml_ItemData_ELEM:
128 if (!x->ItemData)
129 x->ItemData = (struct zx_idhrxml_ItemData_s*)el;
130 return 1;
131
132 default: return 0;
133 }
134 }
135
136
137
138
zx_DEC_ATTR_idhrxml_Data(struct zx_ctx * c,struct zx_idhrxml_Data_s * x)139 int zx_DEC_ATTR_idhrxml_Data(struct zx_ctx* c, struct zx_idhrxml_Data_s* x)
140 {
141 switch (x->gg.attr->g.tok) {
142 case zx_nextOffset_ATTR: x->nextOffset = x->gg.attr; return 1;
143 case zx_notSorted_ATTR: x->notSorted = x->gg.attr; return 1;
144 case zx_remaining_ATTR: x->remaining = x->gg.attr; return 1;
145 case zx_setID_ATTR: x->setID = x->gg.attr; return 1;
146 case zx_changeFormat_ATTR|zx_dst_NS: x->changeFormat = x->gg.attr; return 1;
147 case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
148
149 default: return 0;
150 }
151 }
152
zx_DEC_ELEM_idhrxml_Data(struct zx_ctx * c,struct zx_idhrxml_Data_s * x)153 int zx_DEC_ELEM_idhrxml_Data(struct zx_ctx* c, struct zx_idhrxml_Data_s* x)
154 {
155 struct zx_elem_s* el = x->gg.kids;
156 switch (el->g.tok) {
157 case zx_hrxml_Candidate_ELEM:
158 if (!x->Candidate)
159 x->Candidate = (struct zx_hrxml_Candidate_s*)el;
160 return 1;
161 case zx_idhrxml_Subscription_ELEM:
162 if (!x->Subscription)
163 x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
164 return 1;
165
166 default: return 0;
167 }
168 }
169
170
171
172
zx_DEC_ATTR_idhrxml_Delete(struct zx_ctx * c,struct zx_idhrxml_Delete_s * x)173 int zx_DEC_ATTR_idhrxml_Delete(struct zx_ctx* c, struct zx_idhrxml_Delete_s* x)
174 {
175 switch (x->gg.attr->g.tok) {
176 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
177
178 default: return 0;
179 }
180 }
181
zx_DEC_ELEM_idhrxml_Delete(struct zx_ctx * c,struct zx_idhrxml_Delete_s * x)182 int zx_DEC_ELEM_idhrxml_Delete(struct zx_ctx* c, struct zx_idhrxml_Delete_s* x)
183 {
184 struct zx_elem_s* el = x->gg.kids;
185 switch (el->g.tok) {
186 case zx_lu_Extension_ELEM:
187 if (!x->Extension)
188 x->Extension = (struct zx_lu_Extension_s*)el;
189 return 1;
190 case zx_idhrxml_DeleteItem_ELEM:
191 if (!x->DeleteItem)
192 x->DeleteItem = (struct zx_idhrxml_DeleteItem_s*)el;
193 return 1;
194
195 default: return 0;
196 }
197 }
198
199
200
201
zx_DEC_ATTR_idhrxml_DeleteItem(struct zx_ctx * c,struct zx_idhrxml_DeleteItem_s * x)202 int zx_DEC_ATTR_idhrxml_DeleteItem(struct zx_ctx* c, struct zx_idhrxml_DeleteItem_s* x)
203 {
204 switch (x->gg.attr->g.tok) {
205 case zx_id_ATTR: x->id = x->gg.attr; return 1;
206 case zx_notChangedSince_ATTR: x->notChangedSince = x->gg.attr; return 1;
207 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
208 case zx_objectType_ATTR|zx_dst_NS: x->objectType = x->gg.attr; return 1;
209 case zx_predefined_ATTR|zx_dst_NS: x->predefined = x->gg.attr; return 1;
210
211 default: return 0;
212 }
213 }
214
zx_DEC_ELEM_idhrxml_DeleteItem(struct zx_ctx * c,struct zx_idhrxml_DeleteItem_s * x)215 int zx_DEC_ELEM_idhrxml_DeleteItem(struct zx_ctx* c, struct zx_idhrxml_DeleteItem_s* x)
216 {
217 struct zx_elem_s* el = x->gg.kids;
218 switch (el->g.tok) {
219 case zx_idhrxml_Select_ELEM:
220 if (!x->Select)
221 x->Select = el;
222 return 1;
223
224 default: return 0;
225 }
226 }
227
228
229
230
zx_DEC_ATTR_idhrxml_DeleteResponse(struct zx_ctx * c,struct zx_idhrxml_DeleteResponse_s * x)231 int zx_DEC_ATTR_idhrxml_DeleteResponse(struct zx_ctx* c, struct zx_idhrxml_DeleteResponse_s* x)
232 {
233 switch (x->gg.attr->g.tok) {
234 case zx_itemIDRef_ATTR: x->itemIDRef = x->gg.attr; return 1;
235
236 default: return 0;
237 }
238 }
239
zx_DEC_ELEM_idhrxml_DeleteResponse(struct zx_ctx * c,struct zx_idhrxml_DeleteResponse_s * x)240 int zx_DEC_ELEM_idhrxml_DeleteResponse(struct zx_ctx* c, struct zx_idhrxml_DeleteResponse_s* x)
241 {
242 struct zx_elem_s* el = x->gg.kids;
243 switch (el->g.tok) {
244 case zx_lu_Status_ELEM:
245 if (!x->Status)
246 x->Status = (struct zx_lu_Status_s*)el;
247 return 1;
248 case zx_lu_Extension_ELEM:
249 if (!x->Extension)
250 x->Extension = (struct zx_lu_Extension_s*)el;
251 return 1;
252
253 default: return 0;
254 }
255 }
256
257
258
259
zx_DEC_ATTR_idhrxml_ItemData(struct zx_ctx * c,struct zx_idhrxml_ItemData_s * x)260 int zx_DEC_ATTR_idhrxml_ItemData(struct zx_ctx* c, struct zx_idhrxml_ItemData_s* x)
261 {
262 switch (x->gg.attr->g.tok) {
263 case zx_notSorted_ATTR: x->notSorted = x->gg.attr; return 1;
264 case zx_changeFormat_ATTR|zx_dst_NS: x->changeFormat = x->gg.attr; return 1;
265 case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
266
267 default: return 0;
268 }
269 }
270
zx_DEC_ELEM_idhrxml_ItemData(struct zx_ctx * c,struct zx_idhrxml_ItemData_s * x)271 int zx_DEC_ELEM_idhrxml_ItemData(struct zx_ctx* c, struct zx_idhrxml_ItemData_s* x)
272 {
273 struct zx_elem_s* el = x->gg.kids;
274 switch (el->g.tok) {
275 case zx_hrxml_Candidate_ELEM:
276 if (!x->Candidate)
277 x->Candidate = (struct zx_hrxml_Candidate_s*)el;
278 return 1;
279 case zx_idhrxml_Subscription_ELEM:
280 if (!x->Subscription)
281 x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
282 return 1;
283
284 default: return 0;
285 }
286 }
287
288
289
290
zx_DEC_ATTR_idhrxml_Modify(struct zx_ctx * c,struct zx_idhrxml_Modify_s * x)291 int zx_DEC_ATTR_idhrxml_Modify(struct zx_ctx* c, struct zx_idhrxml_Modify_s* x)
292 {
293 switch (x->gg.attr->g.tok) {
294 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
295
296 default: return 0;
297 }
298 }
299
zx_DEC_ELEM_idhrxml_Modify(struct zx_ctx * c,struct zx_idhrxml_Modify_s * x)300 int zx_DEC_ELEM_idhrxml_Modify(struct zx_ctx* c, struct zx_idhrxml_Modify_s* x)
301 {
302 struct zx_elem_s* el = x->gg.kids;
303 switch (el->g.tok) {
304 case zx_lu_Extension_ELEM:
305 if (!x->Extension)
306 x->Extension = (struct zx_lu_Extension_s*)el;
307 return 1;
308 case zx_idhrxml_Subscription_ELEM:
309 if (!x->Subscription)
310 x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
311 return 1;
312 case zx_idhrxml_ModifyItem_ELEM:
313 if (!x->ModifyItem)
314 x->ModifyItem = (struct zx_idhrxml_ModifyItem_s*)el;
315 return 1;
316 case zx_idhrxml_ResultQuery_ELEM:
317 if (!x->ResultQuery)
318 x->ResultQuery = (struct zx_idhrxml_ResultQuery_s*)el;
319 return 1;
320
321 default: return 0;
322 }
323 }
324
325
326
327
zx_DEC_ATTR_idhrxml_ModifyItem(struct zx_ctx * c,struct zx_idhrxml_ModifyItem_s * x)328 int zx_DEC_ATTR_idhrxml_ModifyItem(struct zx_ctx* c, struct zx_idhrxml_ModifyItem_s* x)
329 {
330 switch (x->gg.attr->g.tok) {
331 case zx_id_ATTR: x->id = x->gg.attr; return 1;
332 case zx_notChangedSince_ATTR: x->notChangedSince = x->gg.attr; return 1;
333 case zx_overrideAllowed_ATTR: x->overrideAllowed = x->gg.attr; return 1;
334 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
335 case zx_objectType_ATTR|zx_dst_NS: x->objectType = x->gg.attr; return 1;
336 case zx_predefined_ATTR|zx_dst_NS: x->predefined = x->gg.attr; return 1;
337
338 default: return 0;
339 }
340 }
341
zx_DEC_ELEM_idhrxml_ModifyItem(struct zx_ctx * c,struct zx_idhrxml_ModifyItem_s * x)342 int zx_DEC_ELEM_idhrxml_ModifyItem(struct zx_ctx* c, struct zx_idhrxml_ModifyItem_s* x)
343 {
344 struct zx_elem_s* el = x->gg.kids;
345 switch (el->g.tok) {
346 case zx_idhrxml_Select_ELEM:
347 if (!x->Select)
348 x->Select = el;
349 return 1;
350 case zx_idhrxml_NewData_ELEM:
351 if (!x->NewData)
352 x->NewData = (struct zx_idhrxml_NewData_s*)el;
353 return 1;
354
355 default: return 0;
356 }
357 }
358
359
360
361
zx_DEC_ATTR_idhrxml_ModifyResponse(struct zx_ctx * c,struct zx_idhrxml_ModifyResponse_s * x)362 int zx_DEC_ATTR_idhrxml_ModifyResponse(struct zx_ctx* c, struct zx_idhrxml_ModifyResponse_s* x)
363 {
364 switch (x->gg.attr->g.tok) {
365 case zx_timeStamp_ATTR: x->timeStamp = x->gg.attr; return 1;
366 case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
367
368 default: return 0;
369 }
370 }
371
zx_DEC_ELEM_idhrxml_ModifyResponse(struct zx_ctx * c,struct zx_idhrxml_ModifyResponse_s * x)372 int zx_DEC_ELEM_idhrxml_ModifyResponse(struct zx_ctx* c, struct zx_idhrxml_ModifyResponse_s* x)
373 {
374 struct zx_elem_s* el = x->gg.kids;
375 switch (el->g.tok) {
376 case zx_lu_Status_ELEM:
377 if (!x->Status)
378 x->Status = (struct zx_lu_Status_s*)el;
379 return 1;
380 case zx_lu_Extension_ELEM:
381 if (!x->Extension)
382 x->Extension = (struct zx_lu_Extension_s*)el;
383 return 1;
384 case zx_idhrxml_ItemData_ELEM:
385 if (!x->ItemData)
386 x->ItemData = (struct zx_idhrxml_ItemData_s*)el;
387 return 1;
388
389 default: return 0;
390 }
391 }
392
393
394
395
zx_DEC_ATTR_idhrxml_NewData(struct zx_ctx * c,struct zx_idhrxml_NewData_s * x)396 int zx_DEC_ATTR_idhrxml_NewData(struct zx_ctx* c, struct zx_idhrxml_NewData_s* x)
397 {
398 switch (x->gg.attr->g.tok) {
399
400 default: return 0;
401 }
402 }
403
zx_DEC_ELEM_idhrxml_NewData(struct zx_ctx * c,struct zx_idhrxml_NewData_s * x)404 int zx_DEC_ELEM_idhrxml_NewData(struct zx_ctx* c, struct zx_idhrxml_NewData_s* x)
405 {
406 struct zx_elem_s* el = x->gg.kids;
407 switch (el->g.tok) {
408 case zx_hrxml_Candidate_ELEM:
409 if (!x->Candidate)
410 x->Candidate = (struct zx_hrxml_Candidate_s*)el;
411 return 1;
412 case zx_idhrxml_Subscription_ELEM:
413 if (!x->Subscription)
414 x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
415 return 1;
416
417 default: return 0;
418 }
419 }
420
421
422
423
zx_DEC_ATTR_idhrxml_Notification(struct zx_ctx * c,struct zx_idhrxml_Notification_s * x)424 int zx_DEC_ATTR_idhrxml_Notification(struct zx_ctx* c, struct zx_idhrxml_Notification_s* x)
425 {
426 switch (x->gg.attr->g.tok) {
427 case zx_endReason_ATTR: x->endReason = x->gg.attr; return 1;
428 case zx_expires_ATTR: x->expires = x->gg.attr; return 1;
429 case zx_id_ATTR: x->id = x->gg.attr; return 1;
430 case zx_subscriptionID_ATTR: x->subscriptionID = x->gg.attr; return 1;
431
432 default: return 0;
433 }
434 }
435
zx_DEC_ELEM_idhrxml_Notification(struct zx_ctx * c,struct zx_idhrxml_Notification_s * x)436 int zx_DEC_ELEM_idhrxml_Notification(struct zx_ctx* c, struct zx_idhrxml_Notification_s* x)
437 {
438 struct zx_elem_s* el = x->gg.kids;
439 switch (el->g.tok) {
440 case zx_lu_TestResult_ELEM:
441 if (!x->TestResult)
442 x->TestResult = (struct zx_lu_TestResult_s*)el;
443 return 1;
444 case zx_idhrxml_ItemData_ELEM:
445 if (!x->ItemData)
446 x->ItemData = (struct zx_idhrxml_ItemData_s*)el;
447 return 1;
448
449 default: return 0;
450 }
451 }
452
453
454
455
zx_DEC_ATTR_idhrxml_Notify(struct zx_ctx * c,struct zx_idhrxml_Notify_s * x)456 int zx_DEC_ATTR_idhrxml_Notify(struct zx_ctx* c, struct zx_idhrxml_Notify_s* x)
457 {
458 switch (x->gg.attr->g.tok) {
459 case zx_timeStamp_ATTR: x->timeStamp = x->gg.attr; return 1;
460 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
461
462 default: return 0;
463 }
464 }
465
zx_DEC_ELEM_idhrxml_Notify(struct zx_ctx * c,struct zx_idhrxml_Notify_s * x)466 int zx_DEC_ELEM_idhrxml_Notify(struct zx_ctx* c, struct zx_idhrxml_Notify_s* x)
467 {
468 struct zx_elem_s* el = x->gg.kids;
469 switch (el->g.tok) {
470 case zx_lu_Extension_ELEM:
471 if (!x->Extension)
472 x->Extension = (struct zx_lu_Extension_s*)el;
473 return 1;
474 case zx_idhrxml_Notification_ELEM:
475 if (!x->Notification)
476 x->Notification = (struct zx_idhrxml_Notification_s*)el;
477 return 1;
478
479 default: return 0;
480 }
481 }
482
483
484
485
zx_DEC_ATTR_idhrxml_NotifyResponse(struct zx_ctx * c,struct zx_idhrxml_NotifyResponse_s * x)486 int zx_DEC_ATTR_idhrxml_NotifyResponse(struct zx_ctx* c, struct zx_idhrxml_NotifyResponse_s* x)
487 {
488 switch (x->gg.attr->g.tok) {
489 case zx_itemIDRef_ATTR: x->itemIDRef = x->gg.attr; return 1;
490
491 default: return 0;
492 }
493 }
494
zx_DEC_ELEM_idhrxml_NotifyResponse(struct zx_ctx * c,struct zx_idhrxml_NotifyResponse_s * x)495 int zx_DEC_ELEM_idhrxml_NotifyResponse(struct zx_ctx* c, struct zx_idhrxml_NotifyResponse_s* x)
496 {
497 struct zx_elem_s* el = x->gg.kids;
498 switch (el->g.tok) {
499 case zx_lu_Status_ELEM:
500 if (!x->Status)
501 x->Status = (struct zx_lu_Status_s*)el;
502 return 1;
503 case zx_lu_Extension_ELEM:
504 if (!x->Extension)
505 x->Extension = (struct zx_lu_Extension_s*)el;
506 return 1;
507
508 default: return 0;
509 }
510 }
511
512
513
514
zx_DEC_ATTR_idhrxml_Query(struct zx_ctx * c,struct zx_idhrxml_Query_s * x)515 int zx_DEC_ATTR_idhrxml_Query(struct zx_ctx* c, struct zx_idhrxml_Query_s* x)
516 {
517 switch (x->gg.attr->g.tok) {
518 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
519
520 default: return 0;
521 }
522 }
523
zx_DEC_ELEM_idhrxml_Query(struct zx_ctx * c,struct zx_idhrxml_Query_s * x)524 int zx_DEC_ELEM_idhrxml_Query(struct zx_ctx* c, struct zx_idhrxml_Query_s* x)
525 {
526 struct zx_elem_s* el = x->gg.kids;
527 switch (el->g.tok) {
528 case zx_lu_Extension_ELEM:
529 if (!x->Extension)
530 x->Extension = (struct zx_lu_Extension_s*)el;
531 return 1;
532 case zx_idhrxml_TestItem_ELEM:
533 if (!x->TestItem)
534 x->TestItem = (struct zx_idhrxml_TestItem_s*)el;
535 return 1;
536 case zx_idhrxml_QueryItem_ELEM:
537 if (!x->QueryItem)
538 x->QueryItem = (struct zx_idhrxml_QueryItem_s*)el;
539 return 1;
540 case zx_idhrxml_Subscription_ELEM:
541 if (!x->Subscription)
542 x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
543 return 1;
544
545 default: return 0;
546 }
547 }
548
549
550
551
zx_DEC_ATTR_idhrxml_QueryItem(struct zx_ctx * c,struct zx_idhrxml_QueryItem_s * x)552 int zx_DEC_ATTR_idhrxml_QueryItem(struct zx_ctx* c, struct zx_idhrxml_QueryItem_s* x)
553 {
554 switch (x->gg.attr->g.tok) {
555 case zx_changedSince_ATTR: x->changedSince = x->gg.attr; return 1;
556 case zx_contingency_ATTR: x->contingency = x->gg.attr; return 1;
557 case zx_count_ATTR: x->count = x->gg.attr; return 1;
558 case zx_includeCommonAttributes_ATTR: x->includeCommonAttributes = x->gg.attr; return 1;
559 case zx_offset_ATTR: x->offset = x->gg.attr; return 1;
560 case zx_setID_ATTR: x->setID = x->gg.attr; return 1;
561 case zx_setReq_ATTR: x->setReq = x->gg.attr; return 1;
562 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
563 case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
564 case zx_objectType_ATTR|zx_dst_NS: x->objectType = x->gg.attr; return 1;
565 case zx_predefined_ATTR|zx_dst_NS: x->predefined = x->gg.attr; return 1;
566
567 default: return 0;
568 }
569 }
570
zx_DEC_ELEM_idhrxml_QueryItem(struct zx_ctx * c,struct zx_idhrxml_QueryItem_s * x)571 int zx_DEC_ELEM_idhrxml_QueryItem(struct zx_ctx* c, struct zx_idhrxml_QueryItem_s* x)
572 {
573 struct zx_elem_s* el = x->gg.kids;
574 switch (el->g.tok) {
575 case zx_dst_ChangeFormat_ELEM:
576 if (!x->ChangeFormat)
577 x->ChangeFormat = el;
578 return 1;
579 case zx_idhrxml_Select_ELEM:
580 if (!x->Select)
581 x->Select = el;
582 return 1;
583 case zx_idhrxml_Sort_ELEM:
584 if (!x->Sort)
585 x->Sort = el;
586 return 1;
587
588 default: return 0;
589 }
590 }
591
592
593
594
zx_DEC_ATTR_idhrxml_QueryResponse(struct zx_ctx * c,struct zx_idhrxml_QueryResponse_s * x)595 int zx_DEC_ATTR_idhrxml_QueryResponse(struct zx_ctx* c, struct zx_idhrxml_QueryResponse_s* x)
596 {
597 switch (x->gg.attr->g.tok) {
598 case zx_timeStamp_ATTR: x->timeStamp = x->gg.attr; return 1;
599 case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
600
601 default: return 0;
602 }
603 }
604
zx_DEC_ELEM_idhrxml_QueryResponse(struct zx_ctx * c,struct zx_idhrxml_QueryResponse_s * x)605 int zx_DEC_ELEM_idhrxml_QueryResponse(struct zx_ctx* c, struct zx_idhrxml_QueryResponse_s* x)
606 {
607 struct zx_elem_s* el = x->gg.kids;
608 switch (el->g.tok) {
609 case zx_lu_Status_ELEM:
610 if (!x->Status)
611 x->Status = (struct zx_lu_Status_s*)el;
612 return 1;
613 case zx_lu_Extension_ELEM:
614 if (!x->Extension)
615 x->Extension = (struct zx_lu_Extension_s*)el;
616 return 1;
617 case zx_dst_TestResult_ELEM:
618 if (!x->TestResult)
619 x->TestResult = (struct zx_dst_TestResult_s*)el;
620 return 1;
621 case zx_idhrxml_Data_ELEM:
622 if (!x->Data)
623 x->Data = (struct zx_idhrxml_Data_s*)el;
624 return 1;
625
626 default: return 0;
627 }
628 }
629
630
631
632
zx_DEC_ATTR_idhrxml_ResultQuery(struct zx_ctx * c,struct zx_idhrxml_ResultQuery_s * x)633 int zx_DEC_ATTR_idhrxml_ResultQuery(struct zx_ctx* c, struct zx_idhrxml_ResultQuery_s* x)
634 {
635 switch (x->gg.attr->g.tok) {
636 case zx_changedSince_ATTR: x->changedSince = x->gg.attr; return 1;
637 case zx_contingency_ATTR: x->contingency = x->gg.attr; return 1;
638 case zx_includeCommonAttributes_ATTR: x->includeCommonAttributes = x->gg.attr; return 1;
639 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
640 case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
641 case zx_objectType_ATTR|zx_dst_NS: x->objectType = x->gg.attr; return 1;
642 case zx_predefined_ATTR|zx_dst_NS: x->predefined = x->gg.attr; return 1;
643
644 default: return 0;
645 }
646 }
647
zx_DEC_ELEM_idhrxml_ResultQuery(struct zx_ctx * c,struct zx_idhrxml_ResultQuery_s * x)648 int zx_DEC_ELEM_idhrxml_ResultQuery(struct zx_ctx* c, struct zx_idhrxml_ResultQuery_s* x)
649 {
650 struct zx_elem_s* el = x->gg.kids;
651 switch (el->g.tok) {
652 case zx_dst_ChangeFormat_ELEM:
653 if (!x->ChangeFormat)
654 x->ChangeFormat = el;
655 return 1;
656 case zx_idhrxml_Select_ELEM:
657 if (!x->Select)
658 x->Select = el;
659 return 1;
660 case zx_idhrxml_Sort_ELEM:
661 if (!x->Sort)
662 x->Sort = el;
663 return 1;
664
665 default: return 0;
666 }
667 }
668
669
670
671
zx_DEC_ATTR_idhrxml_Subscription(struct zx_ctx * c,struct zx_idhrxml_Subscription_s * x)672 int zx_DEC_ATTR_idhrxml_Subscription(struct zx_ctx* c, struct zx_idhrxml_Subscription_s* x)
673 {
674 switch (x->gg.attr->g.tok) {
675 case zx_adminNotifyToRef_ATTR: x->adminNotifyToRef = x->gg.attr; return 1;
676 case zx_expires_ATTR: x->expires = x->gg.attr; return 1;
677 case zx_id_ATTR: x->id = x->gg.attr; return 1;
678 case zx_includeData_ATTR: x->includeData = x->gg.attr; return 1;
679 case zx_notifyToRef_ATTR: x->notifyToRef = x->gg.attr; return 1;
680 case zx_starts_ATTR: x->starts = x->gg.attr; return 1;
681 case zx_subscriptionID_ATTR: x->subscriptionID = x->gg.attr; return 1;
682
683 default: return 0;
684 }
685 }
686
zx_DEC_ELEM_idhrxml_Subscription(struct zx_ctx * c,struct zx_idhrxml_Subscription_s * x)687 int zx_DEC_ELEM_idhrxml_Subscription(struct zx_ctx* c, struct zx_idhrxml_Subscription_s* x)
688 {
689 struct zx_elem_s* el = x->gg.kids;
690 switch (el->g.tok) {
691 case zx_subs_RefItem_ELEM:
692 if (!x->RefItem)
693 x->RefItem = (struct zx_subs_RefItem_s*)el;
694 return 1;
695 case zx_lu_Extension_ELEM:
696 if (!x->Extension)
697 x->Extension = (struct zx_lu_Extension_s*)el;
698 return 1;
699 case zx_idhrxml_ResultQuery_ELEM:
700 if (!x->ResultQuery)
701 x->ResultQuery = (struct zx_idhrxml_ResultQuery_s*)el;
702 return 1;
703 case zx_idhrxml_Aggregation_ELEM:
704 if (!x->Aggregation)
705 x->Aggregation = el;
706 return 1;
707 case zx_idhrxml_Trigger_ELEM:
708 if (!x->Trigger)
709 x->Trigger = el;
710 return 1;
711
712 default: return 0;
713 }
714 }
715
716
717
718
zx_DEC_ATTR_idhrxml_TestItem(struct zx_ctx * c,struct zx_idhrxml_TestItem_s * x)719 int zx_DEC_ATTR_idhrxml_TestItem(struct zx_ctx* c, struct zx_idhrxml_TestItem_s* x)
720 {
721 switch (x->gg.attr->g.tok) {
722 case zx_id_ATTR: x->id = x->gg.attr; return 1;
723 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
724 case zx_objectType_ATTR|zx_dst_NS: x->objectType = x->gg.attr; return 1;
725 case zx_predefined_ATTR|zx_dst_NS: x->predefined = x->gg.attr; return 1;
726
727 default: return 0;
728 }
729 }
730
zx_DEC_ELEM_idhrxml_TestItem(struct zx_ctx * c,struct zx_idhrxml_TestItem_s * x)731 int zx_DEC_ELEM_idhrxml_TestItem(struct zx_ctx* c, struct zx_idhrxml_TestItem_s* x)
732 {
733 struct zx_elem_s* el = x->gg.kids;
734 switch (el->g.tok) {
735 case zx_idhrxml_TestOp_ELEM:
736 if (!x->TestOp)
737 x->TestOp = el;
738 return 1;
739
740 default: return 0;
741 }
742 }
743
744
745 /* EOF -- c/zx-idhrxml-dec.c */
746