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