1 /* c/zx-a-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-a-data.h"
36 #define TPF zx_
37 #include "zx_ext_pt.h"
38 
39 
40 
zx_DEC_ATTR_a_Action(struct zx_ctx * c,struct zx_a_Action_s * x)41 int zx_DEC_ATTR_a_Action(struct zx_ctx* c, struct zx_a_Action_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_Id_ATTR|zx_wsu_NS:  x->Id = x->gg.attr; return 1;
47     case zx_actor_ATTR|zx_e_NS:  x->actor = x->gg.attr; return 1;
48     case zx_mustUnderstand_ATTR|zx_e_NS:  x->mustUnderstand = x->gg.attr; return 1;
49 
50   default: return 0;
51   }
52 }
53 
zx_DEC_ELEM_a_Action(struct zx_ctx * c,struct zx_a_Action_s * x)54 int zx_DEC_ELEM_a_Action(struct zx_ctx* c, struct zx_a_Action_s* x)
55 {
56   struct zx_elem_s* el = x->gg.kids;
57   switch (el->g.tok) {
58 
59   default: return 0;
60   }
61 }
62 
63 
64 
65 
zx_DEC_ATTR_a_Address(struct zx_ctx * c,struct zx_a_Address_s * x)66 int zx_DEC_ATTR_a_Address(struct zx_ctx* c, struct zx_a_Address_s* x)
67 {
68   switch (x->gg.attr->g.tok) {
69     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
70     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
71     case zx_Id_ATTR|zx_wsu_NS:  x->Id = x->gg.attr; return 1;
72     case zx_actor_ATTR|zx_e_NS:  x->actor = x->gg.attr; return 1;
73     case zx_mustUnderstand_ATTR|zx_e_NS:  x->mustUnderstand = x->gg.attr; return 1;
74 
75   default: return 0;
76   }
77 }
78 
zx_DEC_ELEM_a_Address(struct zx_ctx * c,struct zx_a_Address_s * x)79 int zx_DEC_ELEM_a_Address(struct zx_ctx* c, struct zx_a_Address_s* x)
80 {
81   struct zx_elem_s* el = x->gg.kids;
82   switch (el->g.tok) {
83 
84   default: return 0;
85   }
86 }
87 
88 
89 
90 
zx_DEC_ATTR_a_EndpointReference(struct zx_ctx * c,struct zx_a_EndpointReference_s * x)91 int zx_DEC_ATTR_a_EndpointReference(struct zx_ctx* c, struct zx_a_EndpointReference_s* x)
92 {
93   switch (x->gg.attr->g.tok) {
94     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
95     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
96     case zx_notOnOrAfter_ATTR:  x->notOnOrAfter = x->gg.attr; return 1;
97     case zx_Id_ATTR|zx_wsu_NS:  x->Id = x->gg.attr; return 1;
98     case zx_actor_ATTR|zx_e_NS:  x->actor = x->gg.attr; return 1;
99     case zx_mustUnderstand_ATTR|zx_e_NS:  x->mustUnderstand = x->gg.attr; return 1;
100 
101   default: return 0;
102   }
103 }
104 
zx_DEC_ELEM_a_EndpointReference(struct zx_ctx * c,struct zx_a_EndpointReference_s * x)105 int zx_DEC_ELEM_a_EndpointReference(struct zx_ctx* c, struct zx_a_EndpointReference_s* x)
106 {
107   struct zx_elem_s* el = x->gg.kids;
108   switch (el->g.tok) {
109   case zx_a_Address_ELEM:
110     if (!x->Address)
111       x->Address = (struct zx_a_Address_s*)el;
112     return 1;
113   case zx_a_ReferenceParameters_ELEM:
114     if (!x->ReferenceParameters)
115       x->ReferenceParameters = (struct zx_a_ReferenceParameters_s*)el;
116     return 1;
117   case zx_a_Metadata_ELEM:
118     if (!x->Metadata)
119       x->Metadata = (struct zx_a_Metadata_s*)el;
120     return 1;
121   case zx_tas3_AltAddress_ELEM:
122     if (!x->AltAddress)
123       x->AltAddress = el;
124     return 1;
125 
126   default: return 0;
127   }
128 }
129 
130 
131 
132 
zx_DEC_ATTR_a_FaultTo(struct zx_ctx * c,struct zx_a_FaultTo_s * x)133 int zx_DEC_ATTR_a_FaultTo(struct zx_ctx* c, struct zx_a_FaultTo_s* x)
134 {
135   switch (x->gg.attr->g.tok) {
136     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
137     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
138     case zx_notOnOrAfter_ATTR:  x->notOnOrAfter = x->gg.attr; return 1;
139     case zx_Id_ATTR|zx_wsu_NS:  x->Id = x->gg.attr; return 1;
140     case zx_actor_ATTR|zx_e_NS:  x->actor = x->gg.attr; return 1;
141     case zx_mustUnderstand_ATTR|zx_e_NS:  x->mustUnderstand = x->gg.attr; return 1;
142 
143   default: return 0;
144   }
145 }
146 
zx_DEC_ELEM_a_FaultTo(struct zx_ctx * c,struct zx_a_FaultTo_s * x)147 int zx_DEC_ELEM_a_FaultTo(struct zx_ctx* c, struct zx_a_FaultTo_s* x)
148 {
149   struct zx_elem_s* el = x->gg.kids;
150   switch (el->g.tok) {
151   case zx_a_Address_ELEM:
152     if (!x->Address)
153       x->Address = (struct zx_a_Address_s*)el;
154     return 1;
155   case zx_a_ReferenceParameters_ELEM:
156     if (!x->ReferenceParameters)
157       x->ReferenceParameters = (struct zx_a_ReferenceParameters_s*)el;
158     return 1;
159   case zx_a_Metadata_ELEM:
160     if (!x->Metadata)
161       x->Metadata = (struct zx_a_Metadata_s*)el;
162     return 1;
163   case zx_tas3_AltAddress_ELEM:
164     if (!x->AltAddress)
165       x->AltAddress = el;
166     return 1;
167 
168   default: return 0;
169   }
170 }
171 
172 
173 
174 
zx_DEC_ATTR_a_From(struct zx_ctx * c,struct zx_a_From_s * x)175 int zx_DEC_ATTR_a_From(struct zx_ctx* c, struct zx_a_From_s* x)
176 {
177   switch (x->gg.attr->g.tok) {
178     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
179     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
180     case zx_notOnOrAfter_ATTR:  x->notOnOrAfter = x->gg.attr; return 1;
181     case zx_Id_ATTR|zx_wsu_NS:  x->Id = x->gg.attr; return 1;
182     case zx_actor_ATTR|zx_e_NS:  x->actor = x->gg.attr; return 1;
183     case zx_mustUnderstand_ATTR|zx_e_NS:  x->mustUnderstand = x->gg.attr; return 1;
184 
185   default: return 0;
186   }
187 }
188 
zx_DEC_ELEM_a_From(struct zx_ctx * c,struct zx_a_From_s * x)189 int zx_DEC_ELEM_a_From(struct zx_ctx* c, struct zx_a_From_s* x)
190 {
191   struct zx_elem_s* el = x->gg.kids;
192   switch (el->g.tok) {
193   case zx_a_Address_ELEM:
194     if (!x->Address)
195       x->Address = (struct zx_a_Address_s*)el;
196     return 1;
197   case zx_a_ReferenceParameters_ELEM:
198     if (!x->ReferenceParameters)
199       x->ReferenceParameters = (struct zx_a_ReferenceParameters_s*)el;
200     return 1;
201   case zx_a_Metadata_ELEM:
202     if (!x->Metadata)
203       x->Metadata = (struct zx_a_Metadata_s*)el;
204     return 1;
205   case zx_tas3_AltAddress_ELEM:
206     if (!x->AltAddress)
207       x->AltAddress = el;
208     return 1;
209 
210   default: return 0;
211   }
212 }
213 
214 
215 
216 
zx_DEC_ATTR_a_MessageID(struct zx_ctx * c,struct zx_a_MessageID_s * x)217 int zx_DEC_ATTR_a_MessageID(struct zx_ctx* c, struct zx_a_MessageID_s* x)
218 {
219   switch (x->gg.attr->g.tok) {
220     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
221     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
222     case zx_Id_ATTR|zx_wsu_NS:  x->Id = x->gg.attr; return 1;
223     case zx_actor_ATTR|zx_e_NS:  x->actor = x->gg.attr; return 1;
224     case zx_mustUnderstand_ATTR|zx_e_NS:  x->mustUnderstand = x->gg.attr; return 1;
225 
226   default: return 0;
227   }
228 }
229 
zx_DEC_ELEM_a_MessageID(struct zx_ctx * c,struct zx_a_MessageID_s * x)230 int zx_DEC_ELEM_a_MessageID(struct zx_ctx* c, struct zx_a_MessageID_s* x)
231 {
232   struct zx_elem_s* el = x->gg.kids;
233   switch (el->g.tok) {
234 
235   default: return 0;
236   }
237 }
238 
239 
240 
241 
zx_DEC_ATTR_a_Metadata(struct zx_ctx * c,struct zx_a_Metadata_s * x)242 int zx_DEC_ATTR_a_Metadata(struct zx_ctx* c, struct zx_a_Metadata_s* x)
243 {
244   switch (x->gg.attr->g.tok) {
245     case zx_rankKey_ATTR:  x->rankKey = x->gg.attr; return 1;
246 
247   default: return 0;
248   }
249 }
250 
zx_DEC_ELEM_a_Metadata(struct zx_ctx * c,struct zx_a_Metadata_s * x)251 int zx_DEC_ELEM_a_Metadata(struct zx_ctx* c, struct zx_a_Metadata_s* x)
252 {
253   struct zx_elem_s* el = x->gg.kids;
254   switch (el->g.tok) {
255   case zx_sbf_Framework_ELEM:
256     if (!x->Framework)
257       x->Framework = (struct zx_sbf_Framework_s*)el;
258     return 1;
259   case zx_di_Abstract_ELEM:
260     if (!x->Abstract)
261       x->Abstract = el;
262     return 1;
263   case zx_di_ProviderID_ELEM:
264     if (!x->ProviderID)
265       x->ProviderID = el;
266     return 1;
267   case zx_di_ServiceType_ELEM:
268     if (!x->ServiceType)
269       x->ServiceType = el;
270     return 1;
271   case zx_di_SecurityContext_ELEM:
272     if (!x->SecurityContext)
273       x->SecurityContext = (struct zx_di_SecurityContext_s*)el;
274     return 1;
275   case zx_tas3_Trust_ELEM:
276     if (!x->Trust)
277       x->Trust = (struct zx_tas3_Trust_s*)el;
278     return 1;
279 
280   default: return 0;
281   }
282 }
283 
284 
285 
286 
zx_DEC_ATTR_a_ProblemAction(struct zx_ctx * c,struct zx_a_ProblemAction_s * x)287 int zx_DEC_ATTR_a_ProblemAction(struct zx_ctx* c, struct zx_a_ProblemAction_s* x)
288 {
289   switch (x->gg.attr->g.tok) {
290     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
291     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
292     case zx_Id_ATTR|zx_wsu_NS:  x->Id = x->gg.attr; return 1;
293     case zx_actor_ATTR|zx_e_NS:  x->actor = x->gg.attr; return 1;
294     case zx_mustUnderstand_ATTR|zx_e_NS:  x->mustUnderstand = x->gg.attr; return 1;
295 
296   default: return 0;
297   }
298 }
299 
zx_DEC_ELEM_a_ProblemAction(struct zx_ctx * c,struct zx_a_ProblemAction_s * x)300 int zx_DEC_ELEM_a_ProblemAction(struct zx_ctx* c, struct zx_a_ProblemAction_s* x)
301 {
302   struct zx_elem_s* el = x->gg.kids;
303   switch (el->g.tok) {
304   case zx_a_Action_ELEM:
305     if (!x->Action)
306       x->Action = (struct zx_a_Action_s*)el;
307     return 1;
308   case zx_a_SoapAction_ELEM:
309     if (!x->SoapAction)
310       x->SoapAction = el;
311     return 1;
312 
313   default: return 0;
314   }
315 }
316 
317 
318 
319 
zx_DEC_ATTR_a_ProblemHeader(struct zx_ctx * c,struct zx_a_ProblemHeader_s * x)320 int zx_DEC_ATTR_a_ProblemHeader(struct zx_ctx* c, struct zx_a_ProblemHeader_s* x)
321 {
322   switch (x->gg.attr->g.tok) {
323     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
324     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
325     case zx_Id_ATTR|zx_wsu_NS:  x->Id = x->gg.attr; return 1;
326     case zx_actor_ATTR|zx_e_NS:  x->actor = x->gg.attr; return 1;
327     case zx_mustUnderstand_ATTR|zx_e_NS:  x->mustUnderstand = x->gg.attr; return 1;
328 
329   default: return 0;
330   }
331 }
332 
zx_DEC_ELEM_a_ProblemHeader(struct zx_ctx * c,struct zx_a_ProblemHeader_s * x)333 int zx_DEC_ELEM_a_ProblemHeader(struct zx_ctx* c, struct zx_a_ProblemHeader_s* x)
334 {
335   struct zx_elem_s* el = x->gg.kids;
336   switch (el->g.tok) {
337 
338   default: return 0;
339   }
340 }
341 
342 
343 
344 
zx_DEC_ATTR_a_ProblemHeaderQName(struct zx_ctx * c,struct zx_a_ProblemHeaderQName_s * x)345 int zx_DEC_ATTR_a_ProblemHeaderQName(struct zx_ctx* c, struct zx_a_ProblemHeaderQName_s* x)
346 {
347   switch (x->gg.attr->g.tok) {
348     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
349     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
350     case zx_Id_ATTR|zx_wsu_NS:  x->Id = x->gg.attr; return 1;
351     case zx_actor_ATTR|zx_e_NS:  x->actor = x->gg.attr; return 1;
352     case zx_mustUnderstand_ATTR|zx_e_NS:  x->mustUnderstand = x->gg.attr; return 1;
353 
354   default: return 0;
355   }
356 }
357 
zx_DEC_ELEM_a_ProblemHeaderQName(struct zx_ctx * c,struct zx_a_ProblemHeaderQName_s * x)358 int zx_DEC_ELEM_a_ProblemHeaderQName(struct zx_ctx* c, struct zx_a_ProblemHeaderQName_s* x)
359 {
360   struct zx_elem_s* el = x->gg.kids;
361   switch (el->g.tok) {
362 
363   default: return 0;
364   }
365 }
366 
367 
368 
369 
zx_DEC_ATTR_a_ProblemURI(struct zx_ctx * c,struct zx_a_ProblemURI_s * x)370 int zx_DEC_ATTR_a_ProblemURI(struct zx_ctx* c, struct zx_a_ProblemURI_s* x)
371 {
372   switch (x->gg.attr->g.tok) {
373     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
374     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
375     case zx_Id_ATTR|zx_wsu_NS:  x->Id = x->gg.attr; return 1;
376     case zx_actor_ATTR|zx_e_NS:  x->actor = x->gg.attr; return 1;
377     case zx_mustUnderstand_ATTR|zx_e_NS:  x->mustUnderstand = x->gg.attr; return 1;
378 
379   default: return 0;
380   }
381 }
382 
zx_DEC_ELEM_a_ProblemURI(struct zx_ctx * c,struct zx_a_ProblemURI_s * x)383 int zx_DEC_ELEM_a_ProblemURI(struct zx_ctx* c, struct zx_a_ProblemURI_s* x)
384 {
385   struct zx_elem_s* el = x->gg.kids;
386   switch (el->g.tok) {
387 
388   default: return 0;
389   }
390 }
391 
392 
393 
394 
zx_DEC_ATTR_a_ReferenceParameters(struct zx_ctx * c,struct zx_a_ReferenceParameters_s * x)395 int zx_DEC_ATTR_a_ReferenceParameters(struct zx_ctx* c, struct zx_a_ReferenceParameters_s* x)
396 {
397   switch (x->gg.attr->g.tok) {
398     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
399     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
400     case zx_Id_ATTR|zx_wsu_NS:  x->Id = x->gg.attr; return 1;
401     case zx_actor_ATTR|zx_e_NS:  x->actor = x->gg.attr; return 1;
402     case zx_mustUnderstand_ATTR|zx_e_NS:  x->mustUnderstand = x->gg.attr; return 1;
403 
404   default: return 0;
405   }
406 }
407 
zx_DEC_ELEM_a_ReferenceParameters(struct zx_ctx * c,struct zx_a_ReferenceParameters_s * x)408 int zx_DEC_ELEM_a_ReferenceParameters(struct zx_ctx* c, struct zx_a_ReferenceParameters_s* x)
409 {
410   struct zx_elem_s* el = x->gg.kids;
411   switch (el->g.tok) {
412   case zx_b_TargetIdentity_ELEM:
413     if (!x->TargetIdentity)
414       x->TargetIdentity = (struct zx_b_TargetIdentity_s*)el;
415     return 1;
416 
417   default: return 0;
418   }
419 }
420 
421 
422 
423 
zx_DEC_ATTR_a_RelatesTo(struct zx_ctx * c,struct zx_a_RelatesTo_s * x)424 int zx_DEC_ATTR_a_RelatesTo(struct zx_ctx* c, struct zx_a_RelatesTo_s* x)
425 {
426   switch (x->gg.attr->g.tok) {
427     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
428     case zx_RelationshipType_ATTR:  x->RelationshipType = x->gg.attr; return 1;
429     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
430     case zx_Id_ATTR|zx_wsu_NS:  x->Id = x->gg.attr; return 1;
431     case zx_actor_ATTR|zx_e_NS:  x->actor = x->gg.attr; return 1;
432     case zx_mustUnderstand_ATTR|zx_e_NS:  x->mustUnderstand = x->gg.attr; return 1;
433 
434   default: return 0;
435   }
436 }
437 
zx_DEC_ELEM_a_RelatesTo(struct zx_ctx * c,struct zx_a_RelatesTo_s * x)438 int zx_DEC_ELEM_a_RelatesTo(struct zx_ctx* c, struct zx_a_RelatesTo_s* x)
439 {
440   struct zx_elem_s* el = x->gg.kids;
441   switch (el->g.tok) {
442 
443   default: return 0;
444   }
445 }
446 
447 
448 
449 
zx_DEC_ATTR_a_ReplyTo(struct zx_ctx * c,struct zx_a_ReplyTo_s * x)450 int zx_DEC_ATTR_a_ReplyTo(struct zx_ctx* c, struct zx_a_ReplyTo_s* x)
451 {
452   switch (x->gg.attr->g.tok) {
453     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
454     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
455     case zx_notOnOrAfter_ATTR:  x->notOnOrAfter = x->gg.attr; return 1;
456     case zx_Id_ATTR|zx_wsu_NS:  x->Id = x->gg.attr; return 1;
457     case zx_actor_ATTR|zx_e_NS:  x->actor = x->gg.attr; return 1;
458     case zx_mustUnderstand_ATTR|zx_e_NS:  x->mustUnderstand = x->gg.attr; return 1;
459 
460   default: return 0;
461   }
462 }
463 
zx_DEC_ELEM_a_ReplyTo(struct zx_ctx * c,struct zx_a_ReplyTo_s * x)464 int zx_DEC_ELEM_a_ReplyTo(struct zx_ctx* c, struct zx_a_ReplyTo_s* x)
465 {
466   struct zx_elem_s* el = x->gg.kids;
467   switch (el->g.tok) {
468   case zx_a_Address_ELEM:
469     if (!x->Address)
470       x->Address = (struct zx_a_Address_s*)el;
471     return 1;
472   case zx_a_ReferenceParameters_ELEM:
473     if (!x->ReferenceParameters)
474       x->ReferenceParameters = (struct zx_a_ReferenceParameters_s*)el;
475     return 1;
476   case zx_a_Metadata_ELEM:
477     if (!x->Metadata)
478       x->Metadata = (struct zx_a_Metadata_s*)el;
479     return 1;
480   case zx_tas3_AltAddress_ELEM:
481     if (!x->AltAddress)
482       x->AltAddress = el;
483     return 1;
484 
485   default: return 0;
486   }
487 }
488 
489 
490 
491 
zx_DEC_ATTR_a_RetryAfter(struct zx_ctx * c,struct zx_a_RetryAfter_s * x)492 int zx_DEC_ATTR_a_RetryAfter(struct zx_ctx* c, struct zx_a_RetryAfter_s* x)
493 {
494   switch (x->gg.attr->g.tok) {
495     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
496     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
497     case zx_Id_ATTR|zx_wsu_NS:  x->Id = x->gg.attr; return 1;
498     case zx_actor_ATTR|zx_e_NS:  x->actor = x->gg.attr; return 1;
499     case zx_mustUnderstand_ATTR|zx_e_NS:  x->mustUnderstand = x->gg.attr; return 1;
500 
501   default: return 0;
502   }
503 }
504 
zx_DEC_ELEM_a_RetryAfter(struct zx_ctx * c,struct zx_a_RetryAfter_s * x)505 int zx_DEC_ELEM_a_RetryAfter(struct zx_ctx* c, struct zx_a_RetryAfter_s* x)
506 {
507   struct zx_elem_s* el = x->gg.kids;
508   switch (el->g.tok) {
509 
510   default: return 0;
511   }
512 }
513 
514 
515 
516 
zx_DEC_ATTR_a_To(struct zx_ctx * c,struct zx_a_To_s * x)517 int zx_DEC_ATTR_a_To(struct zx_ctx* c, struct zx_a_To_s* x)
518 {
519   switch (x->gg.attr->g.tok) {
520     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
521     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
522     case zx_Id_ATTR|zx_wsu_NS:  x->Id = x->gg.attr; return 1;
523     case zx_actor_ATTR|zx_e_NS:  x->actor = x->gg.attr; return 1;
524     case zx_mustUnderstand_ATTR|zx_e_NS:  x->mustUnderstand = x->gg.attr; return 1;
525 
526   default: return 0;
527   }
528 }
529 
zx_DEC_ELEM_a_To(struct zx_ctx * c,struct zx_a_To_s * x)530 int zx_DEC_ELEM_a_To(struct zx_ctx* c, struct zx_a_To_s* x)
531 {
532   struct zx_elem_s* el = x->gg.kids;
533   switch (el->g.tok) {
534 
535   default: return 0;
536   }
537 }
538 
539 
540 /* EOF -- c/zx-a-dec.c */
541