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