1 /* c/zx-ds-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-ds-data.h"
36 #define TPF zx_
37 #include "zx_ext_pt.h"
38 
39 
40 
zx_DEC_ATTR_ds_CanonicalizationMethod(struct zx_ctx * c,struct zx_ds_CanonicalizationMethod_s * x)41 int zx_DEC_ATTR_ds_CanonicalizationMethod(struct zx_ctx* c, struct zx_ds_CanonicalizationMethod_s* x)
42 {
43   switch (x->gg.attr->g.tok) {
44     case zx_Algorithm_ATTR:  x->Algorithm = x->gg.attr; return 1;
45 
46   default: return 0;
47   }
48 }
49 
zx_DEC_ELEM_ds_CanonicalizationMethod(struct zx_ctx * c,struct zx_ds_CanonicalizationMethod_s * x)50 int zx_DEC_ELEM_ds_CanonicalizationMethod(struct zx_ctx* c, struct zx_ds_CanonicalizationMethod_s* x)
51 {
52   struct zx_elem_s* el = x->gg.kids;
53   switch (el->g.tok) {
54 
55   default: return 0;
56   }
57 }
58 
59 
60 
61 
zx_DEC_ATTR_ds_DSAKeyValue(struct zx_ctx * c,struct zx_ds_DSAKeyValue_s * x)62 int zx_DEC_ATTR_ds_DSAKeyValue(struct zx_ctx* c, struct zx_ds_DSAKeyValue_s* x)
63 {
64   switch (x->gg.attr->g.tok) {
65 
66   default: return 0;
67   }
68 }
69 
zx_DEC_ELEM_ds_DSAKeyValue(struct zx_ctx * c,struct zx_ds_DSAKeyValue_s * x)70 int zx_DEC_ELEM_ds_DSAKeyValue(struct zx_ctx* c, struct zx_ds_DSAKeyValue_s* x)
71 {
72   struct zx_elem_s* el = x->gg.kids;
73   switch (el->g.tok) {
74   case zx_ds_P_ELEM:
75     if (!x->P)
76       x->P = el;
77     return 1;
78   case zx_ds_Q_ELEM:
79     if (!x->Q)
80       x->Q = el;
81     return 1;
82   case zx_ds_G_ELEM:
83     if (!x->G)
84       x->G = el;
85     return 1;
86   case zx_ds_Y_ELEM:
87     if (!x->Y)
88       x->Y = el;
89     return 1;
90   case zx_ds_J_ELEM:
91     if (!x->J)
92       x->J = el;
93     return 1;
94   case zx_ds_Seed_ELEM:
95     if (!x->Seed)
96       x->Seed = el;
97     return 1;
98   case zx_ds_PgenCounter_ELEM:
99     if (!x->PgenCounter)
100       x->PgenCounter = el;
101     return 1;
102 
103   default: return 0;
104   }
105 }
106 
107 
108 
109 
zx_DEC_ATTR_ds_DigestMethod(struct zx_ctx * c,struct zx_ds_DigestMethod_s * x)110 int zx_DEC_ATTR_ds_DigestMethod(struct zx_ctx* c, struct zx_ds_DigestMethod_s* x)
111 {
112   switch (x->gg.attr->g.tok) {
113     case zx_Algorithm_ATTR:  x->Algorithm = x->gg.attr; return 1;
114 
115   default: return 0;
116   }
117 }
118 
zx_DEC_ELEM_ds_DigestMethod(struct zx_ctx * c,struct zx_ds_DigestMethod_s * x)119 int zx_DEC_ELEM_ds_DigestMethod(struct zx_ctx* c, struct zx_ds_DigestMethod_s* x)
120 {
121   struct zx_elem_s* el = x->gg.kids;
122   switch (el->g.tok) {
123 
124   default: return 0;
125   }
126 }
127 
128 
129 
130 
zx_DEC_ATTR_ds_KeyInfo(struct zx_ctx * c,struct zx_ds_KeyInfo_s * x)131 int zx_DEC_ATTR_ds_KeyInfo(struct zx_ctx* c, struct zx_ds_KeyInfo_s* x)
132 {
133   switch (x->gg.attr->g.tok) {
134     case zx_Id_ATTR:  x->Id = x->gg.attr; return 1;
135 
136   default: return 0;
137   }
138 }
139 
zx_DEC_ELEM_ds_KeyInfo(struct zx_ctx * c,struct zx_ds_KeyInfo_s * x)140 int zx_DEC_ELEM_ds_KeyInfo(struct zx_ctx* c, struct zx_ds_KeyInfo_s* x)
141 {
142   struct zx_elem_s* el = x->gg.kids;
143   switch (el->g.tok) {
144   case zx_ds_KeyName_ELEM:
145     if (!x->KeyName)
146       x->KeyName = el;
147     return 1;
148   case zx_ds_KeyValue_ELEM:
149     if (!x->KeyValue)
150       x->KeyValue = (struct zx_ds_KeyValue_s*)el;
151     return 1;
152   case zx_ds_RetrievalMethod_ELEM:
153     if (!x->RetrievalMethod)
154       x->RetrievalMethod = (struct zx_ds_RetrievalMethod_s*)el;
155     return 1;
156   case zx_ds_X509Data_ELEM:
157     if (!x->X509Data)
158       x->X509Data = (struct zx_ds_X509Data_s*)el;
159     return 1;
160   case zx_ds_PGPData_ELEM:
161     if (!x->PGPData)
162       x->PGPData = (struct zx_ds_PGPData_s*)el;
163     return 1;
164   case zx_ds_SPKIData_ELEM:
165     if (!x->SPKIData)
166       x->SPKIData = (struct zx_ds_SPKIData_s*)el;
167     return 1;
168   case zx_ds_MgmtData_ELEM:
169     if (!x->MgmtData)
170       x->MgmtData = el;
171     return 1;
172   case zx_xenc_EncryptedKey_ELEM:
173     if (!x->EncryptedKey)
174       x->EncryptedKey = (struct zx_xenc_EncryptedKey_s*)el;
175     return 1;
176 
177   default: return 0;
178   }
179 }
180 
181 
182 
183 
zx_DEC_ATTR_ds_KeyValue(struct zx_ctx * c,struct zx_ds_KeyValue_s * x)184 int zx_DEC_ATTR_ds_KeyValue(struct zx_ctx* c, struct zx_ds_KeyValue_s* x)
185 {
186   switch (x->gg.attr->g.tok) {
187 
188   default: return 0;
189   }
190 }
191 
zx_DEC_ELEM_ds_KeyValue(struct zx_ctx * c,struct zx_ds_KeyValue_s * x)192 int zx_DEC_ELEM_ds_KeyValue(struct zx_ctx* c, struct zx_ds_KeyValue_s* x)
193 {
194   struct zx_elem_s* el = x->gg.kids;
195   switch (el->g.tok) {
196   case zx_ds_DSAKeyValue_ELEM:
197     if (!x->DSAKeyValue)
198       x->DSAKeyValue = (struct zx_ds_DSAKeyValue_s*)el;
199     return 1;
200   case zx_ds_RSAKeyValue_ELEM:
201     if (!x->RSAKeyValue)
202       x->RSAKeyValue = (struct zx_ds_RSAKeyValue_s*)el;
203     return 1;
204 
205   default: return 0;
206   }
207 }
208 
209 
210 
211 
zx_DEC_ATTR_ds_Manifest(struct zx_ctx * c,struct zx_ds_Manifest_s * x)212 int zx_DEC_ATTR_ds_Manifest(struct zx_ctx* c, struct zx_ds_Manifest_s* x)
213 {
214   switch (x->gg.attr->g.tok) {
215     case zx_Id_ATTR:  x->Id = x->gg.attr; return 1;
216 
217   default: return 0;
218   }
219 }
220 
zx_DEC_ELEM_ds_Manifest(struct zx_ctx * c,struct zx_ds_Manifest_s * x)221 int zx_DEC_ELEM_ds_Manifest(struct zx_ctx* c, struct zx_ds_Manifest_s* x)
222 {
223   struct zx_elem_s* el = x->gg.kids;
224   switch (el->g.tok) {
225   case zx_ds_Reference_ELEM:
226     if (!x->Reference)
227       x->Reference = (struct zx_ds_Reference_s*)el;
228     return 1;
229 
230   default: return 0;
231   }
232 }
233 
234 
235 
236 
zx_DEC_ATTR_ds_Object(struct zx_ctx * c,struct zx_ds_Object_s * x)237 int zx_DEC_ATTR_ds_Object(struct zx_ctx* c, struct zx_ds_Object_s* x)
238 {
239   switch (x->gg.attr->g.tok) {
240     case zx_Encoding_ATTR:  x->Encoding = x->gg.attr; return 1;
241     case zx_Id_ATTR:  x->Id = x->gg.attr; return 1;
242     case zx_MimeType_ATTR:  x->MimeType = x->gg.attr; return 1;
243 
244   default: return 0;
245   }
246 }
247 
zx_DEC_ELEM_ds_Object(struct zx_ctx * c,struct zx_ds_Object_s * x)248 int zx_DEC_ELEM_ds_Object(struct zx_ctx* c, struct zx_ds_Object_s* x)
249 {
250   struct zx_elem_s* el = x->gg.kids;
251   switch (el->g.tok) {
252 
253   default: return 0;
254   }
255 }
256 
257 
258 
259 
zx_DEC_ATTR_ds_PGPData(struct zx_ctx * c,struct zx_ds_PGPData_s * x)260 int zx_DEC_ATTR_ds_PGPData(struct zx_ctx* c, struct zx_ds_PGPData_s* x)
261 {
262   switch (x->gg.attr->g.tok) {
263 
264   default: return 0;
265   }
266 }
267 
zx_DEC_ELEM_ds_PGPData(struct zx_ctx * c,struct zx_ds_PGPData_s * x)268 int zx_DEC_ELEM_ds_PGPData(struct zx_ctx* c, struct zx_ds_PGPData_s* x)
269 {
270   struct zx_elem_s* el = x->gg.kids;
271   switch (el->g.tok) {
272   case zx_ds_PGPKeyID_ELEM:
273     if (!x->PGPKeyID)
274       x->PGPKeyID = el;
275     return 1;
276   case zx_ds_PGPKeyPacket_ELEM:
277     if (!x->PGPKeyPacket)
278       x->PGPKeyPacket = el;
279     return 1;
280 
281   default: return 0;
282   }
283 }
284 
285 
286 
287 
zx_DEC_ATTR_ds_RSAKeyValue(struct zx_ctx * c,struct zx_ds_RSAKeyValue_s * x)288 int zx_DEC_ATTR_ds_RSAKeyValue(struct zx_ctx* c, struct zx_ds_RSAKeyValue_s* x)
289 {
290   switch (x->gg.attr->g.tok) {
291 
292   default: return 0;
293   }
294 }
295 
zx_DEC_ELEM_ds_RSAKeyValue(struct zx_ctx * c,struct zx_ds_RSAKeyValue_s * x)296 int zx_DEC_ELEM_ds_RSAKeyValue(struct zx_ctx* c, struct zx_ds_RSAKeyValue_s* x)
297 {
298   struct zx_elem_s* el = x->gg.kids;
299   switch (el->g.tok) {
300   case zx_ds_Modulus_ELEM:
301     if (!x->Modulus)
302       x->Modulus = el;
303     return 1;
304   case zx_ds_Exponent_ELEM:
305     if (!x->Exponent)
306       x->Exponent = el;
307     return 1;
308 
309   default: return 0;
310   }
311 }
312 
313 
314 
315 
zx_DEC_ATTR_ds_Reference(struct zx_ctx * c,struct zx_ds_Reference_s * x)316 int zx_DEC_ATTR_ds_Reference(struct zx_ctx* c, struct zx_ds_Reference_s* x)
317 {
318   switch (x->gg.attr->g.tok) {
319     case zx_Id_ATTR:  x->Id = x->gg.attr; return 1;
320     case zx_Type_ATTR:  x->Type = x->gg.attr; return 1;
321     case zx_URI_ATTR:  x->URI = x->gg.attr; return 1;
322 
323   default: return 0;
324   }
325 }
326 
zx_DEC_ELEM_ds_Reference(struct zx_ctx * c,struct zx_ds_Reference_s * x)327 int zx_DEC_ELEM_ds_Reference(struct zx_ctx* c, struct zx_ds_Reference_s* x)
328 {
329   struct zx_elem_s* el = x->gg.kids;
330   switch (el->g.tok) {
331   case zx_ds_Transforms_ELEM:
332     if (!x->Transforms)
333       x->Transforms = (struct zx_ds_Transforms_s*)el;
334     return 1;
335   case zx_ds_DigestMethod_ELEM:
336     if (!x->DigestMethod)
337       x->DigestMethod = (struct zx_ds_DigestMethod_s*)el;
338     return 1;
339   case zx_ds_DigestValue_ELEM:
340     if (!x->DigestValue)
341       x->DigestValue = el;
342     return 1;
343 
344   default: return 0;
345   }
346 }
347 
348 
349 
350 
zx_DEC_ATTR_ds_RetrievalMethod(struct zx_ctx * c,struct zx_ds_RetrievalMethod_s * x)351 int zx_DEC_ATTR_ds_RetrievalMethod(struct zx_ctx* c, struct zx_ds_RetrievalMethod_s* x)
352 {
353   switch (x->gg.attr->g.tok) {
354     case zx_Type_ATTR:  x->Type = x->gg.attr; return 1;
355     case zx_URI_ATTR:  x->URI = x->gg.attr; return 1;
356 
357   default: return 0;
358   }
359 }
360 
zx_DEC_ELEM_ds_RetrievalMethod(struct zx_ctx * c,struct zx_ds_RetrievalMethod_s * x)361 int zx_DEC_ELEM_ds_RetrievalMethod(struct zx_ctx* c, struct zx_ds_RetrievalMethod_s* x)
362 {
363   struct zx_elem_s* el = x->gg.kids;
364   switch (el->g.tok) {
365   case zx_ds_Transforms_ELEM:
366     if (!x->Transforms)
367       x->Transforms = (struct zx_ds_Transforms_s*)el;
368     return 1;
369 
370   default: return 0;
371   }
372 }
373 
374 
375 
376 
zx_DEC_ATTR_ds_SPKIData(struct zx_ctx * c,struct zx_ds_SPKIData_s * x)377 int zx_DEC_ATTR_ds_SPKIData(struct zx_ctx* c, struct zx_ds_SPKIData_s* x)
378 {
379   switch (x->gg.attr->g.tok) {
380 
381   default: return 0;
382   }
383 }
384 
zx_DEC_ELEM_ds_SPKIData(struct zx_ctx * c,struct zx_ds_SPKIData_s * x)385 int zx_DEC_ELEM_ds_SPKIData(struct zx_ctx* c, struct zx_ds_SPKIData_s* x)
386 {
387   struct zx_elem_s* el = x->gg.kids;
388   switch (el->g.tok) {
389   case zx_ds_SPKISexp_ELEM:
390     if (!x->SPKISexp)
391       x->SPKISexp = el;
392     return 1;
393 
394   default: return 0;
395   }
396 }
397 
398 
399 
400 
zx_DEC_ATTR_ds_Signature(struct zx_ctx * c,struct zx_ds_Signature_s * x)401 int zx_DEC_ATTR_ds_Signature(struct zx_ctx* c, struct zx_ds_Signature_s* x)
402 {
403   switch (x->gg.attr->g.tok) {
404     case zx_Id_ATTR:  x->Id = x->gg.attr; return 1;
405 
406   default: return 0;
407   }
408 }
409 
zx_DEC_ELEM_ds_Signature(struct zx_ctx * c,struct zx_ds_Signature_s * x)410 int zx_DEC_ELEM_ds_Signature(struct zx_ctx* c, struct zx_ds_Signature_s* x)
411 {
412   struct zx_elem_s* el = x->gg.kids;
413   switch (el->g.tok) {
414   case zx_ds_SignedInfo_ELEM:
415     if (!x->SignedInfo)
416       x->SignedInfo = (struct zx_ds_SignedInfo_s*)el;
417     return 1;
418   case zx_ds_SignatureValue_ELEM:
419     if (!x->SignatureValue)
420       x->SignatureValue = (struct zx_ds_SignatureValue_s*)el;
421     return 1;
422   case zx_ds_KeyInfo_ELEM:
423     if (!x->KeyInfo)
424       x->KeyInfo = (struct zx_ds_KeyInfo_s*)el;
425     return 1;
426   case zx_ds_Object_ELEM:
427     if (!x->Object)
428       x->Object = (struct zx_ds_Object_s*)el;
429     return 1;
430 
431   default: return 0;
432   }
433 }
434 
435 
436 
437 
zx_DEC_ATTR_ds_SignatureMethod(struct zx_ctx * c,struct zx_ds_SignatureMethod_s * x)438 int zx_DEC_ATTR_ds_SignatureMethod(struct zx_ctx* c, struct zx_ds_SignatureMethod_s* x)
439 {
440   switch (x->gg.attr->g.tok) {
441     case zx_Algorithm_ATTR:  x->Algorithm = x->gg.attr; return 1;
442 
443   default: return 0;
444   }
445 }
446 
zx_DEC_ELEM_ds_SignatureMethod(struct zx_ctx * c,struct zx_ds_SignatureMethod_s * x)447 int zx_DEC_ELEM_ds_SignatureMethod(struct zx_ctx* c, struct zx_ds_SignatureMethod_s* x)
448 {
449   struct zx_elem_s* el = x->gg.kids;
450   switch (el->g.tok) {
451   case zx_ds_HMACOutputLength_ELEM:
452     if (!x->HMACOutputLength)
453       x->HMACOutputLength = el;
454     return 1;
455 
456   default: return 0;
457   }
458 }
459 
460 
461 
462 
zx_DEC_ATTR_ds_SignatureProperties(struct zx_ctx * c,struct zx_ds_SignatureProperties_s * x)463 int zx_DEC_ATTR_ds_SignatureProperties(struct zx_ctx* c, struct zx_ds_SignatureProperties_s* x)
464 {
465   switch (x->gg.attr->g.tok) {
466     case zx_Id_ATTR:  x->Id = x->gg.attr; return 1;
467 
468   default: return 0;
469   }
470 }
471 
zx_DEC_ELEM_ds_SignatureProperties(struct zx_ctx * c,struct zx_ds_SignatureProperties_s * x)472 int zx_DEC_ELEM_ds_SignatureProperties(struct zx_ctx* c, struct zx_ds_SignatureProperties_s* x)
473 {
474   struct zx_elem_s* el = x->gg.kids;
475   switch (el->g.tok) {
476   case zx_ds_SignatureProperty_ELEM:
477     if (!x->SignatureProperty)
478       x->SignatureProperty = (struct zx_ds_SignatureProperty_s*)el;
479     return 1;
480 
481   default: return 0;
482   }
483 }
484 
485 
486 
487 
zx_DEC_ATTR_ds_SignatureProperty(struct zx_ctx * c,struct zx_ds_SignatureProperty_s * x)488 int zx_DEC_ATTR_ds_SignatureProperty(struct zx_ctx* c, struct zx_ds_SignatureProperty_s* x)
489 {
490   switch (x->gg.attr->g.tok) {
491     case zx_Id_ATTR:  x->Id = x->gg.attr; return 1;
492     case zx_Target_ATTR:  x->Target = x->gg.attr; return 1;
493 
494   default: return 0;
495   }
496 }
497 
zx_DEC_ELEM_ds_SignatureProperty(struct zx_ctx * c,struct zx_ds_SignatureProperty_s * x)498 int zx_DEC_ELEM_ds_SignatureProperty(struct zx_ctx* c, struct zx_ds_SignatureProperty_s* x)
499 {
500   struct zx_elem_s* el = x->gg.kids;
501   switch (el->g.tok) {
502 
503   default: return 0;
504   }
505 }
506 
507 
508 
509 
zx_DEC_ATTR_ds_SignatureValue(struct zx_ctx * c,struct zx_ds_SignatureValue_s * x)510 int zx_DEC_ATTR_ds_SignatureValue(struct zx_ctx* c, struct zx_ds_SignatureValue_s* x)
511 {
512   switch (x->gg.attr->g.tok) {
513     case zx_Id_ATTR:  x->Id = x->gg.attr; return 1;
514 
515   default: return 0;
516   }
517 }
518 
zx_DEC_ELEM_ds_SignatureValue(struct zx_ctx * c,struct zx_ds_SignatureValue_s * x)519 int zx_DEC_ELEM_ds_SignatureValue(struct zx_ctx* c, struct zx_ds_SignatureValue_s* x)
520 {
521   struct zx_elem_s* el = x->gg.kids;
522   switch (el->g.tok) {
523 
524   default: return 0;
525   }
526 }
527 
528 
529 
530 
zx_DEC_ATTR_ds_SignedInfo(struct zx_ctx * c,struct zx_ds_SignedInfo_s * x)531 int zx_DEC_ATTR_ds_SignedInfo(struct zx_ctx* c, struct zx_ds_SignedInfo_s* x)
532 {
533   switch (x->gg.attr->g.tok) {
534     case zx_Id_ATTR:  x->Id = x->gg.attr; return 1;
535 
536   default: return 0;
537   }
538 }
539 
zx_DEC_ELEM_ds_SignedInfo(struct zx_ctx * c,struct zx_ds_SignedInfo_s * x)540 int zx_DEC_ELEM_ds_SignedInfo(struct zx_ctx* c, struct zx_ds_SignedInfo_s* x)
541 {
542   struct zx_elem_s* el = x->gg.kids;
543   switch (el->g.tok) {
544   case zx_ds_CanonicalizationMethod_ELEM:
545     if (!x->CanonicalizationMethod)
546       x->CanonicalizationMethod = (struct zx_ds_CanonicalizationMethod_s*)el;
547     return 1;
548   case zx_ds_SignatureMethod_ELEM:
549     if (!x->SignatureMethod)
550       x->SignatureMethod = (struct zx_ds_SignatureMethod_s*)el;
551     return 1;
552   case zx_ds_Reference_ELEM:
553     if (!x->Reference)
554       x->Reference = (struct zx_ds_Reference_s*)el;
555     return 1;
556 
557   default: return 0;
558   }
559 }
560 
561 
562 
563 
zx_DEC_ATTR_ds_Transform(struct zx_ctx * c,struct zx_ds_Transform_s * x)564 int zx_DEC_ATTR_ds_Transform(struct zx_ctx* c, struct zx_ds_Transform_s* x)
565 {
566   switch (x->gg.attr->g.tok) {
567     case zx_Algorithm_ATTR:  x->Algorithm = x->gg.attr; return 1;
568 
569   default: return 0;
570   }
571 }
572 
zx_DEC_ELEM_ds_Transform(struct zx_ctx * c,struct zx_ds_Transform_s * x)573 int zx_DEC_ELEM_ds_Transform(struct zx_ctx* c, struct zx_ds_Transform_s* x)
574 {
575   struct zx_elem_s* el = x->gg.kids;
576   switch (el->g.tok) {
577   case zx_ds_XPath_ELEM:
578     if (!x->XPath)
579       x->XPath = el;
580     return 1;
581   case zx_exca_InclusiveNamespaces_ELEM:
582     if (!x->InclusiveNamespaces)
583       x->InclusiveNamespaces = (struct zx_exca_InclusiveNamespaces_s*)el;
584     return 1;
585 
586   default: return 0;
587   }
588 }
589 
590 
591 
592 
zx_DEC_ATTR_ds_Transforms(struct zx_ctx * c,struct zx_ds_Transforms_s * x)593 int zx_DEC_ATTR_ds_Transforms(struct zx_ctx* c, struct zx_ds_Transforms_s* x)
594 {
595   switch (x->gg.attr->g.tok) {
596 
597   default: return 0;
598   }
599 }
600 
zx_DEC_ELEM_ds_Transforms(struct zx_ctx * c,struct zx_ds_Transforms_s * x)601 int zx_DEC_ELEM_ds_Transforms(struct zx_ctx* c, struct zx_ds_Transforms_s* x)
602 {
603   struct zx_elem_s* el = x->gg.kids;
604   switch (el->g.tok) {
605   case zx_ds_Transform_ELEM:
606     if (!x->Transform)
607       x->Transform = (struct zx_ds_Transform_s*)el;
608     return 1;
609 
610   default: return 0;
611   }
612 }
613 
614 
615 
616 
zx_DEC_ATTR_ds_X509Data(struct zx_ctx * c,struct zx_ds_X509Data_s * x)617 int zx_DEC_ATTR_ds_X509Data(struct zx_ctx* c, struct zx_ds_X509Data_s* x)
618 {
619   switch (x->gg.attr->g.tok) {
620 
621   default: return 0;
622   }
623 }
624 
zx_DEC_ELEM_ds_X509Data(struct zx_ctx * c,struct zx_ds_X509Data_s * x)625 int zx_DEC_ELEM_ds_X509Data(struct zx_ctx* c, struct zx_ds_X509Data_s* x)
626 {
627   struct zx_elem_s* el = x->gg.kids;
628   switch (el->g.tok) {
629   case zx_ds_X509IssuerSerial_ELEM:
630     if (!x->X509IssuerSerial)
631       x->X509IssuerSerial = (struct zx_ds_X509IssuerSerial_s*)el;
632     return 1;
633   case zx_ds_X509SKI_ELEM:
634     if (!x->X509SKI)
635       x->X509SKI = el;
636     return 1;
637   case zx_ds_X509SubjectName_ELEM:
638     if (!x->X509SubjectName)
639       x->X509SubjectName = el;
640     return 1;
641   case zx_ds_X509Certificate_ELEM:
642     if (!x->X509Certificate)
643       x->X509Certificate = el;
644     return 1;
645   case zx_ds_X509CRL_ELEM:
646     if (!x->X509CRL)
647       x->X509CRL = el;
648     return 1;
649 
650   default: return 0;
651   }
652 }
653 
654 
655 
656 
zx_DEC_ATTR_ds_X509IssuerSerial(struct zx_ctx * c,struct zx_ds_X509IssuerSerial_s * x)657 int zx_DEC_ATTR_ds_X509IssuerSerial(struct zx_ctx* c, struct zx_ds_X509IssuerSerial_s* x)
658 {
659   switch (x->gg.attr->g.tok) {
660 
661   default: return 0;
662   }
663 }
664 
zx_DEC_ELEM_ds_X509IssuerSerial(struct zx_ctx * c,struct zx_ds_X509IssuerSerial_s * x)665 int zx_DEC_ELEM_ds_X509IssuerSerial(struct zx_ctx* c, struct zx_ds_X509IssuerSerial_s* x)
666 {
667   struct zx_elem_s* el = x->gg.kids;
668   switch (el->g.tok) {
669   case zx_ds_X509IssuerName_ELEM:
670     if (!x->X509IssuerName)
671       x->X509IssuerName = el;
672     return 1;
673   case zx_ds_X509SerialNumber_ELEM:
674     if (!x->X509SerialNumber)
675       x->X509SerialNumber = el;
676     return 1;
677 
678   default: return 0;
679   }
680 }
681 
682 
683 /* EOF -- c/zx-ds-dec.c */
684