1 /* c/zx-prov-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-prov-data.h"
36 #define TPF zx_
37 #include "zx_ext_pt.h"
38 
39 
40 
zx_DEC_ATTR_prov_CallbackEPR(struct zx_ctx * c,struct zx_prov_CallbackEPR_s * x)41 int zx_DEC_ATTR_prov_CallbackEPR(struct zx_ctx* c, struct zx_prov_CallbackEPR_s* x)
42 {
43   switch (x->gg.attr->g.tok) {
44     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
45     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
46     case zx_notOnOrAfter_ATTR:  x->notOnOrAfter = x->gg.attr; return 1;
47     case zx_Id_ATTR|zx_wsu_NS:  x->Id = x->gg.attr; return 1;
48     case zx_actor_ATTR|zx_e_NS:  x->actor = x->gg.attr; return 1;
49     case zx_mustUnderstand_ATTR|zx_e_NS:  x->mustUnderstand = x->gg.attr; return 1;
50 
51   default: return 0;
52   }
53 }
54 
zx_DEC_ELEM_prov_CallbackEPR(struct zx_ctx * c,struct zx_prov_CallbackEPR_s * x)55 int zx_DEC_ELEM_prov_CallbackEPR(struct zx_ctx* c, struct zx_prov_CallbackEPR_s* x)
56 {
57   struct zx_elem_s* el = x->gg.kids;
58   switch (el->g.tok) {
59   case zx_a_Address_ELEM:
60     if (!x->Address)
61       x->Address = (struct zx_a_Address_s*)el;
62     return 1;
63   case zx_a_ReferenceParameters_ELEM:
64     if (!x->ReferenceParameters)
65       x->ReferenceParameters = (struct zx_a_ReferenceParameters_s*)el;
66     return 1;
67   case zx_a_Metadata_ELEM:
68     if (!x->Metadata)
69       x->Metadata = (struct zx_a_Metadata_s*)el;
70     return 1;
71   case zx_tas3_AltAddress_ELEM:
72     if (!x->AltAddress)
73       x->AltAddress = el;
74     return 1;
75 
76   default: return 0;
77   }
78 }
79 
80 
81 
82 
zx_DEC_ATTR_prov_PMActivate(struct zx_ctx * c,struct zx_prov_PMActivate_s * x)83 int zx_DEC_ATTR_prov_PMActivate(struct zx_ctx* c, struct zx_prov_PMActivate_s* x)
84 {
85   switch (x->gg.attr->g.tok) {
86 
87   default: return 0;
88   }
89 }
90 
zx_DEC_ELEM_prov_PMActivate(struct zx_ctx * c,struct zx_prov_PMActivate_s * x)91 int zx_DEC_ELEM_prov_PMActivate(struct zx_ctx* c, struct zx_prov_PMActivate_s* x)
92 {
93   struct zx_elem_s* el = x->gg.kids;
94   switch (el->g.tok) {
95   case zx_prov_PMActivateItem_ELEM:
96     if (!x->PMActivateItem)
97       x->PMActivateItem = (struct zx_prov_PMActivateItem_s*)el;
98     return 1;
99   case zx_dp_NotifyTo_ELEM:
100     if (!x->NotifyTo)
101       x->NotifyTo = el;
102     return 1;
103 
104   default: return 0;
105   }
106 }
107 
108 
109 
110 
zx_DEC_ATTR_prov_PMActivateItem(struct zx_ctx * c,struct zx_prov_PMActivateItem_s * x)111 int zx_DEC_ATTR_prov_PMActivateItem(struct zx_ctx* c, struct zx_prov_PMActivateItem_s* x)
112 {
113   switch (x->gg.attr->g.tok) {
114     case zx_at_ATTR:  x->at = x->gg.attr; return 1;
115     case zx_itemID_ATTR:  x->itemID = x->gg.attr; return 1;
116 
117   default: return 0;
118   }
119 }
120 
zx_DEC_ELEM_prov_PMActivateItem(struct zx_ctx * c,struct zx_prov_PMActivateItem_s * x)121 int zx_DEC_ELEM_prov_PMActivateItem(struct zx_ctx* c, struct zx_prov_PMActivateItem_s* x)
122 {
123   struct zx_elem_s* el = x->gg.kids;
124   switch (el->g.tok) {
125   case zx_prov_PMID_ELEM:
126     if (!x->PMID)
127       x->PMID = (struct zx_prov_PMID_s*)el;
128     return 1;
129 
130   default: return 0;
131   }
132 }
133 
134 
135 
136 
zx_DEC_ATTR_prov_PMActivateResponse(struct zx_ctx * c,struct zx_prov_PMActivateResponse_s * x)137 int zx_DEC_ATTR_prov_PMActivateResponse(struct zx_ctx* c, struct zx_prov_PMActivateResponse_s* x)
138 {
139   switch (x->gg.attr->g.tok) {
140 
141   default: return 0;
142   }
143 }
144 
zx_DEC_ELEM_prov_PMActivateResponse(struct zx_ctx * c,struct zx_prov_PMActivateResponse_s * x)145 int zx_DEC_ELEM_prov_PMActivateResponse(struct zx_ctx* c, struct zx_prov_PMActivateResponse_s* x)
146 {
147   struct zx_elem_s* el = x->gg.kids;
148   switch (el->g.tok) {
149   case zx_lu_Status_ELEM:
150     if (!x->Status)
151       x->Status = (struct zx_lu_Status_s*)el;
152     return 1;
153 
154   default: return 0;
155   }
156 }
157 
158 
159 
160 
zx_DEC_ATTR_prov_PMDeactivate(struct zx_ctx * c,struct zx_prov_PMDeactivate_s * x)161 int zx_DEC_ATTR_prov_PMDeactivate(struct zx_ctx* c, struct zx_prov_PMDeactivate_s* x)
162 {
163   switch (x->gg.attr->g.tok) {
164 
165   default: return 0;
166   }
167 }
168 
zx_DEC_ELEM_prov_PMDeactivate(struct zx_ctx * c,struct zx_prov_PMDeactivate_s * x)169 int zx_DEC_ELEM_prov_PMDeactivate(struct zx_ctx* c, struct zx_prov_PMDeactivate_s* x)
170 {
171   struct zx_elem_s* el = x->gg.kids;
172   switch (el->g.tok) {
173   case zx_prov_PMDeactivateItem_ELEM:
174     if (!x->PMDeactivateItem)
175       x->PMDeactivateItem = (struct zx_prov_PMDeactivateItem_s*)el;
176     return 1;
177   case zx_dp_NotifyTo_ELEM:
178     if (!x->NotifyTo)
179       x->NotifyTo = el;
180     return 1;
181 
182   default: return 0;
183   }
184 }
185 
186 
187 
188 
zx_DEC_ATTR_prov_PMDeactivateItem(struct zx_ctx * c,struct zx_prov_PMDeactivateItem_s * x)189 int zx_DEC_ATTR_prov_PMDeactivateItem(struct zx_ctx* c, struct zx_prov_PMDeactivateItem_s* x)
190 {
191   switch (x->gg.attr->g.tok) {
192     case zx_at_ATTR:  x->at = x->gg.attr; return 1;
193     case zx_itemID_ATTR:  x->itemID = x->gg.attr; return 1;
194 
195   default: return 0;
196   }
197 }
198 
zx_DEC_ELEM_prov_PMDeactivateItem(struct zx_ctx * c,struct zx_prov_PMDeactivateItem_s * x)199 int zx_DEC_ELEM_prov_PMDeactivateItem(struct zx_ctx* c, struct zx_prov_PMDeactivateItem_s* x)
200 {
201   struct zx_elem_s* el = x->gg.kids;
202   switch (el->g.tok) {
203   case zx_prov_PMID_ELEM:
204     if (!x->PMID)
205       x->PMID = (struct zx_prov_PMID_s*)el;
206     return 1;
207 
208   default: return 0;
209   }
210 }
211 
212 
213 
214 
zx_DEC_ATTR_prov_PMDeactivateResponse(struct zx_ctx * c,struct zx_prov_PMDeactivateResponse_s * x)215 int zx_DEC_ATTR_prov_PMDeactivateResponse(struct zx_ctx* c, struct zx_prov_PMDeactivateResponse_s* x)
216 {
217   switch (x->gg.attr->g.tok) {
218 
219   default: return 0;
220   }
221 }
222 
zx_DEC_ELEM_prov_PMDeactivateResponse(struct zx_ctx * c,struct zx_prov_PMDeactivateResponse_s * x)223 int zx_DEC_ELEM_prov_PMDeactivateResponse(struct zx_ctx* c, struct zx_prov_PMDeactivateResponse_s* x)
224 {
225   struct zx_elem_s* el = x->gg.kids;
226   switch (el->g.tok) {
227   case zx_lu_Status_ELEM:
228     if (!x->Status)
229       x->Status = (struct zx_lu_Status_s*)el;
230     return 1;
231 
232   default: return 0;
233   }
234 }
235 
236 
237 
238 
zx_DEC_ATTR_prov_PMDelete(struct zx_ctx * c,struct zx_prov_PMDelete_s * x)239 int zx_DEC_ATTR_prov_PMDelete(struct zx_ctx* c, struct zx_prov_PMDelete_s* x)
240 {
241   switch (x->gg.attr->g.tok) {
242 
243   default: return 0;
244   }
245 }
246 
zx_DEC_ELEM_prov_PMDelete(struct zx_ctx * c,struct zx_prov_PMDelete_s * x)247 int zx_DEC_ELEM_prov_PMDelete(struct zx_ctx* c, struct zx_prov_PMDelete_s* x)
248 {
249   struct zx_elem_s* el = x->gg.kids;
250   switch (el->g.tok) {
251   case zx_prov_PMDeleteItem_ELEM:
252     if (!x->PMDeleteItem)
253       x->PMDeleteItem = (struct zx_prov_PMDeleteItem_s*)el;
254     return 1;
255   case zx_dp_NotifyTo_ELEM:
256     if (!x->NotifyTo)
257       x->NotifyTo = el;
258     return 1;
259 
260   default: return 0;
261   }
262 }
263 
264 
265 
266 
zx_DEC_ATTR_prov_PMDeleteItem(struct zx_ctx * c,struct zx_prov_PMDeleteItem_s * x)267 int zx_DEC_ATTR_prov_PMDeleteItem(struct zx_ctx* c, struct zx_prov_PMDeleteItem_s* x)
268 {
269   switch (x->gg.attr->g.tok) {
270     case zx_itemID_ATTR:  x->itemID = x->gg.attr; return 1;
271 
272   default: return 0;
273   }
274 }
275 
zx_DEC_ELEM_prov_PMDeleteItem(struct zx_ctx * c,struct zx_prov_PMDeleteItem_s * x)276 int zx_DEC_ELEM_prov_PMDeleteItem(struct zx_ctx* c, struct zx_prov_PMDeleteItem_s* x)
277 {
278   struct zx_elem_s* el = x->gg.kids;
279   switch (el->g.tok) {
280   case zx_prov_PMID_ELEM:
281     if (!x->PMID)
282       x->PMID = (struct zx_prov_PMID_s*)el;
283     return 1;
284 
285   default: return 0;
286   }
287 }
288 
289 
290 
291 
zx_DEC_ATTR_prov_PMDeleteResponse(struct zx_ctx * c,struct zx_prov_PMDeleteResponse_s * x)292 int zx_DEC_ATTR_prov_PMDeleteResponse(struct zx_ctx* c, struct zx_prov_PMDeleteResponse_s* x)
293 {
294   switch (x->gg.attr->g.tok) {
295 
296   default: return 0;
297   }
298 }
299 
zx_DEC_ELEM_prov_PMDeleteResponse(struct zx_ctx * c,struct zx_prov_PMDeleteResponse_s * x)300 int zx_DEC_ELEM_prov_PMDeleteResponse(struct zx_ctx* c, struct zx_prov_PMDeleteResponse_s* x)
301 {
302   struct zx_elem_s* el = x->gg.kids;
303   switch (el->g.tok) {
304   case zx_lu_Status_ELEM:
305     if (!x->Status)
306       x->Status = (struct zx_lu_Status_s*)el;
307     return 1;
308 
309   default: return 0;
310   }
311 }
312 
313 
314 
315 
zx_DEC_ATTR_prov_PMDescriptor(struct zx_ctx * c,struct zx_prov_PMDescriptor_s * x)316 int zx_DEC_ATTR_prov_PMDescriptor(struct zx_ctx* c, struct zx_prov_PMDescriptor_s* x)
317 {
318   switch (x->gg.attr->g.tok) {
319     case zx_activate_ATTR:  x->activate = x->gg.attr; return 1;
320     case zx_activateAt_ATTR:  x->activateAt = x->gg.attr; return 1;
321     case zx_deactivateAt_ATTR:  x->deactivateAt = x->gg.attr; return 1;
322 
323   default: return 0;
324   }
325 }
326 
zx_DEC_ELEM_prov_PMDescriptor(struct zx_ctx * c,struct zx_prov_PMDescriptor_s * x)327 int zx_DEC_ELEM_prov_PMDescriptor(struct zx_ctx* c, struct zx_prov_PMDescriptor_s* x)
328 {
329   struct zx_elem_s* el = x->gg.kids;
330   switch (el->g.tok) {
331   case zx_prov_PMID_ELEM:
332     if (!x->PMID)
333       x->PMID = (struct zx_prov_PMID_s*)el;
334     return 1;
335   case zx_prov_PMEngineRef_ELEM:
336     if (!x->PMEngineRef)
337       x->PMEngineRef = el;
338     return 1;
339   case zx_prov_PMInitData_ELEM:
340     if (!x->PMInitData)
341       x->PMInitData = el;
342     return 1;
343   case zx_prov_PMRTData_ELEM:
344     if (!x->PMRTData)
345       x->PMRTData = el;
346     return 1;
347   case zx_ds_Signature_ELEM:
348     if (!x->Signature)
349       x->Signature = (struct zx_ds_Signature_s*)el;
350     return 1;
351 
352   default: return 0;
353   }
354 }
355 
356 
357 
358 
zx_DEC_ATTR_prov_PMEDelete(struct zx_ctx * c,struct zx_prov_PMEDelete_s * x)359 int zx_DEC_ATTR_prov_PMEDelete(struct zx_ctx* c, struct zx_prov_PMEDelete_s* x)
360 {
361   switch (x->gg.attr->g.tok) {
362 
363   default: return 0;
364   }
365 }
366 
zx_DEC_ELEM_prov_PMEDelete(struct zx_ctx * c,struct zx_prov_PMEDelete_s * x)367 int zx_DEC_ELEM_prov_PMEDelete(struct zx_ctx* c, struct zx_prov_PMEDelete_s* x)
368 {
369   struct zx_elem_s* el = x->gg.kids;
370   switch (el->g.tok) {
371   case zx_prov_PMEngineRef_ELEM:
372     if (!x->PMEngineRef)
373       x->PMEngineRef = el;
374     return 1;
375 
376   default: return 0;
377   }
378 }
379 
380 
381 
382 
zx_DEC_ATTR_prov_PMEDeleteResponse(struct zx_ctx * c,struct zx_prov_PMEDeleteResponse_s * x)383 int zx_DEC_ATTR_prov_PMEDeleteResponse(struct zx_ctx* c, struct zx_prov_PMEDeleteResponse_s* x)
384 {
385   switch (x->gg.attr->g.tok) {
386 
387   default: return 0;
388   }
389 }
390 
zx_DEC_ELEM_prov_PMEDeleteResponse(struct zx_ctx * c,struct zx_prov_PMEDeleteResponse_s * x)391 int zx_DEC_ELEM_prov_PMEDeleteResponse(struct zx_ctx* c, struct zx_prov_PMEDeleteResponse_s* x)
392 {
393   struct zx_elem_s* el = x->gg.kids;
394   switch (el->g.tok) {
395   case zx_lu_Status_ELEM:
396     if (!x->Status)
397       x->Status = (struct zx_lu_Status_s*)el;
398     return 1;
399 
400   default: return 0;
401   }
402 }
403 
404 
405 
406 
zx_DEC_ATTR_prov_PMEDisable(struct zx_ctx * c,struct zx_prov_PMEDisable_s * x)407 int zx_DEC_ATTR_prov_PMEDisable(struct zx_ctx* c, struct zx_prov_PMEDisable_s* x)
408 {
409   switch (x->gg.attr->g.tok) {
410 
411   default: return 0;
412   }
413 }
414 
zx_DEC_ELEM_prov_PMEDisable(struct zx_ctx * c,struct zx_prov_PMEDisable_s * x)415 int zx_DEC_ELEM_prov_PMEDisable(struct zx_ctx* c, struct zx_prov_PMEDisable_s* x)
416 {
417   struct zx_elem_s* el = x->gg.kids;
418   switch (el->g.tok) {
419   case zx_prov_PMEngineRef_ELEM:
420     if (!x->PMEngineRef)
421       x->PMEngineRef = el;
422     return 1;
423 
424   default: return 0;
425   }
426 }
427 
428 
429 
430 
zx_DEC_ATTR_prov_PMEDisableResponse(struct zx_ctx * c,struct zx_prov_PMEDisableResponse_s * x)431 int zx_DEC_ATTR_prov_PMEDisableResponse(struct zx_ctx* c, struct zx_prov_PMEDisableResponse_s* x)
432 {
433   switch (x->gg.attr->g.tok) {
434 
435   default: return 0;
436   }
437 }
438 
zx_DEC_ELEM_prov_PMEDisableResponse(struct zx_ctx * c,struct zx_prov_PMEDisableResponse_s * x)439 int zx_DEC_ELEM_prov_PMEDisableResponse(struct zx_ctx* c, struct zx_prov_PMEDisableResponse_s* x)
440 {
441   struct zx_elem_s* el = x->gg.kids;
442   switch (el->g.tok) {
443   case zx_lu_Status_ELEM:
444     if (!x->Status)
445       x->Status = (struct zx_lu_Status_s*)el;
446     return 1;
447 
448   default: return 0;
449   }
450 }
451 
452 
453 
454 
zx_DEC_ATTR_prov_PMEDownload(struct zx_ctx * c,struct zx_prov_PMEDownload_s * x)455 int zx_DEC_ATTR_prov_PMEDownload(struct zx_ctx* c, struct zx_prov_PMEDownload_s* x)
456 {
457   switch (x->gg.attr->g.tok) {
458 
459   default: return 0;
460   }
461 }
462 
zx_DEC_ELEM_prov_PMEDownload(struct zx_ctx * c,struct zx_prov_PMEDownload_s * x)463 int zx_DEC_ELEM_prov_PMEDownload(struct zx_ctx* c, struct zx_prov_PMEDownload_s* x)
464 {
465   struct zx_elem_s* el = x->gg.kids;
466   switch (el->g.tok) {
467   case zx_prov_PMEngineRef_ELEM:
468     if (!x->PMEngineRef)
469       x->PMEngineRef = el;
470     return 1;
471 
472   default: return 0;
473   }
474 }
475 
476 
477 
478 
zx_DEC_ATTR_prov_PMEDownloadResponse(struct zx_ctx * c,struct zx_prov_PMEDownloadResponse_s * x)479 int zx_DEC_ATTR_prov_PMEDownloadResponse(struct zx_ctx* c, struct zx_prov_PMEDownloadResponse_s* x)
480 {
481   switch (x->gg.attr->g.tok) {
482 
483   default: return 0;
484   }
485 }
486 
zx_DEC_ELEM_prov_PMEDownloadResponse(struct zx_ctx * c,struct zx_prov_PMEDownloadResponse_s * x)487 int zx_DEC_ELEM_prov_PMEDownloadResponse(struct zx_ctx* c, struct zx_prov_PMEDownloadResponse_s* x)
488 {
489   struct zx_elem_s* el = x->gg.kids;
490   switch (el->g.tok) {
491   case zx_lu_Status_ELEM:
492     if (!x->Status)
493       x->Status = (struct zx_lu_Status_s*)el;
494     return 1;
495   case zx_prov_EngineData_ELEM:
496     if (!x->EngineData)
497       x->EngineData = el;
498     return 1;
499 
500   default: return 0;
501   }
502 }
503 
504 
505 
506 
zx_DEC_ATTR_prov_PMEEnable(struct zx_ctx * c,struct zx_prov_PMEEnable_s * x)507 int zx_DEC_ATTR_prov_PMEEnable(struct zx_ctx* c, struct zx_prov_PMEEnable_s* x)
508 {
509   switch (x->gg.attr->g.tok) {
510 
511   default: return 0;
512   }
513 }
514 
zx_DEC_ELEM_prov_PMEEnable(struct zx_ctx * c,struct zx_prov_PMEEnable_s * x)515 int zx_DEC_ELEM_prov_PMEEnable(struct zx_ctx* c, struct zx_prov_PMEEnable_s* x)
516 {
517   struct zx_elem_s* el = x->gg.kids;
518   switch (el->g.tok) {
519   case zx_prov_PMEngineRef_ELEM:
520     if (!x->PMEngineRef)
521       x->PMEngineRef = el;
522     return 1;
523 
524   default: return 0;
525   }
526 }
527 
528 
529 
530 
zx_DEC_ATTR_prov_PMEEnableResponse(struct zx_ctx * c,struct zx_prov_PMEEnableResponse_s * x)531 int zx_DEC_ATTR_prov_PMEEnableResponse(struct zx_ctx* c, struct zx_prov_PMEEnableResponse_s* x)
532 {
533   switch (x->gg.attr->g.tok) {
534 
535   default: return 0;
536   }
537 }
538 
zx_DEC_ELEM_prov_PMEEnableResponse(struct zx_ctx * c,struct zx_prov_PMEEnableResponse_s * x)539 int zx_DEC_ELEM_prov_PMEEnableResponse(struct zx_ctx* c, struct zx_prov_PMEEnableResponse_s* x)
540 {
541   struct zx_elem_s* el = x->gg.kids;
542   switch (el->g.tok) {
543   case zx_lu_Status_ELEM:
544     if (!x->Status)
545       x->Status = (struct zx_lu_Status_s*)el;
546     return 1;
547 
548   default: return 0;
549   }
550 }
551 
552 
553 
554 
zx_DEC_ATTR_prov_PMEGetInfo(struct zx_ctx * c,struct zx_prov_PMEGetInfo_s * x)555 int zx_DEC_ATTR_prov_PMEGetInfo(struct zx_ctx* c, struct zx_prov_PMEGetInfo_s* x)
556 {
557   switch (x->gg.attr->g.tok) {
558 
559   default: return 0;
560   }
561 }
562 
zx_DEC_ELEM_prov_PMEGetInfo(struct zx_ctx * c,struct zx_prov_PMEGetInfo_s * x)563 int zx_DEC_ELEM_prov_PMEGetInfo(struct zx_ctx* c, struct zx_prov_PMEGetInfo_s* x)
564 {
565   struct zx_elem_s* el = x->gg.kids;
566   switch (el->g.tok) {
567   case zx_prov_PMEngineRef_ELEM:
568     if (!x->PMEngineRef)
569       x->PMEngineRef = el;
570     return 1;
571 
572   default: return 0;
573   }
574 }
575 
576 
577 
578 
zx_DEC_ATTR_prov_PMEGetInfoResponse(struct zx_ctx * c,struct zx_prov_PMEGetInfoResponse_s * x)579 int zx_DEC_ATTR_prov_PMEGetInfoResponse(struct zx_ctx* c, struct zx_prov_PMEGetInfoResponse_s* x)
580 {
581   switch (x->gg.attr->g.tok) {
582 
583   default: return 0;
584   }
585 }
586 
zx_DEC_ELEM_prov_PMEGetInfoResponse(struct zx_ctx * c,struct zx_prov_PMEGetInfoResponse_s * x)587 int zx_DEC_ELEM_prov_PMEGetInfoResponse(struct zx_ctx* c, struct zx_prov_PMEGetInfoResponse_s* x)
588 {
589   struct zx_elem_s* el = x->gg.kids;
590   switch (el->g.tok) {
591   case zx_lu_Status_ELEM:
592     if (!x->Status)
593       x->Status = (struct zx_lu_Status_s*)el;
594     return 1;
595   case zx_prov_PMEInfo_ELEM:
596     if (!x->PMEInfo)
597       x->PMEInfo = (struct zx_prov_PMEInfo_s*)el;
598     return 1;
599 
600   default: return 0;
601   }
602 }
603 
604 
605 
606 
zx_DEC_ATTR_prov_PMEHash(struct zx_ctx * c,struct zx_prov_PMEHash_s * x)607 int zx_DEC_ATTR_prov_PMEHash(struct zx_ctx* c, struct zx_prov_PMEHash_s* x)
608 {
609   switch (x->gg.attr->g.tok) {
610     case zx_method_ATTR:  x->method = x->gg.attr; return 1;
611 
612   default: return 0;
613   }
614 }
615 
zx_DEC_ELEM_prov_PMEHash(struct zx_ctx * c,struct zx_prov_PMEHash_s * x)616 int zx_DEC_ELEM_prov_PMEHash(struct zx_ctx* c, struct zx_prov_PMEHash_s* x)
617 {
618   struct zx_elem_s* el = x->gg.kids;
619   switch (el->g.tok) {
620 
621   default: return 0;
622   }
623 }
624 
625 
626 
627 
zx_DEC_ATTR_prov_PMEInfo(struct zx_ctx * c,struct zx_prov_PMEInfo_s * x)628 int zx_DEC_ATTR_prov_PMEInfo(struct zx_ctx* c, struct zx_prov_PMEInfo_s* x)
629 {
630   switch (x->gg.attr->g.tok) {
631 
632   default: return 0;
633   }
634 }
635 
zx_DEC_ELEM_prov_PMEInfo(struct zx_ctx * c,struct zx_prov_PMEInfo_s * x)636 int zx_DEC_ELEM_prov_PMEInfo(struct zx_ctx* c, struct zx_prov_PMEInfo_s* x)
637 {
638   struct zx_elem_s* el = x->gg.kids;
639   switch (el->g.tok) {
640   case zx_prov_PMEngineRef_ELEM:
641     if (!x->PMEngineRef)
642       x->PMEngineRef = el;
643     return 1;
644   case zx_prov_PMECreatorID_ELEM:
645     if (!x->PMECreatorID)
646       x->PMECreatorID = el;
647     return 1;
648   case zx_prov_PMEWhenCreated_ELEM:
649     if (!x->PMEWhenCreated)
650       x->PMEWhenCreated = el;
651     return 1;
652   case zx_prov_PMEEnabled_ELEM:
653     if (!x->PMEEnabled)
654       x->PMEEnabled = el;
655     return 1;
656   case zx_prov_PMEWhenEnabled_ELEM:
657     if (!x->PMEWhenEnabled)
658       x->PMEWhenEnabled = el;
659     return 1;
660   case zx_prov_PMESize_ELEM:
661     if (!x->PMESize)
662       x->PMESize = el;
663     return 1;
664   case zx_prov_PMEHash_ELEM:
665     if (!x->PMEHash)
666       x->PMEHash = (struct zx_prov_PMEHash_s*)el;
667     return 1;
668 
669   default: return 0;
670   }
671 }
672 
673 
674 
675 
zx_DEC_ATTR_prov_PMERegister(struct zx_ctx * c,struct zx_prov_PMERegister_s * x)676 int zx_DEC_ATTR_prov_PMERegister(struct zx_ctx* c, struct zx_prov_PMERegister_s* x)
677 {
678   switch (x->gg.attr->g.tok) {
679 
680   default: return 0;
681   }
682 }
683 
zx_DEC_ELEM_prov_PMERegister(struct zx_ctx * c,struct zx_prov_PMERegister_s * x)684 int zx_DEC_ELEM_prov_PMERegister(struct zx_ctx* c, struct zx_prov_PMERegister_s* x)
685 {
686   struct zx_elem_s* el = x->gg.kids;
687   switch (el->g.tok) {
688   case zx_prov_PMEngineRef_ELEM:
689     if (!x->PMEngineRef)
690       x->PMEngineRef = el;
691     return 1;
692   case zx_prov_PMESize_ELEM:
693     if (!x->PMESize)
694       x->PMESize = el;
695     return 1;
696   case zx_prov_PMEHash_ELEM:
697     if (!x->PMEHash)
698       x->PMEHash = (struct zx_prov_PMEHash_s*)el;
699     return 1;
700 
701   default: return 0;
702   }
703 }
704 
705 
706 
707 
zx_DEC_ATTR_prov_PMERegisterResponse(struct zx_ctx * c,struct zx_prov_PMERegisterResponse_s * x)708 int zx_DEC_ATTR_prov_PMERegisterResponse(struct zx_ctx* c, struct zx_prov_PMERegisterResponse_s* x)
709 {
710   switch (x->gg.attr->g.tok) {
711 
712   default: return 0;
713   }
714 }
715 
zx_DEC_ELEM_prov_PMERegisterResponse(struct zx_ctx * c,struct zx_prov_PMERegisterResponse_s * x)716 int zx_DEC_ELEM_prov_PMERegisterResponse(struct zx_ctx* c, struct zx_prov_PMERegisterResponse_s* x)
717 {
718   struct zx_elem_s* el = x->gg.kids;
719   switch (el->g.tok) {
720   case zx_lu_Status_ELEM:
721     if (!x->Status)
722       x->Status = (struct zx_lu_Status_s*)el;
723     return 1;
724   case zx_prov_PMEUploadMax_ELEM:
725     if (!x->PMEUploadMax)
726       x->PMEUploadMax = el;
727     return 1;
728 
729   default: return 0;
730   }
731 }
732 
733 
734 
735 
zx_DEC_ATTR_prov_PMEUpload(struct zx_ctx * c,struct zx_prov_PMEUpload_s * x)736 int zx_DEC_ATTR_prov_PMEUpload(struct zx_ctx* c, struct zx_prov_PMEUpload_s* x)
737 {
738   switch (x->gg.attr->g.tok) {
739     case zx_offset_ATTR:  x->offset = x->gg.attr; return 1;
740     case zx_remaining_ATTR:  x->remaining = x->gg.attr; return 1;
741 
742   default: return 0;
743   }
744 }
745 
zx_DEC_ELEM_prov_PMEUpload(struct zx_ctx * c,struct zx_prov_PMEUpload_s * x)746 int zx_DEC_ELEM_prov_PMEUpload(struct zx_ctx* c, struct zx_prov_PMEUpload_s* x)
747 {
748   struct zx_elem_s* el = x->gg.kids;
749   switch (el->g.tok) {
750   case zx_prov_PMEngineRef_ELEM:
751     if (!x->PMEngineRef)
752       x->PMEngineRef = el;
753     return 1;
754   case zx_prov_EngineData_ELEM:
755     if (!x->EngineData)
756       x->EngineData = el;
757     return 1;
758 
759   default: return 0;
760   }
761 }
762 
763 
764 
765 
zx_DEC_ATTR_prov_PMEUploadResponse(struct zx_ctx * c,struct zx_prov_PMEUploadResponse_s * x)766 int zx_DEC_ATTR_prov_PMEUploadResponse(struct zx_ctx* c, struct zx_prov_PMEUploadResponse_s* x)
767 {
768   switch (x->gg.attr->g.tok) {
769 
770   default: return 0;
771   }
772 }
773 
zx_DEC_ELEM_prov_PMEUploadResponse(struct zx_ctx * c,struct zx_prov_PMEUploadResponse_s * x)774 int zx_DEC_ELEM_prov_PMEUploadResponse(struct zx_ctx* c, struct zx_prov_PMEUploadResponse_s* x)
775 {
776   struct zx_elem_s* el = x->gg.kids;
777   switch (el->g.tok) {
778   case zx_lu_Status_ELEM:
779     if (!x->Status)
780       x->Status = (struct zx_lu_Status_s*)el;
781     return 1;
782 
783   default: return 0;
784   }
785 }
786 
787 
788 
789 
zx_DEC_ATTR_prov_PMGetDescriptor(struct zx_ctx * c,struct zx_prov_PMGetDescriptor_s * x)790 int zx_DEC_ATTR_prov_PMGetDescriptor(struct zx_ctx* c, struct zx_prov_PMGetDescriptor_s* x)
791 {
792   switch (x->gg.attr->g.tok) {
793 
794   default: return 0;
795   }
796 }
797 
zx_DEC_ELEM_prov_PMGetDescriptor(struct zx_ctx * c,struct zx_prov_PMGetDescriptor_s * x)798 int zx_DEC_ELEM_prov_PMGetDescriptor(struct zx_ctx* c, struct zx_prov_PMGetDescriptor_s* x)
799 {
800   struct zx_elem_s* el = x->gg.kids;
801   switch (el->g.tok) {
802   case zx_prov_PMDArtifact_ELEM:
803     if (!x->PMDArtifact)
804       x->PMDArtifact = el;
805     return 1;
806   case zx_prov_CallbackEPR_ELEM:
807     if (!x->CallbackEPR)
808       x->CallbackEPR = (struct zx_prov_CallbackEPR_s*)el;
809     return 1;
810 
811   default: return 0;
812   }
813 }
814 
815 
816 
817 
zx_DEC_ATTR_prov_PMGetDescriptorResponse(struct zx_ctx * c,struct zx_prov_PMGetDescriptorResponse_s * x)818 int zx_DEC_ATTR_prov_PMGetDescriptorResponse(struct zx_ctx* c, struct zx_prov_PMGetDescriptorResponse_s* x)
819 {
820   switch (x->gg.attr->g.tok) {
821 
822   default: return 0;
823   }
824 }
825 
zx_DEC_ELEM_prov_PMGetDescriptorResponse(struct zx_ctx * c,struct zx_prov_PMGetDescriptorResponse_s * x)826 int zx_DEC_ELEM_prov_PMGetDescriptorResponse(struct zx_ctx* c, struct zx_prov_PMGetDescriptorResponse_s* x)
827 {
828   struct zx_elem_s* el = x->gg.kids;
829   switch (el->g.tok) {
830   case zx_lu_Status_ELEM:
831     if (!x->Status)
832       x->Status = (struct zx_lu_Status_s*)el;
833     return 1;
834   case zx_prov_PMDescriptor_ELEM:
835     if (!x->PMDescriptor)
836       x->PMDescriptor = (struct zx_prov_PMDescriptor_s*)el;
837     return 1;
838 
839   default: return 0;
840   }
841 }
842 
843 
844 
845 
zx_DEC_ATTR_prov_PMGetStatus(struct zx_ctx * c,struct zx_prov_PMGetStatus_s * x)846 int zx_DEC_ATTR_prov_PMGetStatus(struct zx_ctx* c, struct zx_prov_PMGetStatus_s* x)
847 {
848   switch (x->gg.attr->g.tok) {
849 
850   default: return 0;
851   }
852 }
853 
zx_DEC_ELEM_prov_PMGetStatus(struct zx_ctx * c,struct zx_prov_PMGetStatus_s * x)854 int zx_DEC_ELEM_prov_PMGetStatus(struct zx_ctx* c, struct zx_prov_PMGetStatus_s* x)
855 {
856   struct zx_elem_s* el = x->gg.kids;
857   switch (el->g.tok) {
858   case zx_prov_PMID_ELEM:
859     if (!x->PMID)
860       x->PMID = (struct zx_prov_PMID_s*)el;
861     return 1;
862 
863   default: return 0;
864   }
865 }
866 
867 
868 
869 
zx_DEC_ATTR_prov_PMGetStatusResponse(struct zx_ctx * c,struct zx_prov_PMGetStatusResponse_s * x)870 int zx_DEC_ATTR_prov_PMGetStatusResponse(struct zx_ctx* c, struct zx_prov_PMGetStatusResponse_s* x)
871 {
872   switch (x->gg.attr->g.tok) {
873 
874   default: return 0;
875   }
876 }
877 
zx_DEC_ELEM_prov_PMGetStatusResponse(struct zx_ctx * c,struct zx_prov_PMGetStatusResponse_s * x)878 int zx_DEC_ELEM_prov_PMGetStatusResponse(struct zx_ctx* c, struct zx_prov_PMGetStatusResponse_s* x)
879 {
880   struct zx_elem_s* el = x->gg.kids;
881   switch (el->g.tok) {
882   case zx_lu_Status_ELEM:
883     if (!x->Status)
884       x->Status = (struct zx_lu_Status_s*)el;
885     return 1;
886   case zx_prov_PMStatus_ELEM:
887     if (!x->PMStatus)
888       x->PMStatus = (struct zx_prov_PMStatus_s*)el;
889     return 1;
890 
891   default: return 0;
892   }
893 }
894 
895 
896 
897 
zx_DEC_ATTR_prov_PMID(struct zx_ctx * c,struct zx_prov_PMID_s * x)898 int zx_DEC_ATTR_prov_PMID(struct zx_ctx* c, struct zx_prov_PMID_s* x)
899 {
900   switch (x->gg.attr->g.tok) {
901     case zx_issuer_ATTR:  x->issuer = x->gg.attr; return 1;
902 
903   default: return 0;
904   }
905 }
906 
zx_DEC_ELEM_prov_PMID(struct zx_ctx * c,struct zx_prov_PMID_s * x)907 int zx_DEC_ELEM_prov_PMID(struct zx_ctx* c, struct zx_prov_PMID_s* x)
908 {
909   struct zx_elem_s* el = x->gg.kids;
910   switch (el->g.tok) {
911 
912   default: return 0;
913   }
914 }
915 
916 
917 
918 
zx_DEC_ATTR_prov_PMRegisterDescriptor(struct zx_ctx * c,struct zx_prov_PMRegisterDescriptor_s * x)919 int zx_DEC_ATTR_prov_PMRegisterDescriptor(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptor_s* x)
920 {
921   switch (x->gg.attr->g.tok) {
922 
923   default: return 0;
924   }
925 }
926 
zx_DEC_ELEM_prov_PMRegisterDescriptor(struct zx_ctx * c,struct zx_prov_PMRegisterDescriptor_s * x)927 int zx_DEC_ELEM_prov_PMRegisterDescriptor(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptor_s* x)
928 {
929   struct zx_elem_s* el = x->gg.kids;
930   switch (el->g.tok) {
931   case zx_prov_PMRegisterDescriptorItem_ELEM:
932     if (!x->PMRegisterDescriptorItem)
933       x->PMRegisterDescriptorItem = (struct zx_prov_PMRegisterDescriptorItem_s*)el;
934     return 1;
935 
936   default: return 0;
937   }
938 }
939 
940 
941 
942 
zx_DEC_ATTR_prov_PMRegisterDescriptorItem(struct zx_ctx * c,struct zx_prov_PMRegisterDescriptorItem_s * x)943 int zx_DEC_ATTR_prov_PMRegisterDescriptorItem(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorItem_s* x)
944 {
945   switch (x->gg.attr->g.tok) {
946     case zx_itemID_ATTR:  x->itemID = x->gg.attr; return 1;
947 
948   default: return 0;
949   }
950 }
951 
zx_DEC_ELEM_prov_PMRegisterDescriptorItem(struct zx_ctx * c,struct zx_prov_PMRegisterDescriptorItem_s * x)952 int zx_DEC_ELEM_prov_PMRegisterDescriptorItem(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorItem_s* x)
953 {
954   struct zx_elem_s* el = x->gg.kids;
955   switch (el->g.tok) {
956   case zx_prov_PMDescriptor_ELEM:
957     if (!x->PMDescriptor)
958       x->PMDescriptor = (struct zx_prov_PMDescriptor_s*)el;
959     return 1;
960 
961   default: return 0;
962   }
963 }
964 
965 
966 
967 
zx_DEC_ATTR_prov_PMRegisterDescriptorResponse(struct zx_ctx * c,struct zx_prov_PMRegisterDescriptorResponse_s * x)968 int zx_DEC_ATTR_prov_PMRegisterDescriptorResponse(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorResponse_s* x)
969 {
970   switch (x->gg.attr->g.tok) {
971 
972   default: return 0;
973   }
974 }
975 
zx_DEC_ELEM_prov_PMRegisterDescriptorResponse(struct zx_ctx * c,struct zx_prov_PMRegisterDescriptorResponse_s * x)976 int zx_DEC_ELEM_prov_PMRegisterDescriptorResponse(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorResponse_s* x)
977 {
978   struct zx_elem_s* el = x->gg.kids;
979   switch (el->g.tok) {
980   case zx_lu_Status_ELEM:
981     if (!x->Status)
982       x->Status = (struct zx_lu_Status_s*)el;
983     return 1;
984   case zx_prov_PMRegisterDescriptorResponseItem_ELEM:
985     if (!x->PMRegisterDescriptorResponseItem)
986       x->PMRegisterDescriptorResponseItem = (struct zx_prov_PMRegisterDescriptorResponseItem_s*)el;
987     return 1;
988 
989   default: return 0;
990   }
991 }
992 
993 
994 
995 
zx_DEC_ATTR_prov_PMRegisterDescriptorResponseItem(struct zx_ctx * c,struct zx_prov_PMRegisterDescriptorResponseItem_s * x)996 int zx_DEC_ATTR_prov_PMRegisterDescriptorResponseItem(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorResponseItem_s* x)
997 {
998   switch (x->gg.attr->g.tok) {
999     case zx_ref_ATTR:  x->ref = x->gg.attr; return 1;
1000 
1001   default: return 0;
1002   }
1003 }
1004 
zx_DEC_ELEM_prov_PMRegisterDescriptorResponseItem(struct zx_ctx * c,struct zx_prov_PMRegisterDescriptorResponseItem_s * x)1005 int zx_DEC_ELEM_prov_PMRegisterDescriptorResponseItem(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorResponseItem_s* x)
1006 {
1007   struct zx_elem_s* el = x->gg.kids;
1008   switch (el->g.tok) {
1009   case zx_prov_ProvisioningHandle_ELEM:
1010     if (!x->ProvisioningHandle)
1011       x->ProvisioningHandle = (struct zx_prov_ProvisioningHandle_s*)el;
1012     return 1;
1013 
1014   default: return 0;
1015   }
1016 }
1017 
1018 
1019 
1020 
zx_DEC_ATTR_prov_PMSetStatus(struct zx_ctx * c,struct zx_prov_PMSetStatus_s * x)1021 int zx_DEC_ATTR_prov_PMSetStatus(struct zx_ctx* c, struct zx_prov_PMSetStatus_s* x)
1022 {
1023   switch (x->gg.attr->g.tok) {
1024 
1025   default: return 0;
1026   }
1027 }
1028 
zx_DEC_ELEM_prov_PMSetStatus(struct zx_ctx * c,struct zx_prov_PMSetStatus_s * x)1029 int zx_DEC_ELEM_prov_PMSetStatus(struct zx_ctx* c, struct zx_prov_PMSetStatus_s* x)
1030 {
1031   struct zx_elem_s* el = x->gg.kids;
1032   switch (el->g.tok) {
1033   case zx_prov_PMStatus_ELEM:
1034     if (!x->PMStatus)
1035       x->PMStatus = (struct zx_prov_PMStatus_s*)el;
1036     return 1;
1037 
1038   default: return 0;
1039   }
1040 }
1041 
1042 
1043 
1044 
zx_DEC_ATTR_prov_PMSetStatusResponse(struct zx_ctx * c,struct zx_prov_PMSetStatusResponse_s * x)1045 int zx_DEC_ATTR_prov_PMSetStatusResponse(struct zx_ctx* c, struct zx_prov_PMSetStatusResponse_s* x)
1046 {
1047   switch (x->gg.attr->g.tok) {
1048 
1049   default: return 0;
1050   }
1051 }
1052 
zx_DEC_ELEM_prov_PMSetStatusResponse(struct zx_ctx * c,struct zx_prov_PMSetStatusResponse_s * x)1053 int zx_DEC_ELEM_prov_PMSetStatusResponse(struct zx_ctx* c, struct zx_prov_PMSetStatusResponse_s* x)
1054 {
1055   struct zx_elem_s* el = x->gg.kids;
1056   switch (el->g.tok) {
1057   case zx_lu_Status_ELEM:
1058     if (!x->Status)
1059       x->Status = (struct zx_lu_Status_s*)el;
1060     return 1;
1061 
1062   default: return 0;
1063   }
1064 }
1065 
1066 
1067 
1068 
zx_DEC_ATTR_prov_PMStatus(struct zx_ctx * c,struct zx_prov_PMStatus_s * x)1069 int zx_DEC_ATTR_prov_PMStatus(struct zx_ctx* c, struct zx_prov_PMStatus_s* x)
1070 {
1071   switch (x->gg.attr->g.tok) {
1072 
1073   default: return 0;
1074   }
1075 }
1076 
zx_DEC_ELEM_prov_PMStatus(struct zx_ctx * c,struct zx_prov_PMStatus_s * x)1077 int zx_DEC_ELEM_prov_PMStatus(struct zx_ctx* c, struct zx_prov_PMStatus_s* x)
1078 {
1079   struct zx_elem_s* el = x->gg.kids;
1080   switch (el->g.tok) {
1081   case zx_prov_PMID_ELEM:
1082     if (!x->PMID)
1083       x->PMID = (struct zx_prov_PMID_s*)el;
1084     return 1;
1085   case zx_prov_State_ELEM:
1086     if (!x->State)
1087       x->State = (struct zx_prov_State_s*)el;
1088     return 1;
1089 
1090   default: return 0;
1091   }
1092 }
1093 
1094 
1095 
1096 
zx_DEC_ATTR_prov_PMUpdate(struct zx_ctx * c,struct zx_prov_PMUpdate_s * x)1097 int zx_DEC_ATTR_prov_PMUpdate(struct zx_ctx* c, struct zx_prov_PMUpdate_s* x)
1098 {
1099   switch (x->gg.attr->g.tok) {
1100 
1101   default: return 0;
1102   }
1103 }
1104 
zx_DEC_ELEM_prov_PMUpdate(struct zx_ctx * c,struct zx_prov_PMUpdate_s * x)1105 int zx_DEC_ELEM_prov_PMUpdate(struct zx_ctx* c, struct zx_prov_PMUpdate_s* x)
1106 {
1107   struct zx_elem_s* el = x->gg.kids;
1108   switch (el->g.tok) {
1109   case zx_prov_PMUpdateItem_ELEM:
1110     if (!x->PMUpdateItem)
1111       x->PMUpdateItem = (struct zx_prov_PMUpdateItem_s*)el;
1112     return 1;
1113   case zx_dp_NotifyTo_ELEM:
1114     if (!x->NotifyTo)
1115       x->NotifyTo = el;
1116     return 1;
1117 
1118   default: return 0;
1119   }
1120 }
1121 
1122 
1123 
1124 
zx_DEC_ATTR_prov_PMUpdateItem(struct zx_ctx * c,struct zx_prov_PMUpdateItem_s * x)1125 int zx_DEC_ATTR_prov_PMUpdateItem(struct zx_ctx* c, struct zx_prov_PMUpdateItem_s* x)
1126 {
1127   switch (x->gg.attr->g.tok) {
1128     case zx_at_ATTR:  x->at = x->gg.attr; return 1;
1129     case zx_itemID_ATTR:  x->itemID = x->gg.attr; return 1;
1130     case zx_type_ATTR:  x->type = x->gg.attr; return 1;
1131 
1132   default: return 0;
1133   }
1134 }
1135 
zx_DEC_ELEM_prov_PMUpdateItem(struct zx_ctx * c,struct zx_prov_PMUpdateItem_s * x)1136 int zx_DEC_ELEM_prov_PMUpdateItem(struct zx_ctx* c, struct zx_prov_PMUpdateItem_s* x)
1137 {
1138   struct zx_elem_s* el = x->gg.kids;
1139   switch (el->g.tok) {
1140   case zx_prov_PMDescriptor_ELEM:
1141     if (!x->PMDescriptor)
1142       x->PMDescriptor = (struct zx_prov_PMDescriptor_s*)el;
1143     return 1;
1144 
1145   default: return 0;
1146   }
1147 }
1148 
1149 
1150 
1151 
zx_DEC_ATTR_prov_PMUpdateResponse(struct zx_ctx * c,struct zx_prov_PMUpdateResponse_s * x)1152 int zx_DEC_ATTR_prov_PMUpdateResponse(struct zx_ctx* c, struct zx_prov_PMUpdateResponse_s* x)
1153 {
1154   switch (x->gg.attr->g.tok) {
1155 
1156   default: return 0;
1157   }
1158 }
1159 
zx_DEC_ELEM_prov_PMUpdateResponse(struct zx_ctx * c,struct zx_prov_PMUpdateResponse_s * x)1160 int zx_DEC_ELEM_prov_PMUpdateResponse(struct zx_ctx* c, struct zx_prov_PMUpdateResponse_s* x)
1161 {
1162   struct zx_elem_s* el = x->gg.kids;
1163   switch (el->g.tok) {
1164   case zx_lu_Status_ELEM:
1165     if (!x->Status)
1166       x->Status = (struct zx_lu_Status_s*)el;
1167     return 1;
1168 
1169   default: return 0;
1170   }
1171 }
1172 
1173 
1174 
1175 
zx_DEC_ATTR_prov_Poll(struct zx_ctx * c,struct zx_prov_Poll_s * x)1176 int zx_DEC_ATTR_prov_Poll(struct zx_ctx* c, struct zx_prov_Poll_s* x)
1177 {
1178   switch (x->gg.attr->g.tok) {
1179     case zx_wait_ATTR:  x->wait = x->gg.attr; return 1;
1180 
1181   default: return 0;
1182   }
1183 }
1184 
zx_DEC_ELEM_prov_Poll(struct zx_ctx * c,struct zx_prov_Poll_s * x)1185 int zx_DEC_ELEM_prov_Poll(struct zx_ctx* c, struct zx_prov_Poll_s* x)
1186 {
1187   struct zx_elem_s* el = x->gg.kids;
1188   switch (el->g.tok) {
1189   case zx_a_Action_ELEM:
1190     if (!x->Action)
1191       x->Action = (struct zx_a_Action_s*)el;
1192     return 1;
1193   case zx_dp_Response_ELEM:
1194     if (!x->Response)
1195       x->Response = (struct zx_dp_Response_s*)el;
1196     return 1;
1197 
1198   default: return 0;
1199   }
1200 }
1201 
1202 
1203 
1204 
zx_DEC_ATTR_prov_PollResponse(struct zx_ctx * c,struct zx_prov_PollResponse_s * x)1205 int zx_DEC_ATTR_prov_PollResponse(struct zx_ctx* c, struct zx_prov_PollResponse_s* x)
1206 {
1207   switch (x->gg.attr->g.tok) {
1208     case zx_nextPoll_ATTR:  x->nextPoll = x->gg.attr; return 1;
1209 
1210   default: return 0;
1211   }
1212 }
1213 
zx_DEC_ELEM_prov_PollResponse(struct zx_ctx * c,struct zx_prov_PollResponse_s * x)1214 int zx_DEC_ELEM_prov_PollResponse(struct zx_ctx* c, struct zx_prov_PollResponse_s* x)
1215 {
1216   struct zx_elem_s* el = x->gg.kids;
1217   switch (el->g.tok) {
1218   case zx_dp_Request_ELEM:
1219     if (!x->Request)
1220       x->Request = (struct zx_dp_Request_s*)el;
1221     return 1;
1222 
1223   default: return 0;
1224   }
1225 }
1226 
1227 
1228 
1229 
zx_DEC_ATTR_prov_ProvisioningHandle(struct zx_ctx * c,struct zx_prov_ProvisioningHandle_s * x)1230 int zx_DEC_ATTR_prov_ProvisioningHandle(struct zx_ctx* c, struct zx_prov_ProvisioningHandle_s* x)
1231 {
1232   switch (x->gg.attr->g.tok) {
1233     case zx_expires_ATTR:  x->expires = x->gg.attr; return 1;
1234 
1235   default: return 0;
1236   }
1237 }
1238 
zx_DEC_ELEM_prov_ProvisioningHandle(struct zx_ctx * c,struct zx_prov_ProvisioningHandle_s * x)1239 int zx_DEC_ELEM_prov_ProvisioningHandle(struct zx_ctx* c, struct zx_prov_ProvisioningHandle_s* x)
1240 {
1241   struct zx_elem_s* el = x->gg.kids;
1242   switch (el->g.tok) {
1243   case zx_prov_PMDArtifact_ELEM:
1244     if (!x->PMDArtifact)
1245       x->PMDArtifact = el;
1246     return 1;
1247   case zx_prov_ProvisioningServiceEPR_ELEM:
1248     if (!x->ProvisioningServiceEPR)
1249       x->ProvisioningServiceEPR = (struct zx_prov_ProvisioningServiceEPR_s*)el;
1250     return 1;
1251   case zx_ds_Signature_ELEM:
1252     if (!x->Signature)
1253       x->Signature = (struct zx_ds_Signature_s*)el;
1254     return 1;
1255 
1256   default: return 0;
1257   }
1258 }
1259 
1260 
1261 
1262 
zx_DEC_ATTR_prov_ProvisioningServiceEPR(struct zx_ctx * c,struct zx_prov_ProvisioningServiceEPR_s * x)1263 int zx_DEC_ATTR_prov_ProvisioningServiceEPR(struct zx_ctx* c, struct zx_prov_ProvisioningServiceEPR_s* x)
1264 {
1265   switch (x->gg.attr->g.tok) {
1266     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
1267     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
1268     case zx_notOnOrAfter_ATTR:  x->notOnOrAfter = x->gg.attr; return 1;
1269     case zx_Id_ATTR|zx_wsu_NS:  x->Id = x->gg.attr; return 1;
1270     case zx_actor_ATTR|zx_e_NS:  x->actor = x->gg.attr; return 1;
1271     case zx_mustUnderstand_ATTR|zx_e_NS:  x->mustUnderstand = x->gg.attr; return 1;
1272 
1273   default: return 0;
1274   }
1275 }
1276 
zx_DEC_ELEM_prov_ProvisioningServiceEPR(struct zx_ctx * c,struct zx_prov_ProvisioningServiceEPR_s * x)1277 int zx_DEC_ELEM_prov_ProvisioningServiceEPR(struct zx_ctx* c, struct zx_prov_ProvisioningServiceEPR_s* x)
1278 {
1279   struct zx_elem_s* el = x->gg.kids;
1280   switch (el->g.tok) {
1281   case zx_a_Address_ELEM:
1282     if (!x->Address)
1283       x->Address = (struct zx_a_Address_s*)el;
1284     return 1;
1285   case zx_a_ReferenceParameters_ELEM:
1286     if (!x->ReferenceParameters)
1287       x->ReferenceParameters = (struct zx_a_ReferenceParameters_s*)el;
1288     return 1;
1289   case zx_a_Metadata_ELEM:
1290     if (!x->Metadata)
1291       x->Metadata = (struct zx_a_Metadata_s*)el;
1292     return 1;
1293   case zx_tas3_AltAddress_ELEM:
1294     if (!x->AltAddress)
1295       x->AltAddress = el;
1296     return 1;
1297 
1298   default: return 0;
1299   }
1300 }
1301 
1302 
1303 
1304 
zx_DEC_ATTR_prov_State(struct zx_ctx * c,struct zx_prov_State_s * x)1305 int zx_DEC_ATTR_prov_State(struct zx_ctx* c, struct zx_prov_State_s* x)
1306 {
1307   switch (x->gg.attr->g.tok) {
1308     case zx_asof_ATTR:  x->asof = x->gg.attr; return 1;
1309 
1310   default: return 0;
1311   }
1312 }
1313 
zx_DEC_ELEM_prov_State(struct zx_ctx * c,struct zx_prov_State_s * x)1314 int zx_DEC_ELEM_prov_State(struct zx_ctx* c, struct zx_prov_State_s* x)
1315 {
1316   struct zx_elem_s* el = x->gg.kids;
1317   switch (el->g.tok) {
1318 
1319   default: return 0;
1320   }
1321 }
1322 
1323 
1324 
1325 
zx_DEC_ATTR_prov_UpdateEPR(struct zx_ctx * c,struct zx_prov_UpdateEPR_s * x)1326 int zx_DEC_ATTR_prov_UpdateEPR(struct zx_ctx* c, struct zx_prov_UpdateEPR_s* x)
1327 {
1328   switch (x->gg.attr->g.tok) {
1329 
1330   default: return 0;
1331   }
1332 }
1333 
zx_DEC_ELEM_prov_UpdateEPR(struct zx_ctx * c,struct zx_prov_UpdateEPR_s * x)1334 int zx_DEC_ELEM_prov_UpdateEPR(struct zx_ctx* c, struct zx_prov_UpdateEPR_s* x)
1335 {
1336   struct zx_elem_s* el = x->gg.kids;
1337   switch (el->g.tok) {
1338   case zx_prov_UpdateEPRItem_ELEM:
1339     if (!x->UpdateEPRItem)
1340       x->UpdateEPRItem = (struct zx_prov_UpdateEPRItem_s*)el;
1341     return 1;
1342 
1343   default: return 0;
1344   }
1345 }
1346 
1347 
1348 
1349 
zx_DEC_ATTR_prov_UpdateEPRItem(struct zx_ctx * c,struct zx_prov_UpdateEPRItem_s * x)1350 int zx_DEC_ATTR_prov_UpdateEPRItem(struct zx_ctx* c, struct zx_prov_UpdateEPRItem_s* x)
1351 {
1352   switch (x->gg.attr->g.tok) {
1353     case zx_itemID_ATTR:  x->itemID = x->gg.attr; return 1;
1354 
1355   default: return 0;
1356   }
1357 }
1358 
zx_DEC_ELEM_prov_UpdateEPRItem(struct zx_ctx * c,struct zx_prov_UpdateEPRItem_s * x)1359 int zx_DEC_ELEM_prov_UpdateEPRItem(struct zx_ctx* c, struct zx_prov_UpdateEPRItem_s* x)
1360 {
1361   struct zx_elem_s* el = x->gg.kids;
1362   switch (el->g.tok) {
1363   case zx_prov_PMID_ELEM:
1364     if (!x->PMID)
1365       x->PMID = (struct zx_prov_PMID_s*)el;
1366     return 1;
1367   case zx_prov_CallbackEPR_ELEM:
1368     if (!x->CallbackEPR)
1369       x->CallbackEPR = (struct zx_prov_CallbackEPR_s*)el;
1370     return 1;
1371 
1372   default: return 0;
1373   }
1374 }
1375 
1376 
1377 
1378 
zx_DEC_ATTR_prov_UpdateEPRResponse(struct zx_ctx * c,struct zx_prov_UpdateEPRResponse_s * x)1379 int zx_DEC_ATTR_prov_UpdateEPRResponse(struct zx_ctx* c, struct zx_prov_UpdateEPRResponse_s* x)
1380 {
1381   switch (x->gg.attr->g.tok) {
1382 
1383   default: return 0;
1384   }
1385 }
1386 
zx_DEC_ELEM_prov_UpdateEPRResponse(struct zx_ctx * c,struct zx_prov_UpdateEPRResponse_s * x)1387 int zx_DEC_ELEM_prov_UpdateEPRResponse(struct zx_ctx* c, struct zx_prov_UpdateEPRResponse_s* x)
1388 {
1389   struct zx_elem_s* el = x->gg.kids;
1390   switch (el->g.tok) {
1391   case zx_lu_Status_ELEM:
1392     if (!x->Status)
1393       x->Status = (struct zx_lu_Status_s*)el;
1394     return 1;
1395 
1396   default: return 0;
1397   }
1398 }
1399 
1400 
1401 /* EOF -- c/zx-prov-dec.c */
1402