1 /* c/zx-cb-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-cb-data.h"
36 #define TPF zx_
37 #include "zx_ext_pt.h"
38
39
40
zx_DEC_ATTR_cb_By(struct zx_ctx * c,struct zx_cb_By_s * x)41 int zx_DEC_ATTR_cb_By(struct zx_ctx* c, struct zx_cb_By_s* x)
42 {
43 switch (x->gg.attr->g.tok) {
44 case zx_sortAlg_ATTR|zx_cb_NS: x->sortAlg = x->gg.attr; return 1;
45 case zx_sortWeight_ATTR|zx_cb_NS: x->sortWeight = x->gg.attr; return 1;
46
47 default: return 0;
48 }
49 }
50
zx_DEC_ELEM_cb_By(struct zx_ctx * c,struct zx_cb_By_s * x)51 int zx_DEC_ELEM_cb_By(struct zx_ctx* c, struct zx_cb_By_s* x)
52 {
53 struct zx_elem_s* el = x->gg.kids;
54 switch (el->g.tok) {
55
56 default: return 0;
57 }
58 }
59
60
61
62
zx_DEC_ATTR_cb_Create(struct zx_ctx * c,struct zx_cb_Create_s * x)63 int zx_DEC_ATTR_cb_Create(struct zx_ctx* c, struct zx_cb_Create_s* x)
64 {
65 switch (x->gg.attr->g.tok) {
66 case zx_id_ATTR: x->id = x->gg.attr; return 1;
67
68 default: return 0;
69 }
70 }
71
zx_DEC_ELEM_cb_Create(struct zx_ctx * c,struct zx_cb_Create_s * x)72 int zx_DEC_ELEM_cb_Create(struct zx_ctx* c, struct zx_cb_Create_s* x)
73 {
74 struct zx_elem_s* el = x->gg.kids;
75 switch (el->g.tok) {
76 case zx_cb_ResourceID_ELEM:
77 if (!x->ResourceID)
78 x->ResourceID = (struct zx_cb_ResourceID_s*)el;
79 return 1;
80 case zx_cb_EncryptedResourceID_ELEM:
81 if (!x->EncryptedResourceID)
82 x->EncryptedResourceID = (struct zx_cb_EncryptedResourceID_s*)el;
83 return 1;
84 case zx_cb_Subscription_ELEM:
85 if (!x->Subscription)
86 x->Subscription = (struct zx_cb_Subscription_s*)el;
87 return 1;
88 case zx_cb_CreateItem_ELEM:
89 if (!x->CreateItem)
90 x->CreateItem = (struct zx_cb_CreateItem_s*)el;
91 return 1;
92 case zx_cb_ItemSelection_ELEM:
93 if (!x->ItemSelection)
94 x->ItemSelection = (struct zx_cb_ItemSelection_s*)el;
95 return 1;
96 case zx_cb_Extension_ELEM:
97 if (!x->Extension)
98 x->Extension = (struct zx_cb_Extension_s*)el;
99 return 1;
100
101 default: return 0;
102 }
103 }
104
105
106
107
zx_DEC_ATTR_cb_CreateItem(struct zx_ctx * c,struct zx_cb_CreateItem_s * x)108 int zx_DEC_ATTR_cb_CreateItem(struct zx_ctx* c, struct zx_cb_CreateItem_s* x)
109 {
110 switch (x->gg.attr->g.tok) {
111 case zx_id_ATTR: x->id = x->gg.attr; return 1;
112 case zx_itemID_ATTR: x->itemID = x->gg.attr; return 1;
113 case zx_objectType_ATTR: x->objectType = x->gg.attr; return 1;
114
115 default: return 0;
116 }
117 }
118
zx_DEC_ELEM_cb_CreateItem(struct zx_ctx * c,struct zx_cb_CreateItem_s * x)119 int zx_DEC_ELEM_cb_CreateItem(struct zx_ctx* c, struct zx_cb_CreateItem_s* x)
120 {
121 struct zx_elem_s* el = x->gg.kids;
122 switch (el->g.tok) {
123 case zx_cb_NewData_ELEM:
124 if (!x->NewData)
125 x->NewData = (struct zx_cb_NewData_s*)el;
126 return 1;
127
128 default: return 0;
129 }
130 }
131
132
133
134
zx_DEC_ATTR_cb_CreateResponse(struct zx_ctx * c,struct zx_cb_CreateResponse_s * x)135 int zx_DEC_ATTR_cb_CreateResponse(struct zx_ctx* c, struct zx_cb_CreateResponse_s* x)
136 {
137 switch (x->gg.attr->g.tok) {
138 case zx_id_ATTR: x->id = x->gg.attr; return 1;
139 case zx_timeStamp_ATTR: x->timeStamp = x->gg.attr; return 1;
140
141 default: return 0;
142 }
143 }
144
zx_DEC_ELEM_cb_CreateResponse(struct zx_ctx * c,struct zx_cb_CreateResponse_s * x)145 int zx_DEC_ELEM_cb_CreateResponse(struct zx_ctx* c, struct zx_cb_CreateResponse_s* x)
146 {
147 struct zx_elem_s* el = x->gg.kids;
148 switch (el->g.tok) {
149 case zx_cb_Status_ELEM:
150 if (!x->Status)
151 x->Status = (struct zx_cb_Status_s*)el;
152 return 1;
153 case zx_cb_ItemData_ELEM:
154 if (!x->ItemData)
155 x->ItemData = (struct zx_cb_ItemData_s*)el;
156 return 1;
157 case zx_cb_Extension_ELEM:
158 if (!x->Extension)
159 x->Extension = (struct zx_cb_Extension_s*)el;
160 return 1;
161
162 default: return 0;
163 }
164 }
165
166
167
168
zx_DEC_ATTR_cb_Credential(struct zx_ctx * c,struct zx_cb_Credential_s * x)169 int zx_DEC_ATTR_cb_Credential(struct zx_ctx* c, struct zx_cb_Credential_s* x)
170 {
171 switch (x->gg.attr->g.tok) {
172 case zx_notOnOrAfter_ATTR: x->notOnOrAfter = x->gg.attr; return 1;
173
174 default: return 0;
175 }
176 }
177
zx_DEC_ELEM_cb_Credential(struct zx_ctx * c,struct zx_cb_Credential_s * x)178 int zx_DEC_ELEM_cb_Credential(struct zx_ctx* c, struct zx_cb_Credential_s* x)
179 {
180 struct zx_elem_s* el = x->gg.kids;
181 switch (el->g.tok) {
182 case zx_sa_Assertion_ELEM:
183 if (!x->Assertion)
184 x->Assertion = (struct zx_sa_Assertion_s*)el;
185 return 1;
186
187 default: return 0;
188 }
189 }
190
191
192
193
zx_DEC_ATTR_cb_Data(struct zx_ctx * c,struct zx_cb_Data_s * x)194 int zx_DEC_ATTR_cb_Data(struct zx_ctx* c, struct zx_cb_Data_s* x)
195 {
196 switch (x->gg.attr->g.tok) {
197 case zx_id_ATTR: x->id = x->gg.attr; return 1;
198 case zx_itemIDRef_ATTR: x->itemIDRef = x->gg.attr; return 1;
199 case zx_nextOffset_ATTR: x->nextOffset = x->gg.attr; return 1;
200 case zx_notSorted_ATTR: x->notSorted = x->gg.attr; return 1;
201 case zx_remaining_ATTR: x->remaining = x->gg.attr; return 1;
202 case zx_setID_ATTR: x->setID = x->gg.attr; return 1;
203 case zx_changeFormat_ATTR|zx_cb_NS: x->changeFormat = x->gg.attr; return 1;
204
205 default: return 0;
206 }
207 }
208
zx_DEC_ELEM_cb_Data(struct zx_ctx * c,struct zx_cb_Data_s * x)209 int zx_DEC_ELEM_cb_Data(struct zx_ctx* c, struct zx_cb_Data_s* x)
210 {
211 struct zx_elem_s* el = x->gg.kids;
212 switch (el->g.tok) {
213 case zx_cb_Card_ELEM:
214 if (!x->Card)
215 x->Card = el;
216 return 1;
217
218 default: return 0;
219 }
220 }
221
222
223
224
zx_DEC_ATTR_cb_Delete(struct zx_ctx * c,struct zx_cb_Delete_s * x)225 int zx_DEC_ATTR_cb_Delete(struct zx_ctx* c, struct zx_cb_Delete_s* x)
226 {
227 switch (x->gg.attr->g.tok) {
228 case zx_id_ATTR: x->id = x->gg.attr; return 1;
229
230 default: return 0;
231 }
232 }
233
zx_DEC_ELEM_cb_Delete(struct zx_ctx * c,struct zx_cb_Delete_s * x)234 int zx_DEC_ELEM_cb_Delete(struct zx_ctx* c, struct zx_cb_Delete_s* x)
235 {
236 struct zx_elem_s* el = x->gg.kids;
237 switch (el->g.tok) {
238 case zx_cb_ResourceID_ELEM:
239 if (!x->ResourceID)
240 x->ResourceID = (struct zx_cb_ResourceID_s*)el;
241 return 1;
242 case zx_cb_EncryptedResourceID_ELEM:
243 if (!x->EncryptedResourceID)
244 x->EncryptedResourceID = (struct zx_cb_EncryptedResourceID_s*)el;
245 return 1;
246 case zx_cb_DeleteItem_ELEM:
247 if (!x->DeleteItem)
248 x->DeleteItem = (struct zx_cb_DeleteItem_s*)el;
249 return 1;
250 case zx_cb_Extension_ELEM:
251 if (!x->Extension)
252 x->Extension = (struct zx_cb_Extension_s*)el;
253 return 1;
254
255 default: return 0;
256 }
257 }
258
259
260
261
zx_DEC_ATTR_cb_DeleteItem(struct zx_ctx * c,struct zx_cb_DeleteItem_s * x)262 int zx_DEC_ATTR_cb_DeleteItem(struct zx_ctx* c, struct zx_cb_DeleteItem_s* x)
263 {
264 switch (x->gg.attr->g.tok) {
265 case zx_id_ATTR: x->id = x->gg.attr; return 1;
266 case zx_itemID_ATTR: x->itemID = x->gg.attr; return 1;
267 case zx_notChangedSince_ATTR: x->notChangedSince = x->gg.attr; return 1;
268 case zx_objectType_ATTR: x->objectType = x->gg.attr; return 1;
269 case zx_predefined_ATTR: x->predefined = x->gg.attr; return 1;
270
271 default: return 0;
272 }
273 }
274
zx_DEC_ELEM_cb_DeleteItem(struct zx_ctx * c,struct zx_cb_DeleteItem_s * x)275 int zx_DEC_ELEM_cb_DeleteItem(struct zx_ctx* c, struct zx_cb_DeleteItem_s* x)
276 {
277 struct zx_elem_s* el = x->gg.kids;
278 switch (el->g.tok) {
279 case zx_cb_Select_ELEM:
280 if (!x->Select)
281 x->Select = el;
282 return 1;
283
284 default: return 0;
285 }
286 }
287
288
289
290
zx_DEC_ATTR_cb_DeleteResponse(struct zx_ctx * c,struct zx_cb_DeleteResponse_s * x)291 int zx_DEC_ATTR_cb_DeleteResponse(struct zx_ctx* c, struct zx_cb_DeleteResponse_s* x)
292 {
293 switch (x->gg.attr->g.tok) {
294 case zx_id_ATTR: x->id = x->gg.attr; return 1;
295
296 default: return 0;
297 }
298 }
299
zx_DEC_ELEM_cb_DeleteResponse(struct zx_ctx * c,struct zx_cb_DeleteResponse_s * x)300 int zx_DEC_ELEM_cb_DeleteResponse(struct zx_ctx* c, struct zx_cb_DeleteResponse_s* x)
301 {
302 struct zx_elem_s* el = x->gg.kids;
303 switch (el->g.tok) {
304 case zx_cb_Status_ELEM:
305 if (!x->Status)
306 x->Status = (struct zx_cb_Status_s*)el;
307 return 1;
308 case zx_cb_Extension_ELEM:
309 if (!x->Extension)
310 x->Extension = (struct zx_cb_Extension_s*)el;
311 return 1;
312
313 default: return 0;
314 }
315 }
316
317
318
319
zx_DEC_ATTR_cb_EncryptedResourceID(struct zx_ctx * c,struct zx_cb_EncryptedResourceID_s * x)320 int zx_DEC_ATTR_cb_EncryptedResourceID(struct zx_ctx* c, struct zx_cb_EncryptedResourceID_s* x)
321 {
322 switch (x->gg.attr->g.tok) {
323
324 default: return 0;
325 }
326 }
327
zx_DEC_ELEM_cb_EncryptedResourceID(struct zx_ctx * c,struct zx_cb_EncryptedResourceID_s * x)328 int zx_DEC_ELEM_cb_EncryptedResourceID(struct zx_ctx* c, struct zx_cb_EncryptedResourceID_s* x)
329 {
330 struct zx_elem_s* el = x->gg.kids;
331 switch (el->g.tok) {
332 case zx_xenc_EncryptedData_ELEM:
333 if (!x->EncryptedData)
334 x->EncryptedData = (struct zx_xenc_EncryptedData_s*)el;
335 return 1;
336 case zx_xenc_EncryptedKey_ELEM:
337 if (!x->EncryptedKey)
338 x->EncryptedKey = (struct zx_xenc_EncryptedKey_s*)el;
339 return 1;
340
341 default: return 0;
342 }
343 }
344
345
346
347
zx_DEC_ATTR_cb_Extension(struct zx_ctx * c,struct zx_cb_Extension_s * x)348 int zx_DEC_ATTR_cb_Extension(struct zx_ctx* c, struct zx_cb_Extension_s* x)
349 {
350 switch (x->gg.attr->g.tok) {
351
352 default: return 0;
353 }
354 }
355
zx_DEC_ELEM_cb_Extension(struct zx_ctx * c,struct zx_cb_Extension_s * x)356 int zx_DEC_ELEM_cb_Extension(struct zx_ctx* c, struct zx_cb_Extension_s* x)
357 {
358 struct zx_elem_s* el = x->gg.kids;
359 switch (el->g.tok) {
360
361 default: return 0;
362 }
363 }
364
365
366
367
zx_DEC_ATTR_cb_ItemData(struct zx_ctx * c,struct zx_cb_ItemData_s * x)368 int zx_DEC_ATTR_cb_ItemData(struct zx_ctx* c, struct zx_cb_ItemData_s* x)
369 {
370 switch (x->gg.attr->g.tok) {
371 case zx_id_ATTR: x->id = x->gg.attr; return 1;
372 case zx_itemIDRef_ATTR: x->itemIDRef = x->gg.attr; return 1;
373 case zx_notSorted_ATTR: x->notSorted = x->gg.attr; return 1;
374 case zx_changeFormat_ATTR|zx_cb_NS: x->changeFormat = x->gg.attr; return 1;
375
376 default: return 0;
377 }
378 }
379
zx_DEC_ELEM_cb_ItemData(struct zx_ctx * c,struct zx_cb_ItemData_s * x)380 int zx_DEC_ELEM_cb_ItemData(struct zx_ctx* c, struct zx_cb_ItemData_s* x)
381 {
382 struct zx_elem_s* el = x->gg.kids;
383 switch (el->g.tok) {
384 case zx_cb_Card_ELEM:
385 if (!x->Card)
386 x->Card = el;
387 return 1;
388
389 default: return 0;
390 }
391 }
392
393
394
395
zx_DEC_ATTR_cb_ItemSelection(struct zx_ctx * c,struct zx_cb_ItemSelection_s * x)396 int zx_DEC_ATTR_cb_ItemSelection(struct zx_ctx* c, struct zx_cb_ItemSelection_s* x)
397 {
398 switch (x->gg.attr->g.tok) {
399 case zx_format_ATTR|zx_cb_NS: x->format = x->gg.attr; return 1;
400
401 default: return 0;
402 }
403 }
404
zx_DEC_ELEM_cb_ItemSelection(struct zx_ctx * c,struct zx_cb_ItemSelection_s * x)405 int zx_DEC_ELEM_cb_ItemSelection(struct zx_ctx* c, struct zx_cb_ItemSelection_s* x)
406 {
407 struct zx_elem_s* el = x->gg.kids;
408 switch (el->g.tok) {
409
410 default: return 0;
411 }
412 }
413
414
415
416
zx_DEC_ATTR_cb_Modification(struct zx_ctx * c,struct zx_cb_Modification_s * x)417 int zx_DEC_ATTR_cb_Modification(struct zx_ctx* c, struct zx_cb_Modification_s* x)
418 {
419 switch (x->gg.attr->g.tok) {
420 case zx_id_ATTR: x->id = x->gg.attr; return 1;
421 case zx_itemID_ATTR: x->itemID = x->gg.attr; return 1;
422 case zx_notChangedSince_ATTR: x->notChangedSince = x->gg.attr; return 1;
423 case zx_objectType_ATTR: x->objectType = x->gg.attr; return 1;
424 case zx_overrideAllowed_ATTR: x->overrideAllowed = x->gg.attr; return 1;
425
426 default: return 0;
427 }
428 }
429
zx_DEC_ELEM_cb_Modification(struct zx_ctx * c,struct zx_cb_Modification_s * x)430 int zx_DEC_ELEM_cb_Modification(struct zx_ctx* c, struct zx_cb_Modification_s* x)
431 {
432 struct zx_elem_s* el = x->gg.kids;
433 switch (el->g.tok) {
434 case zx_cb_Select_ELEM:
435 if (!x->Select)
436 x->Select = el;
437 return 1;
438 case zx_cb_NewData_ELEM:
439 if (!x->NewData)
440 x->NewData = (struct zx_cb_NewData_s*)el;
441 return 1;
442
443 default: return 0;
444 }
445 }
446
447
448
449
zx_DEC_ATTR_cb_Modify(struct zx_ctx * c,struct zx_cb_Modify_s * x)450 int zx_DEC_ATTR_cb_Modify(struct zx_ctx* c, struct zx_cb_Modify_s* x)
451 {
452 switch (x->gg.attr->g.tok) {
453 case zx_id_ATTR: x->id = x->gg.attr; return 1;
454
455 default: return 0;
456 }
457 }
458
zx_DEC_ELEM_cb_Modify(struct zx_ctx * c,struct zx_cb_Modify_s * x)459 int zx_DEC_ELEM_cb_Modify(struct zx_ctx* c, struct zx_cb_Modify_s* x)
460 {
461 struct zx_elem_s* el = x->gg.kids;
462 switch (el->g.tok) {
463 case zx_cb_ResourceID_ELEM:
464 if (!x->ResourceID)
465 x->ResourceID = (struct zx_cb_ResourceID_s*)el;
466 return 1;
467 case zx_cb_EncryptedResourceID_ELEM:
468 if (!x->EncryptedResourceID)
469 x->EncryptedResourceID = (struct zx_cb_EncryptedResourceID_s*)el;
470 return 1;
471 case zx_cb_Subscription_ELEM:
472 if (!x->Subscription)
473 x->Subscription = (struct zx_cb_Subscription_s*)el;
474 return 1;
475 case zx_cb_Modification_ELEM:
476 if (!x->Modification)
477 x->Modification = (struct zx_cb_Modification_s*)el;
478 return 1;
479 case zx_cb_ItemSelection_ELEM:
480 if (!x->ItemSelection)
481 x->ItemSelection = (struct zx_cb_ItemSelection_s*)el;
482 return 1;
483 case zx_cb_Extension_ELEM:
484 if (!x->Extension)
485 x->Extension = (struct zx_cb_Extension_s*)el;
486 return 1;
487
488 default: return 0;
489 }
490 }
491
492
493
494
zx_DEC_ATTR_cb_ModifyResponse(struct zx_ctx * c,struct zx_cb_ModifyResponse_s * x)495 int zx_DEC_ATTR_cb_ModifyResponse(struct zx_ctx* c, struct zx_cb_ModifyResponse_s* x)
496 {
497 switch (x->gg.attr->g.tok) {
498 case zx_id_ATTR: x->id = x->gg.attr; return 1;
499 case zx_timeStamp_ATTR: x->timeStamp = x->gg.attr; return 1;
500
501 default: return 0;
502 }
503 }
504
zx_DEC_ELEM_cb_ModifyResponse(struct zx_ctx * c,struct zx_cb_ModifyResponse_s * x)505 int zx_DEC_ELEM_cb_ModifyResponse(struct zx_ctx* c, struct zx_cb_ModifyResponse_s* x)
506 {
507 struct zx_elem_s* el = x->gg.kids;
508 switch (el->g.tok) {
509 case zx_cb_Status_ELEM:
510 if (!x->Status)
511 x->Status = (struct zx_cb_Status_s*)el;
512 return 1;
513 case zx_cb_ItemData_ELEM:
514 if (!x->ItemData)
515 x->ItemData = (struct zx_cb_ItemData_s*)el;
516 return 1;
517 case zx_cb_Extension_ELEM:
518 if (!x->Extension)
519 x->Extension = (struct zx_cb_Extension_s*)el;
520 return 1;
521
522 default: return 0;
523 }
524 }
525
526
527
528
zx_DEC_ATTR_cb_NewData(struct zx_ctx * c,struct zx_cb_NewData_s * x)529 int zx_DEC_ATTR_cb_NewData(struct zx_ctx* c, struct zx_cb_NewData_s* x)
530 {
531 switch (x->gg.attr->g.tok) {
532
533 default: return 0;
534 }
535 }
536
zx_DEC_ELEM_cb_NewData(struct zx_ctx * c,struct zx_cb_NewData_s * x)537 int zx_DEC_ELEM_cb_NewData(struct zx_ctx* c, struct zx_cb_NewData_s* x)
538 {
539 struct zx_elem_s* el = x->gg.kids;
540 switch (el->g.tok) {
541 case zx_cb_Card_ELEM:
542 if (!x->Card)
543 x->Card = el;
544 return 1;
545
546 default: return 0;
547 }
548 }
549
550
551
552
zx_DEC_ATTR_cb_Notification(struct zx_ctx * c,struct zx_cb_Notification_s * x)553 int zx_DEC_ATTR_cb_Notification(struct zx_ctx* c, struct zx_cb_Notification_s* x)
554 {
555 switch (x->gg.attr->g.tok) {
556 case zx_endReason_ATTR: x->endReason = x->gg.attr; return 1;
557 case zx_expires_ATTR: x->expires = x->gg.attr; return 1;
558 case zx_id_ATTR: x->id = x->gg.attr; return 1;
559 case zx_subscriptionID_ATTR: x->subscriptionID = x->gg.attr; return 1;
560
561 default: return 0;
562 }
563 }
564
zx_DEC_ELEM_cb_Notification(struct zx_ctx * c,struct zx_cb_Notification_s * x)565 int zx_DEC_ELEM_cb_Notification(struct zx_ctx* c, struct zx_cb_Notification_s* x)
566 {
567 struct zx_elem_s* el = x->gg.kids;
568 switch (el->g.tok) {
569 case zx_cb_ItemData_ELEM:
570 if (!x->ItemData)
571 x->ItemData = (struct zx_cb_ItemData_s*)el;
572 return 1;
573
574 default: return 0;
575 }
576 }
577
578
579
580
zx_DEC_ATTR_cb_Notify(struct zx_ctx * c,struct zx_cb_Notify_s * x)581 int zx_DEC_ATTR_cb_Notify(struct zx_ctx* c, struct zx_cb_Notify_s* x)
582 {
583 switch (x->gg.attr->g.tok) {
584 case zx_id_ATTR: x->id = x->gg.attr; return 1;
585 case zx_timeStamp_ATTR: x->timeStamp = x->gg.attr; return 1;
586
587 default: return 0;
588 }
589 }
590
zx_DEC_ELEM_cb_Notify(struct zx_ctx * c,struct zx_cb_Notify_s * x)591 int zx_DEC_ELEM_cb_Notify(struct zx_ctx* c, struct zx_cb_Notify_s* x)
592 {
593 struct zx_elem_s* el = x->gg.kids;
594 switch (el->g.tok) {
595 case zx_cb_Notification_ELEM:
596 if (!x->Notification)
597 x->Notification = (struct zx_cb_Notification_s*)el;
598 return 1;
599 case zx_cb_Extension_ELEM:
600 if (!x->Extension)
601 x->Extension = (struct zx_cb_Extension_s*)el;
602 return 1;
603
604 default: return 0;
605 }
606 }
607
608
609
610
zx_DEC_ATTR_cb_NotifyAdminTo(struct zx_ctx * c,struct zx_cb_NotifyAdminTo_s * x)611 int zx_DEC_ATTR_cb_NotifyAdminTo(struct zx_ctx* c, struct zx_cb_NotifyAdminTo_s* x)
612 {
613 switch (x->gg.attr->g.tok) {
614 case zx_id_ATTR: x->id = x->gg.attr; return 1;
615
616 default: return 0;
617 }
618 }
619
zx_DEC_ELEM_cb_NotifyAdminTo(struct zx_ctx * c,struct zx_cb_NotifyAdminTo_s * x)620 int zx_DEC_ELEM_cb_NotifyAdminTo(struct zx_ctx* c, struct zx_cb_NotifyAdminTo_s* x)
621 {
622 struct zx_elem_s* el = x->gg.kids;
623 switch (el->g.tok) {
624 case zx_cb_SecurityMechID_ELEM:
625 if (!x->SecurityMechID)
626 x->SecurityMechID = el;
627 return 1;
628 case zx_cb_Credential_ELEM:
629 if (!x->Credential)
630 x->Credential = (struct zx_cb_Credential_s*)el;
631 return 1;
632 case zx_cb_Endpoint_ELEM:
633 if (!x->Endpoint)
634 x->Endpoint = el;
635 return 1;
636
637 default: return 0;
638 }
639 }
640
641
642
643
zx_DEC_ATTR_cb_NotifyResponse(struct zx_ctx * c,struct zx_cb_NotifyResponse_s * x)644 int zx_DEC_ATTR_cb_NotifyResponse(struct zx_ctx* c, struct zx_cb_NotifyResponse_s* x)
645 {
646 switch (x->gg.attr->g.tok) {
647 case zx_id_ATTR: x->id = x->gg.attr; return 1;
648
649 default: return 0;
650 }
651 }
652
zx_DEC_ELEM_cb_NotifyResponse(struct zx_ctx * c,struct zx_cb_NotifyResponse_s * x)653 int zx_DEC_ELEM_cb_NotifyResponse(struct zx_ctx* c, struct zx_cb_NotifyResponse_s* x)
654 {
655 struct zx_elem_s* el = x->gg.kids;
656 switch (el->g.tok) {
657 case zx_cb_Status_ELEM:
658 if (!x->Status)
659 x->Status = (struct zx_cb_Status_s*)el;
660 return 1;
661 case zx_cb_Extension_ELEM:
662 if (!x->Extension)
663 x->Extension = (struct zx_cb_Extension_s*)el;
664 return 1;
665
666 default: return 0;
667 }
668 }
669
670
671
672
zx_DEC_ATTR_cb_NotifyTo(struct zx_ctx * c,struct zx_cb_NotifyTo_s * x)673 int zx_DEC_ATTR_cb_NotifyTo(struct zx_ctx* c, struct zx_cb_NotifyTo_s* x)
674 {
675 switch (x->gg.attr->g.tok) {
676 case zx_id_ATTR: x->id = x->gg.attr; return 1;
677
678 default: return 0;
679 }
680 }
681
zx_DEC_ELEM_cb_NotifyTo(struct zx_ctx * c,struct zx_cb_NotifyTo_s * x)682 int zx_DEC_ELEM_cb_NotifyTo(struct zx_ctx* c, struct zx_cb_NotifyTo_s* x)
683 {
684 struct zx_elem_s* el = x->gg.kids;
685 switch (el->g.tok) {
686 case zx_cb_SecurityMechID_ELEM:
687 if (!x->SecurityMechID)
688 x->SecurityMechID = el;
689 return 1;
690 case zx_cb_Credential_ELEM:
691 if (!x->Credential)
692 x->Credential = (struct zx_cb_Credential_s*)el;
693 return 1;
694 case zx_cb_Endpoint_ELEM:
695 if (!x->Endpoint)
696 x->Endpoint = el;
697 return 1;
698
699 default: return 0;
700 }
701 }
702
703
704
705
zx_DEC_ATTR_cb_Query(struct zx_ctx * c,struct zx_cb_Query_s * x)706 int zx_DEC_ATTR_cb_Query(struct zx_ctx* c, struct zx_cb_Query_s* x)
707 {
708 switch (x->gg.attr->g.tok) {
709 case zx_id_ATTR: x->id = x->gg.attr; return 1;
710
711 default: return 0;
712 }
713 }
714
zx_DEC_ELEM_cb_Query(struct zx_ctx * c,struct zx_cb_Query_s * x)715 int zx_DEC_ELEM_cb_Query(struct zx_ctx* c, struct zx_cb_Query_s* x)
716 {
717 struct zx_elem_s* el = x->gg.kids;
718 switch (el->g.tok) {
719 case zx_cb_ResourceID_ELEM:
720 if (!x->ResourceID)
721 x->ResourceID = (struct zx_cb_ResourceID_s*)el;
722 return 1;
723 case zx_cb_EncryptedResourceID_ELEM:
724 if (!x->EncryptedResourceID)
725 x->EncryptedResourceID = (struct zx_cb_EncryptedResourceID_s*)el;
726 return 1;
727 case zx_cb_Subscription_ELEM:
728 if (!x->Subscription)
729 x->Subscription = (struct zx_cb_Subscription_s*)el;
730 return 1;
731 case zx_cb_QueryItem_ELEM:
732 if (!x->QueryItem)
733 x->QueryItem = (struct zx_cb_QueryItem_s*)el;
734 return 1;
735 case zx_cb_Extension_ELEM:
736 if (!x->Extension)
737 x->Extension = (struct zx_cb_Extension_s*)el;
738 return 1;
739
740 default: return 0;
741 }
742 }
743
744
745
746
zx_DEC_ATTR_cb_QueryItem(struct zx_ctx * c,struct zx_cb_QueryItem_s * x)747 int zx_DEC_ATTR_cb_QueryItem(struct zx_ctx* c, struct zx_cb_QueryItem_s* x)
748 {
749 switch (x->gg.attr->g.tok) {
750 case zx_count_ATTR: x->count = x->gg.attr; return 1;
751 case zx_offset_ATTR: x->offset = x->gg.attr; return 1;
752 case zx_setID_ATTR: x->setID = x->gg.attr; return 1;
753 case zx_setReq_ATTR: x->setReq = x->gg.attr; return 1;
754 case zx_format_ATTR|zx_cb_NS: x->format = x->gg.attr; return 1;
755
756 default: return 0;
757 }
758 }
759
zx_DEC_ELEM_cb_QueryItem(struct zx_ctx * c,struct zx_cb_QueryItem_s * x)760 int zx_DEC_ELEM_cb_QueryItem(struct zx_ctx* c, struct zx_cb_QueryItem_s* x)
761 {
762 struct zx_elem_s* el = x->gg.kids;
763 switch (el->g.tok) {
764
765 default: return 0;
766 }
767 }
768
769
770
771
zx_DEC_ATTR_cb_QueryResponse(struct zx_ctx * c,struct zx_cb_QueryResponse_s * x)772 int zx_DEC_ATTR_cb_QueryResponse(struct zx_ctx* c, struct zx_cb_QueryResponse_s* x)
773 {
774 switch (x->gg.attr->g.tok) {
775 case zx_id_ATTR: x->id = x->gg.attr; return 1;
776 case zx_itemIDRef_ATTR: x->itemIDRef = x->gg.attr; return 1;
777 case zx_timeStamp_ATTR: x->timeStamp = x->gg.attr; return 1;
778
779 default: return 0;
780 }
781 }
782
zx_DEC_ELEM_cb_QueryResponse(struct zx_ctx * c,struct zx_cb_QueryResponse_s * x)783 int zx_DEC_ELEM_cb_QueryResponse(struct zx_ctx* c, struct zx_cb_QueryResponse_s* x)
784 {
785 struct zx_elem_s* el = x->gg.kids;
786 switch (el->g.tok) {
787 case zx_cb_Status_ELEM:
788 if (!x->Status)
789 x->Status = (struct zx_cb_Status_s*)el;
790 return 1;
791 case zx_cb_Data_ELEM:
792 if (!x->Data)
793 x->Data = (struct zx_cb_Data_s*)el;
794 return 1;
795 case zx_cb_Extension_ELEM:
796 if (!x->Extension)
797 x->Extension = (struct zx_cb_Extension_s*)el;
798 return 1;
799
800 default: return 0;
801 }
802 }
803
804
805
806
zx_DEC_ATTR_cb_RefItem(struct zx_ctx * c,struct zx_cb_RefItem_s * x)807 int zx_DEC_ATTR_cb_RefItem(struct zx_ctx* c, struct zx_cb_RefItem_s* x)
808 {
809 switch (x->gg.attr->g.tok) {
810 case zx_ItemIDRef_ATTR: x->ItemIDRef = x->gg.attr; return 1;
811 case zx_subscriptionID_ATTR: x->subscriptionID = x->gg.attr; return 1;
812
813 default: return 0;
814 }
815 }
816
zx_DEC_ELEM_cb_RefItem(struct zx_ctx * c,struct zx_cb_RefItem_s * x)817 int zx_DEC_ELEM_cb_RefItem(struct zx_ctx* c, struct zx_cb_RefItem_s* x)
818 {
819 struct zx_elem_s* el = x->gg.kids;
820 switch (el->g.tok) {
821
822 default: return 0;
823 }
824 }
825
826
827
828
zx_DEC_ATTR_cb_ReportUsage(struct zx_ctx * c,struct zx_cb_ReportUsage_s * x)829 int zx_DEC_ATTR_cb_ReportUsage(struct zx_ctx* c, struct zx_cb_ReportUsage_s* x)
830 {
831 switch (x->gg.attr->g.tok) {
832 case zx_id_ATTR: x->id = x->gg.attr; return 1;
833
834 default: return 0;
835 }
836 }
837
zx_DEC_ELEM_cb_ReportUsage(struct zx_ctx * c,struct zx_cb_ReportUsage_s * x)838 int zx_DEC_ELEM_cb_ReportUsage(struct zx_ctx* c, struct zx_cb_ReportUsage_s* x)
839 {
840 struct zx_elem_s* el = x->gg.kids;
841 switch (el->g.tok) {
842 case zx_cb_ResourceID_ELEM:
843 if (!x->ResourceID)
844 x->ResourceID = (struct zx_cb_ResourceID_s*)el;
845 return 1;
846 case zx_cb_EncryptedResourceID_ELEM:
847 if (!x->EncryptedResourceID)
848 x->EncryptedResourceID = (struct zx_cb_EncryptedResourceID_s*)el;
849 return 1;
850 case zx_cdm_CARDID_ELEM:
851 if (!x->CARDID)
852 x->CARDID = el;
853 return 1;
854 case zx_cb_UsageType_ELEM:
855 if (!x->UsageType)
856 x->UsageType = (struct zx_cb_UsageType_s*)el;
857 return 1;
858
859 default: return 0;
860 }
861 }
862
863
864
865
zx_DEC_ATTR_cb_ReportUsageResponse(struct zx_ctx * c,struct zx_cb_ReportUsageResponse_s * x)866 int zx_DEC_ATTR_cb_ReportUsageResponse(struct zx_ctx* c, struct zx_cb_ReportUsageResponse_s* x)
867 {
868 switch (x->gg.attr->g.tok) {
869 case zx_id_ATTR: x->id = x->gg.attr; return 1;
870
871 default: return 0;
872 }
873 }
874
zx_DEC_ELEM_cb_ReportUsageResponse(struct zx_ctx * c,struct zx_cb_ReportUsageResponse_s * x)875 int zx_DEC_ELEM_cb_ReportUsageResponse(struct zx_ctx* c, struct zx_cb_ReportUsageResponse_s* x)
876 {
877 struct zx_elem_s* el = x->gg.kids;
878 switch (el->g.tok) {
879 case zx_cb_Status_ELEM:
880 if (!x->Status)
881 x->Status = (struct zx_cb_Status_s*)el;
882 return 1;
883
884 default: return 0;
885 }
886 }
887
888
889
890
zx_DEC_ATTR_cb_ResourceID(struct zx_ctx * c,struct zx_cb_ResourceID_s * x)891 int zx_DEC_ATTR_cb_ResourceID(struct zx_ctx* c, struct zx_cb_ResourceID_s* x)
892 {
893 switch (x->gg.attr->g.tok) {
894 case zx_id_ATTR: x->id = x->gg.attr; return 1;
895
896 default: return 0;
897 }
898 }
899
zx_DEC_ELEM_cb_ResourceID(struct zx_ctx * c,struct zx_cb_ResourceID_s * x)900 int zx_DEC_ELEM_cb_ResourceID(struct zx_ctx* c, struct zx_cb_ResourceID_s* x)
901 {
902 struct zx_elem_s* el = x->gg.kids;
903 switch (el->g.tok) {
904
905 default: return 0;
906 }
907 }
908
909
910
911
zx_DEC_ATTR_cb_Status(struct zx_ctx * c,struct zx_cb_Status_s * x)912 int zx_DEC_ATTR_cb_Status(struct zx_ctx* c, struct zx_cb_Status_s* x)
913 {
914 switch (x->gg.attr->g.tok) {
915 case zx_code_ATTR: x->code = x->gg.attr; return 1;
916 case zx_comment_ATTR: x->comment = x->gg.attr; return 1;
917 case zx_ref_ATTR: x->ref = x->gg.attr; return 1;
918
919 default: return 0;
920 }
921 }
922
zx_DEC_ELEM_cb_Status(struct zx_ctx * c,struct zx_cb_Status_s * x)923 int zx_DEC_ELEM_cb_Status(struct zx_ctx* c, struct zx_cb_Status_s* x)
924 {
925 struct zx_elem_s* el = x->gg.kids;
926 switch (el->g.tok) {
927 case zx_cb_Status_ELEM:
928 if (!x->Status)
929 x->Status = (struct zx_cb_Status_s*)el;
930 return 1;
931
932 default: return 0;
933 }
934 }
935
936
937
938
zx_DEC_ATTR_cb_Subscription(struct zx_ctx * c,struct zx_cb_Subscription_s * x)939 int zx_DEC_ATTR_cb_Subscription(struct zx_ctx* c, struct zx_cb_Subscription_s* x)
940 {
941 switch (x->gg.attr->g.tok) {
942 case zx_expires_ATTR: x->expires = x->gg.attr; return 1;
943 case zx_id_ATTR: x->id = x->gg.attr; return 1;
944 case zx_includeData_ATTR: x->includeData = x->gg.attr; return 1;
945 case zx_starts_ATTR: x->starts = x->gg.attr; return 1;
946 case zx_subscriptionID_ATTR: x->subscriptionID = x->gg.attr; return 1;
947
948 default: return 0;
949 }
950 }
951
zx_DEC_ELEM_cb_Subscription(struct zx_ctx * c,struct zx_cb_Subscription_s * x)952 int zx_DEC_ELEM_cb_Subscription(struct zx_ctx* c, struct zx_cb_Subscription_s* x)
953 {
954 struct zx_elem_s* el = x->gg.kids;
955 switch (el->g.tok) {
956 case zx_cb_ItemSelection_ELEM:
957 if (!x->ItemSelection)
958 x->ItemSelection = (struct zx_cb_ItemSelection_s*)el;
959 return 1;
960 case zx_cb_RefItem_ELEM:
961 if (!x->RefItem)
962 x->RefItem = (struct zx_cb_RefItem_s*)el;
963 return 1;
964 case zx_cb_NotifyTo_ELEM:
965 if (!x->NotifyTo)
966 x->NotifyTo = (struct zx_cb_NotifyTo_s*)el;
967 return 1;
968 case zx_cb_NotifyAdminTo_ELEM:
969 if (!x->NotifyAdminTo)
970 x->NotifyAdminTo = (struct zx_cb_NotifyAdminTo_s*)el;
971 return 1;
972 case zx_cb_Aggregation_ELEM:
973 if (!x->Aggregation)
974 x->Aggregation = el;
975 return 1;
976 case zx_cb_Trigger_ELEM:
977 if (!x->Trigger)
978 x->Trigger = el;
979 return 1;
980 case zx_cb_Extension_ELEM:
981 if (!x->Extension)
982 x->Extension = (struct zx_cb_Extension_s*)el;
983 return 1;
984
985 default: return 0;
986 }
987 }
988
989
990
991
zx_DEC_ATTR_cb_UsageType(struct zx_ctx * c,struct zx_cb_UsageType_s * x)992 int zx_DEC_ATTR_cb_UsageType(struct zx_ctx* c, struct zx_cb_UsageType_s* x)
993 {
994 switch (x->gg.attr->g.tok) {
995 case zx_success_ATTR: x->success = x->gg.attr; return 1;
996 case zx_ACC_ATTR|zx_cb_NS: x->ACC = x->gg.attr; return 1;
997 case zx_ACCTime_ATTR|zx_cb_NS: x->ACCTime = x->gg.attr; return 1;
998 case zx_id_ATTR|zx_cb_NS: x->id = x->gg.attr; return 1;
999 case zx_modificationTime_ATTR|zx_cb_NS: x->modificationTime = x->gg.attr; return 1;
1000 case zx_modifier_ATTR|zx_cb_NS: x->modifier = x->gg.attr; return 1;
1001
1002 default: return 0;
1003 }
1004 }
1005
zx_DEC_ELEM_cb_UsageType(struct zx_ctx * c,struct zx_cb_UsageType_s * x)1006 int zx_DEC_ELEM_cb_UsageType(struct zx_ctx* c, struct zx_cb_UsageType_s* x)
1007 {
1008 struct zx_elem_s* el = x->gg.kids;
1009 switch (el->g.tok) {
1010
1011 default: return 0;
1012 }
1013 }
1014
1015
1016 /* EOF -- c/zx-cb-dec.c */
1017