1 /* c/zx-md-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-md-data.h"
36 #define TPF zx_
37 #include "zx_ext_pt.h"
38 
39 
40 
zx_DEC_ATTR_md_AdditionalMetadataLocation(struct zx_ctx * c,struct zx_md_AdditionalMetadataLocation_s * x)41 int zx_DEC_ATTR_md_AdditionalMetadataLocation(struct zx_ctx* c, struct zx_md_AdditionalMetadataLocation_s* x)
42 {
43   switch (x->gg.attr->g.tok) {
44     case zx_namespace_ATTR:  x->namespace_is_cxx_keyword = x->gg.attr; return 1;
45 
46   default: return 0;
47   }
48 }
49 
zx_DEC_ELEM_md_AdditionalMetadataLocation(struct zx_ctx * c,struct zx_md_AdditionalMetadataLocation_s * x)50 int zx_DEC_ELEM_md_AdditionalMetadataLocation(struct zx_ctx* c, struct zx_md_AdditionalMetadataLocation_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_md_AffiliationDescriptor(struct zx_ctx * c,struct zx_md_AffiliationDescriptor_s * x)62 int zx_DEC_ATTR_md_AffiliationDescriptor(struct zx_ctx* c, struct zx_md_AffiliationDescriptor_s* x)
63 {
64   switch (x->gg.attr->g.tok) {
65     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
66     case zx_affiliationOwnerID_ATTR:  x->affiliationOwnerID = x->gg.attr; return 1;
67     case zx_cacheDuration_ATTR:  x->cacheDuration = x->gg.attr; return 1;
68     case zx_validUntil_ATTR:  x->validUntil = x->gg.attr; return 1;
69 
70   default: return 0;
71   }
72 }
73 
zx_DEC_ELEM_md_AffiliationDescriptor(struct zx_ctx * c,struct zx_md_AffiliationDescriptor_s * x)74 int zx_DEC_ELEM_md_AffiliationDescriptor(struct zx_ctx* c, struct zx_md_AffiliationDescriptor_s* x)
75 {
76   struct zx_elem_s* el = x->gg.kids;
77   switch (el->g.tok) {
78   case zx_ds_Signature_ELEM:
79     if (!x->Signature)
80       x->Signature = (struct zx_ds_Signature_s*)el;
81     return 1;
82   case zx_md_Extensions_ELEM:
83     if (!x->Extensions)
84       x->Extensions = (struct zx_md_Extensions_s*)el;
85     return 1;
86   case zx_md_AffiliateMember_ELEM:
87     if (!x->AffiliateMember)
88       x->AffiliateMember = el;
89     return 1;
90   case zx_md_KeyDescriptor_ELEM:
91     if (!x->KeyDescriptor)
92       x->KeyDescriptor = (struct zx_md_KeyDescriptor_s*)el;
93     return 1;
94 
95   default: return 0;
96   }
97 }
98 
99 
100 
101 
zx_DEC_ATTR_md_ArtifactResolutionService(struct zx_ctx * c,struct zx_md_ArtifactResolutionService_s * x)102 int zx_DEC_ATTR_md_ArtifactResolutionService(struct zx_ctx* c, struct zx_md_ArtifactResolutionService_s* x)
103 {
104   switch (x->gg.attr->g.tok) {
105     case zx_Binding_ATTR:  x->Binding = x->gg.attr; return 1;
106     case zx_Location_ATTR:  x->Location = x->gg.attr; return 1;
107     case zx_ResponseLocation_ATTR:  x->ResponseLocation = x->gg.attr; return 1;
108     case zx_index_ATTR:  x->index = x->gg.attr; return 1;
109     case zx_isDefault_ATTR:  x->isDefault = x->gg.attr; return 1;
110 
111   default: return 0;
112   }
113 }
114 
zx_DEC_ELEM_md_ArtifactResolutionService(struct zx_ctx * c,struct zx_md_ArtifactResolutionService_s * x)115 int zx_DEC_ELEM_md_ArtifactResolutionService(struct zx_ctx* c, struct zx_md_ArtifactResolutionService_s* x)
116 {
117   struct zx_elem_s* el = x->gg.kids;
118   switch (el->g.tok) {
119 
120   default: return 0;
121   }
122 }
123 
124 
125 
126 
zx_DEC_ATTR_md_AssertionConsumerService(struct zx_ctx * c,struct zx_md_AssertionConsumerService_s * x)127 int zx_DEC_ATTR_md_AssertionConsumerService(struct zx_ctx* c, struct zx_md_AssertionConsumerService_s* x)
128 {
129   switch (x->gg.attr->g.tok) {
130     case zx_Binding_ATTR:  x->Binding = x->gg.attr; return 1;
131     case zx_Location_ATTR:  x->Location = x->gg.attr; return 1;
132     case zx_ResponseLocation_ATTR:  x->ResponseLocation = x->gg.attr; return 1;
133     case zx_index_ATTR:  x->index = x->gg.attr; return 1;
134     case zx_isDefault_ATTR:  x->isDefault = x->gg.attr; return 1;
135 
136   default: return 0;
137   }
138 }
139 
zx_DEC_ELEM_md_AssertionConsumerService(struct zx_ctx * c,struct zx_md_AssertionConsumerService_s * x)140 int zx_DEC_ELEM_md_AssertionConsumerService(struct zx_ctx* c, struct zx_md_AssertionConsumerService_s* x)
141 {
142   struct zx_elem_s* el = x->gg.kids;
143   switch (el->g.tok) {
144 
145   default: return 0;
146   }
147 }
148 
149 
150 
151 
zx_DEC_ATTR_md_AssertionIDRequestService(struct zx_ctx * c,struct zx_md_AssertionIDRequestService_s * x)152 int zx_DEC_ATTR_md_AssertionIDRequestService(struct zx_ctx* c, struct zx_md_AssertionIDRequestService_s* x)
153 {
154   switch (x->gg.attr->g.tok) {
155     case zx_Binding_ATTR:  x->Binding = x->gg.attr; return 1;
156     case zx_Location_ATTR:  x->Location = x->gg.attr; return 1;
157     case zx_ResponseLocation_ATTR:  x->ResponseLocation = x->gg.attr; return 1;
158     case zx_index_ATTR:  x->index = x->gg.attr; return 1;
159     case zx_isDefault_ATTR:  x->isDefault = x->gg.attr; return 1;
160 
161   default: return 0;
162   }
163 }
164 
zx_DEC_ELEM_md_AssertionIDRequestService(struct zx_ctx * c,struct zx_md_AssertionIDRequestService_s * x)165 int zx_DEC_ELEM_md_AssertionIDRequestService(struct zx_ctx* c, struct zx_md_AssertionIDRequestService_s* x)
166 {
167   struct zx_elem_s* el = x->gg.kids;
168   switch (el->g.tok) {
169 
170   default: return 0;
171   }
172 }
173 
174 
175 
176 
zx_DEC_ATTR_md_AttributeAuthorityDescriptor(struct zx_ctx * c,struct zx_md_AttributeAuthorityDescriptor_s * x)177 int zx_DEC_ATTR_md_AttributeAuthorityDescriptor(struct zx_ctx* c, struct zx_md_AttributeAuthorityDescriptor_s* x)
178 {
179   switch (x->gg.attr->g.tok) {
180     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
181     case zx_cacheDuration_ATTR:  x->cacheDuration = x->gg.attr; return 1;
182     case zx_errorURL_ATTR:  x->errorURL = x->gg.attr; return 1;
183     case zx_protocolSupportEnumeration_ATTR:  x->protocolSupportEnumeration = x->gg.attr; return 1;
184     case zx_validUntil_ATTR:  x->validUntil = x->gg.attr; return 1;
185 
186   default: return 0;
187   }
188 }
189 
zx_DEC_ELEM_md_AttributeAuthorityDescriptor(struct zx_ctx * c,struct zx_md_AttributeAuthorityDescriptor_s * x)190 int zx_DEC_ELEM_md_AttributeAuthorityDescriptor(struct zx_ctx* c, struct zx_md_AttributeAuthorityDescriptor_s* x)
191 {
192   struct zx_elem_s* el = x->gg.kids;
193   switch (el->g.tok) {
194   case zx_ds_Signature_ELEM:
195     if (!x->Signature)
196       x->Signature = (struct zx_ds_Signature_s*)el;
197     return 1;
198   case zx_md_Extensions_ELEM:
199     if (!x->Extensions)
200       x->Extensions = (struct zx_md_Extensions_s*)el;
201     return 1;
202   case zx_md_KeyDescriptor_ELEM:
203     if (!x->KeyDescriptor)
204       x->KeyDescriptor = (struct zx_md_KeyDescriptor_s*)el;
205     return 1;
206   case zx_md_Organization_ELEM:
207     if (!x->Organization)
208       x->Organization = (struct zx_md_Organization_s*)el;
209     return 1;
210   case zx_md_ContactPerson_ELEM:
211     if (!x->ContactPerson)
212       x->ContactPerson = (struct zx_md_ContactPerson_s*)el;
213     return 1;
214   case zx_md_AttributeService_ELEM:
215     if (!x->AttributeService)
216       x->AttributeService = (struct zx_md_AttributeService_s*)el;
217     return 1;
218   case zx_md_AssertionIDRequestService_ELEM:
219     if (!x->AssertionIDRequestService)
220       x->AssertionIDRequestService = (struct zx_md_AssertionIDRequestService_s*)el;
221     return 1;
222   case zx_md_NameIDFormat_ELEM:
223     if (!x->NameIDFormat)
224       x->NameIDFormat = el;
225     return 1;
226   case zx_md_AttributeProfile_ELEM:
227     if (!x->AttributeProfile)
228       x->AttributeProfile = el;
229     return 1;
230   case zx_sa_Attribute_ELEM:
231     if (!x->Attribute)
232       x->Attribute = (struct zx_sa_Attribute_s*)el;
233     return 1;
234 
235   default: return 0;
236   }
237 }
238 
239 
240 
241 
zx_DEC_ATTR_md_AttributeConsumingService(struct zx_ctx * c,struct zx_md_AttributeConsumingService_s * x)242 int zx_DEC_ATTR_md_AttributeConsumingService(struct zx_ctx* c, struct zx_md_AttributeConsumingService_s* x)
243 {
244   switch (x->gg.attr->g.tok) {
245     case zx_index_ATTR:  x->index = x->gg.attr; return 1;
246     case zx_isDefault_ATTR:  x->isDefault = x->gg.attr; return 1;
247 
248   default: return 0;
249   }
250 }
251 
zx_DEC_ELEM_md_AttributeConsumingService(struct zx_ctx * c,struct zx_md_AttributeConsumingService_s * x)252 int zx_DEC_ELEM_md_AttributeConsumingService(struct zx_ctx* c, struct zx_md_AttributeConsumingService_s* x)
253 {
254   struct zx_elem_s* el = x->gg.kids;
255   switch (el->g.tok) {
256   case zx_md_ServiceName_ELEM:
257     if (!x->ServiceName)
258       x->ServiceName = (struct zx_md_ServiceName_s*)el;
259     return 1;
260   case zx_md_ServiceDescription_ELEM:
261     if (!x->ServiceDescription)
262       x->ServiceDescription = (struct zx_md_ServiceDescription_s*)el;
263     return 1;
264   case zx_md_RequestedAttribute_ELEM:
265     if (!x->RequestedAttribute)
266       x->RequestedAttribute = (struct zx_md_RequestedAttribute_s*)el;
267     return 1;
268 
269   default: return 0;
270   }
271 }
272 
273 
274 
275 
zx_DEC_ATTR_md_AttributeService(struct zx_ctx * c,struct zx_md_AttributeService_s * x)276 int zx_DEC_ATTR_md_AttributeService(struct zx_ctx* c, struct zx_md_AttributeService_s* x)
277 {
278   switch (x->gg.attr->g.tok) {
279     case zx_Binding_ATTR:  x->Binding = x->gg.attr; return 1;
280     case zx_Location_ATTR:  x->Location = x->gg.attr; return 1;
281     case zx_ResponseLocation_ATTR:  x->ResponseLocation = x->gg.attr; return 1;
282     case zx_index_ATTR:  x->index = x->gg.attr; return 1;
283     case zx_isDefault_ATTR:  x->isDefault = x->gg.attr; return 1;
284 
285   default: return 0;
286   }
287 }
288 
zx_DEC_ELEM_md_AttributeService(struct zx_ctx * c,struct zx_md_AttributeService_s * x)289 int zx_DEC_ELEM_md_AttributeService(struct zx_ctx* c, struct zx_md_AttributeService_s* x)
290 {
291   struct zx_elem_s* el = x->gg.kids;
292   switch (el->g.tok) {
293 
294   default: return 0;
295   }
296 }
297 
298 
299 
300 
zx_DEC_ATTR_md_AuthnAuthorityDescriptor(struct zx_ctx * c,struct zx_md_AuthnAuthorityDescriptor_s * x)301 int zx_DEC_ATTR_md_AuthnAuthorityDescriptor(struct zx_ctx* c, struct zx_md_AuthnAuthorityDescriptor_s* x)
302 {
303   switch (x->gg.attr->g.tok) {
304     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
305     case zx_cacheDuration_ATTR:  x->cacheDuration = x->gg.attr; return 1;
306     case zx_errorURL_ATTR:  x->errorURL = x->gg.attr; return 1;
307     case zx_protocolSupportEnumeration_ATTR:  x->protocolSupportEnumeration = x->gg.attr; return 1;
308     case zx_validUntil_ATTR:  x->validUntil = x->gg.attr; return 1;
309 
310   default: return 0;
311   }
312 }
313 
zx_DEC_ELEM_md_AuthnAuthorityDescriptor(struct zx_ctx * c,struct zx_md_AuthnAuthorityDescriptor_s * x)314 int zx_DEC_ELEM_md_AuthnAuthorityDescriptor(struct zx_ctx* c, struct zx_md_AuthnAuthorityDescriptor_s* x)
315 {
316   struct zx_elem_s* el = x->gg.kids;
317   switch (el->g.tok) {
318   case zx_ds_Signature_ELEM:
319     if (!x->Signature)
320       x->Signature = (struct zx_ds_Signature_s*)el;
321     return 1;
322   case zx_md_Extensions_ELEM:
323     if (!x->Extensions)
324       x->Extensions = (struct zx_md_Extensions_s*)el;
325     return 1;
326   case zx_md_KeyDescriptor_ELEM:
327     if (!x->KeyDescriptor)
328       x->KeyDescriptor = (struct zx_md_KeyDescriptor_s*)el;
329     return 1;
330   case zx_md_Organization_ELEM:
331     if (!x->Organization)
332       x->Organization = (struct zx_md_Organization_s*)el;
333     return 1;
334   case zx_md_ContactPerson_ELEM:
335     if (!x->ContactPerson)
336       x->ContactPerson = (struct zx_md_ContactPerson_s*)el;
337     return 1;
338   case zx_md_AuthnQueryService_ELEM:
339     if (!x->AuthnQueryService)
340       x->AuthnQueryService = (struct zx_md_AuthnQueryService_s*)el;
341     return 1;
342   case zx_md_AssertionIDRequestService_ELEM:
343     if (!x->AssertionIDRequestService)
344       x->AssertionIDRequestService = (struct zx_md_AssertionIDRequestService_s*)el;
345     return 1;
346   case zx_md_NameIDFormat_ELEM:
347     if (!x->NameIDFormat)
348       x->NameIDFormat = el;
349     return 1;
350 
351   default: return 0;
352   }
353 }
354 
355 
356 
357 
zx_DEC_ATTR_md_AuthnQueryService(struct zx_ctx * c,struct zx_md_AuthnQueryService_s * x)358 int zx_DEC_ATTR_md_AuthnQueryService(struct zx_ctx* c, struct zx_md_AuthnQueryService_s* x)
359 {
360   switch (x->gg.attr->g.tok) {
361     case zx_Binding_ATTR:  x->Binding = x->gg.attr; return 1;
362     case zx_Location_ATTR:  x->Location = x->gg.attr; return 1;
363     case zx_ResponseLocation_ATTR:  x->ResponseLocation = x->gg.attr; return 1;
364     case zx_index_ATTR:  x->index = x->gg.attr; return 1;
365     case zx_isDefault_ATTR:  x->isDefault = x->gg.attr; return 1;
366 
367   default: return 0;
368   }
369 }
370 
zx_DEC_ELEM_md_AuthnQueryService(struct zx_ctx * c,struct zx_md_AuthnQueryService_s * x)371 int zx_DEC_ELEM_md_AuthnQueryService(struct zx_ctx* c, struct zx_md_AuthnQueryService_s* x)
372 {
373   struct zx_elem_s* el = x->gg.kids;
374   switch (el->g.tok) {
375 
376   default: return 0;
377   }
378 }
379 
380 
381 
382 
zx_DEC_ATTR_md_AuthzService(struct zx_ctx * c,struct zx_md_AuthzService_s * x)383 int zx_DEC_ATTR_md_AuthzService(struct zx_ctx* c, struct zx_md_AuthzService_s* x)
384 {
385   switch (x->gg.attr->g.tok) {
386     case zx_Binding_ATTR:  x->Binding = x->gg.attr; return 1;
387     case zx_Location_ATTR:  x->Location = x->gg.attr; return 1;
388     case zx_ResponseLocation_ATTR:  x->ResponseLocation = x->gg.attr; return 1;
389     case zx_index_ATTR:  x->index = x->gg.attr; return 1;
390     case zx_isDefault_ATTR:  x->isDefault = x->gg.attr; return 1;
391 
392   default: return 0;
393   }
394 }
395 
zx_DEC_ELEM_md_AuthzService(struct zx_ctx * c,struct zx_md_AuthzService_s * x)396 int zx_DEC_ELEM_md_AuthzService(struct zx_ctx* c, struct zx_md_AuthzService_s* x)
397 {
398   struct zx_elem_s* el = x->gg.kids;
399   switch (el->g.tok) {
400 
401   default: return 0;
402   }
403 }
404 
405 
406 
407 
zx_DEC_ATTR_md_ContactPerson(struct zx_ctx * c,struct zx_md_ContactPerson_s * x)408 int zx_DEC_ATTR_md_ContactPerson(struct zx_ctx* c, struct zx_md_ContactPerson_s* x)
409 {
410   switch (x->gg.attr->g.tok) {
411     case zx_contactType_ATTR:  x->contactType = x->gg.attr; return 1;
412 
413   default: return 0;
414   }
415 }
416 
zx_DEC_ELEM_md_ContactPerson(struct zx_ctx * c,struct zx_md_ContactPerson_s * x)417 int zx_DEC_ELEM_md_ContactPerson(struct zx_ctx* c, struct zx_md_ContactPerson_s* x)
418 {
419   struct zx_elem_s* el = x->gg.kids;
420   switch (el->g.tok) {
421   case zx_md_Extensions_ELEM:
422     if (!x->Extensions)
423       x->Extensions = (struct zx_md_Extensions_s*)el;
424     return 1;
425   case zx_md_Company_ELEM:
426     if (!x->Company)
427       x->Company = el;
428     return 1;
429   case zx_md_GivenName_ELEM:
430     if (!x->GivenName)
431       x->GivenName = el;
432     return 1;
433   case zx_md_SurName_ELEM:
434     if (!x->SurName)
435       x->SurName = el;
436     return 1;
437   case zx_md_EmailAddress_ELEM:
438     if (!x->EmailAddress)
439       x->EmailAddress = el;
440     return 1;
441   case zx_md_TelephoneNumber_ELEM:
442     if (!x->TelephoneNumber)
443       x->TelephoneNumber = el;
444     return 1;
445 
446   default: return 0;
447   }
448 }
449 
450 
451 
452 
zx_DEC_ATTR_md_EncryptionMethod(struct zx_ctx * c,struct zx_md_EncryptionMethod_s * x)453 int zx_DEC_ATTR_md_EncryptionMethod(struct zx_ctx* c, struct zx_md_EncryptionMethod_s* x)
454 {
455   switch (x->gg.attr->g.tok) {
456     case zx_Algorithm_ATTR:  x->Algorithm = x->gg.attr; return 1;
457 
458   default: return 0;
459   }
460 }
461 
zx_DEC_ELEM_md_EncryptionMethod(struct zx_ctx * c,struct zx_md_EncryptionMethod_s * x)462 int zx_DEC_ELEM_md_EncryptionMethod(struct zx_ctx* c, struct zx_md_EncryptionMethod_s* x)
463 {
464   struct zx_elem_s* el = x->gg.kids;
465   switch (el->g.tok) {
466   case zx_xenc_KeySize_ELEM:
467     if (!x->KeySize)
468       x->KeySize = el;
469     return 1;
470   case zx_xenc_OAEPparams_ELEM:
471     if (!x->OAEPparams)
472       x->OAEPparams = el;
473     return 1;
474 
475   default: return 0;
476   }
477 }
478 
479 
480 
481 
zx_DEC_ATTR_md_EntitiesDescriptor(struct zx_ctx * c,struct zx_md_EntitiesDescriptor_s * x)482 int zx_DEC_ATTR_md_EntitiesDescriptor(struct zx_ctx* c, struct zx_md_EntitiesDescriptor_s* x)
483 {
484   switch (x->gg.attr->g.tok) {
485     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
486     case zx_Name_ATTR:  x->Name = x->gg.attr; return 1;
487     case zx_cacheDuration_ATTR:  x->cacheDuration = x->gg.attr; return 1;
488     case zx_validUntil_ATTR:  x->validUntil = x->gg.attr; return 1;
489 
490   default: return 0;
491   }
492 }
493 
zx_DEC_ELEM_md_EntitiesDescriptor(struct zx_ctx * c,struct zx_md_EntitiesDescriptor_s * x)494 int zx_DEC_ELEM_md_EntitiesDescriptor(struct zx_ctx* c, struct zx_md_EntitiesDescriptor_s* x)
495 {
496   struct zx_elem_s* el = x->gg.kids;
497   switch (el->g.tok) {
498   case zx_ds_Signature_ELEM:
499     if (!x->Signature)
500       x->Signature = (struct zx_ds_Signature_s*)el;
501     return 1;
502   case zx_md_Extensions_ELEM:
503     if (!x->Extensions)
504       x->Extensions = (struct zx_md_Extensions_s*)el;
505     return 1;
506   case zx_md_EntityDescriptor_ELEM:
507     if (!x->EntityDescriptor)
508       x->EntityDescriptor = (struct zx_md_EntityDescriptor_s*)el;
509     return 1;
510   case zx_md_EntitiesDescriptor_ELEM:
511     if (!x->EntitiesDescriptor)
512       x->EntitiesDescriptor = (struct zx_md_EntitiesDescriptor_s*)el;
513     return 1;
514 
515   default: return 0;
516   }
517 }
518 
519 
520 
521 
zx_DEC_ATTR_md_EntityDescriptor(struct zx_ctx * c,struct zx_md_EntityDescriptor_s * x)522 int zx_DEC_ATTR_md_EntityDescriptor(struct zx_ctx* c, struct zx_md_EntityDescriptor_s* x)
523 {
524   switch (x->gg.attr->g.tok) {
525     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
526     case zx_cacheDuration_ATTR:  x->cacheDuration = x->gg.attr; return 1;
527     case zx_entityID_ATTR:  x->entityID = x->gg.attr; return 1;
528     case zx_validUntil_ATTR:  x->validUntil = x->gg.attr; return 1;
529 
530   default: return 0;
531   }
532 }
533 
zx_DEC_ELEM_md_EntityDescriptor(struct zx_ctx * c,struct zx_md_EntityDescriptor_s * x)534 int zx_DEC_ELEM_md_EntityDescriptor(struct zx_ctx* c, struct zx_md_EntityDescriptor_s* x)
535 {
536   struct zx_elem_s* el = x->gg.kids;
537   switch (el->g.tok) {
538   case zx_ds_Signature_ELEM:
539     if (!x->Signature)
540       x->Signature = (struct zx_ds_Signature_s*)el;
541     return 1;
542   case zx_md_Extensions_ELEM:
543     if (!x->Extensions)
544       x->Extensions = (struct zx_md_Extensions_s*)el;
545     return 1;
546   case zx_md_RoleDescriptor_ELEM:
547     if (!x->RoleDescriptor)
548       x->RoleDescriptor = (struct zx_md_RoleDescriptor_s*)el;
549     return 1;
550   case zx_md_IDPSSODescriptor_ELEM:
551     if (!x->IDPSSODescriptor)
552       x->IDPSSODescriptor = (struct zx_md_IDPSSODescriptor_s*)el;
553     return 1;
554   case zx_md_SPSSODescriptor_ELEM:
555     if (!x->SPSSODescriptor)
556       x->SPSSODescriptor = (struct zx_md_SPSSODescriptor_s*)el;
557     return 1;
558   case zx_md_AuthnAuthorityDescriptor_ELEM:
559     if (!x->AuthnAuthorityDescriptor)
560       x->AuthnAuthorityDescriptor = (struct zx_md_AuthnAuthorityDescriptor_s*)el;
561     return 1;
562   case zx_md_AttributeAuthorityDescriptor_ELEM:
563     if (!x->AttributeAuthorityDescriptor)
564       x->AttributeAuthorityDescriptor = (struct zx_md_AttributeAuthorityDescriptor_s*)el;
565     return 1;
566   case zx_md_PDPDescriptor_ELEM:
567     if (!x->PDPDescriptor)
568       x->PDPDescriptor = (struct zx_md_PDPDescriptor_s*)el;
569     return 1;
570   case zx_md_AffiliationDescriptor_ELEM:
571     if (!x->AffiliationDescriptor)
572       x->AffiliationDescriptor = (struct zx_md_AffiliationDescriptor_s*)el;
573     return 1;
574   case zx_md_Organization_ELEM:
575     if (!x->Organization)
576       x->Organization = (struct zx_md_Organization_s*)el;
577     return 1;
578   case zx_md_ContactPerson_ELEM:
579     if (!x->ContactPerson)
580       x->ContactPerson = (struct zx_md_ContactPerson_s*)el;
581     return 1;
582   case zx_md_AdditionalMetadataLocation_ELEM:
583     if (!x->AdditionalMetadataLocation)
584       x->AdditionalMetadataLocation = (struct zx_md_AdditionalMetadataLocation_s*)el;
585     return 1;
586 
587   default: return 0;
588   }
589 }
590 
591 
592 
593 
zx_DEC_ATTR_md_Extensions(struct zx_ctx * c,struct zx_md_Extensions_s * x)594 int zx_DEC_ATTR_md_Extensions(struct zx_ctx* c, struct zx_md_Extensions_s* x)
595 {
596   switch (x->gg.attr->g.tok) {
597 
598   default: return 0;
599   }
600 }
601 
zx_DEC_ELEM_md_Extensions(struct zx_ctx * c,struct zx_md_Extensions_s * x)602 int zx_DEC_ELEM_md_Extensions(struct zx_ctx* c, struct zx_md_Extensions_s* x)
603 {
604   struct zx_elem_s* el = x->gg.kids;
605   switch (el->g.tok) {
606   case zx_shibmd_Scope_ELEM:
607     if (!x->Scope)
608       x->Scope = (struct zx_shibmd_Scope_s*)el;
609     return 1;
610   case zx_shibmd_KeyAuthority_ELEM:
611     if (!x->KeyAuthority)
612       x->KeyAuthority = (struct zx_shibmd_KeyAuthority_s*)el;
613     return 1;
614   case zx_idpdisc_DiscoveryResponse_ELEM:
615     if (!x->DiscoveryResponse)
616       x->DiscoveryResponse = (struct zx_idpdisc_DiscoveryResponse_s*)el;
617     return 1;
618 
619   default: return 0;
620   }
621 }
622 
623 
624 
625 
zx_DEC_ATTR_md_IDPSSODescriptor(struct zx_ctx * c,struct zx_md_IDPSSODescriptor_s * x)626 int zx_DEC_ATTR_md_IDPSSODescriptor(struct zx_ctx* c, struct zx_md_IDPSSODescriptor_s* x)
627 {
628   switch (x->gg.attr->g.tok) {
629     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
630     case zx_WantAuthnRequestsSigned_ATTR:  x->WantAuthnRequestsSigned = x->gg.attr; return 1;
631     case zx_cacheDuration_ATTR:  x->cacheDuration = x->gg.attr; return 1;
632     case zx_errorURL_ATTR:  x->errorURL = x->gg.attr; return 1;
633     case zx_protocolSupportEnumeration_ATTR:  x->protocolSupportEnumeration = x->gg.attr; return 1;
634     case zx_validUntil_ATTR:  x->validUntil = x->gg.attr; return 1;
635 
636   default: return 0;
637   }
638 }
639 
zx_DEC_ELEM_md_IDPSSODescriptor(struct zx_ctx * c,struct zx_md_IDPSSODescriptor_s * x)640 int zx_DEC_ELEM_md_IDPSSODescriptor(struct zx_ctx* c, struct zx_md_IDPSSODescriptor_s* x)
641 {
642   struct zx_elem_s* el = x->gg.kids;
643   switch (el->g.tok) {
644   case zx_ds_Signature_ELEM:
645     if (!x->Signature)
646       x->Signature = (struct zx_ds_Signature_s*)el;
647     return 1;
648   case zx_md_Extensions_ELEM:
649     if (!x->Extensions)
650       x->Extensions = (struct zx_md_Extensions_s*)el;
651     return 1;
652   case zx_md_KeyDescriptor_ELEM:
653     if (!x->KeyDescriptor)
654       x->KeyDescriptor = (struct zx_md_KeyDescriptor_s*)el;
655     return 1;
656   case zx_md_Organization_ELEM:
657     if (!x->Organization)
658       x->Organization = (struct zx_md_Organization_s*)el;
659     return 1;
660   case zx_md_ContactPerson_ELEM:
661     if (!x->ContactPerson)
662       x->ContactPerson = (struct zx_md_ContactPerson_s*)el;
663     return 1;
664   case zx_md_ArtifactResolutionService_ELEM:
665     if (!x->ArtifactResolutionService)
666       x->ArtifactResolutionService = (struct zx_md_ArtifactResolutionService_s*)el;
667     return 1;
668   case zx_md_SingleLogoutService_ELEM:
669     if (!x->SingleLogoutService)
670       x->SingleLogoutService = (struct zx_md_SingleLogoutService_s*)el;
671     return 1;
672   case zx_md_ManageNameIDService_ELEM:
673     if (!x->ManageNameIDService)
674       x->ManageNameIDService = (struct zx_md_ManageNameIDService_s*)el;
675     return 1;
676   case zx_md_NameIDFormat_ELEM:
677     if (!x->NameIDFormat)
678       x->NameIDFormat = el;
679     return 1;
680   case zx_md_SingleSignOnService_ELEM:
681     if (!x->SingleSignOnService)
682       x->SingleSignOnService = (struct zx_md_SingleSignOnService_s*)el;
683     return 1;
684   case zx_md_NameIDMappingService_ELEM:
685     if (!x->NameIDMappingService)
686       x->NameIDMappingService = (struct zx_md_NameIDMappingService_s*)el;
687     return 1;
688   case zx_md_AssertionIDRequestService_ELEM:
689     if (!x->AssertionIDRequestService)
690       x->AssertionIDRequestService = (struct zx_md_AssertionIDRequestService_s*)el;
691     return 1;
692   case zx_md_AttributeProfile_ELEM:
693     if (!x->AttributeProfile)
694       x->AttributeProfile = el;
695     return 1;
696   case zx_sa_Attribute_ELEM:
697     if (!x->Attribute)
698       x->Attribute = (struct zx_sa_Attribute_s*)el;
699     return 1;
700 
701   default: return 0;
702   }
703 }
704 
705 
706 
707 
zx_DEC_ATTR_md_KeyDescriptor(struct zx_ctx * c,struct zx_md_KeyDescriptor_s * x)708 int zx_DEC_ATTR_md_KeyDescriptor(struct zx_ctx* c, struct zx_md_KeyDescriptor_s* x)
709 {
710   switch (x->gg.attr->g.tok) {
711     case zx_use_ATTR:  x->use = x->gg.attr; return 1;
712 
713   default: return 0;
714   }
715 }
716 
zx_DEC_ELEM_md_KeyDescriptor(struct zx_ctx * c,struct zx_md_KeyDescriptor_s * x)717 int zx_DEC_ELEM_md_KeyDescriptor(struct zx_ctx* c, struct zx_md_KeyDescriptor_s* x)
718 {
719   struct zx_elem_s* el = x->gg.kids;
720   switch (el->g.tok) {
721   case zx_ds_KeyInfo_ELEM:
722     if (!x->KeyInfo)
723       x->KeyInfo = (struct zx_ds_KeyInfo_s*)el;
724     return 1;
725   case zx_md_EncryptionMethod_ELEM:
726     if (!x->EncryptionMethod)
727       x->EncryptionMethod = (struct zx_md_EncryptionMethod_s*)el;
728     return 1;
729 
730   default: return 0;
731   }
732 }
733 
734 
735 
736 
zx_DEC_ATTR_md_ManageNameIDService(struct zx_ctx * c,struct zx_md_ManageNameIDService_s * x)737 int zx_DEC_ATTR_md_ManageNameIDService(struct zx_ctx* c, struct zx_md_ManageNameIDService_s* x)
738 {
739   switch (x->gg.attr->g.tok) {
740     case zx_Binding_ATTR:  x->Binding = x->gg.attr; return 1;
741     case zx_Location_ATTR:  x->Location = x->gg.attr; return 1;
742     case zx_ResponseLocation_ATTR:  x->ResponseLocation = x->gg.attr; return 1;
743     case zx_index_ATTR:  x->index = x->gg.attr; return 1;
744     case zx_isDefault_ATTR:  x->isDefault = x->gg.attr; return 1;
745 
746   default: return 0;
747   }
748 }
749 
zx_DEC_ELEM_md_ManageNameIDService(struct zx_ctx * c,struct zx_md_ManageNameIDService_s * x)750 int zx_DEC_ELEM_md_ManageNameIDService(struct zx_ctx* c, struct zx_md_ManageNameIDService_s* x)
751 {
752   struct zx_elem_s* el = x->gg.kids;
753   switch (el->g.tok) {
754 
755   default: return 0;
756   }
757 }
758 
759 
760 
761 
zx_DEC_ATTR_md_NameIDMappingService(struct zx_ctx * c,struct zx_md_NameIDMappingService_s * x)762 int zx_DEC_ATTR_md_NameIDMappingService(struct zx_ctx* c, struct zx_md_NameIDMappingService_s* x)
763 {
764   switch (x->gg.attr->g.tok) {
765     case zx_Binding_ATTR:  x->Binding = x->gg.attr; return 1;
766     case zx_Location_ATTR:  x->Location = x->gg.attr; return 1;
767     case zx_ResponseLocation_ATTR:  x->ResponseLocation = x->gg.attr; return 1;
768     case zx_index_ATTR:  x->index = x->gg.attr; return 1;
769     case zx_isDefault_ATTR:  x->isDefault = x->gg.attr; return 1;
770 
771   default: return 0;
772   }
773 }
774 
zx_DEC_ELEM_md_NameIDMappingService(struct zx_ctx * c,struct zx_md_NameIDMappingService_s * x)775 int zx_DEC_ELEM_md_NameIDMappingService(struct zx_ctx* c, struct zx_md_NameIDMappingService_s* x)
776 {
777   struct zx_elem_s* el = x->gg.kids;
778   switch (el->g.tok) {
779 
780   default: return 0;
781   }
782 }
783 
784 
785 
786 
zx_DEC_ATTR_md_Organization(struct zx_ctx * c,struct zx_md_Organization_s * x)787 int zx_DEC_ATTR_md_Organization(struct zx_ctx* c, struct zx_md_Organization_s* x)
788 {
789   switch (x->gg.attr->g.tok) {
790 
791   default: return 0;
792   }
793 }
794 
zx_DEC_ELEM_md_Organization(struct zx_ctx * c,struct zx_md_Organization_s * x)795 int zx_DEC_ELEM_md_Organization(struct zx_ctx* c, struct zx_md_Organization_s* x)
796 {
797   struct zx_elem_s* el = x->gg.kids;
798   switch (el->g.tok) {
799   case zx_md_Extensions_ELEM:
800     if (!x->Extensions)
801       x->Extensions = (struct zx_md_Extensions_s*)el;
802     return 1;
803   case zx_md_OrganizationName_ELEM:
804     if (!x->OrganizationName)
805       x->OrganizationName = (struct zx_md_OrganizationName_s*)el;
806     return 1;
807   case zx_md_OrganizationDisplayName_ELEM:
808     if (!x->OrganizationDisplayName)
809       x->OrganizationDisplayName = (struct zx_md_OrganizationDisplayName_s*)el;
810     return 1;
811   case zx_md_OrganizationURL_ELEM:
812     if (!x->OrganizationURL)
813       x->OrganizationURL = (struct zx_md_OrganizationURL_s*)el;
814     return 1;
815 
816   default: return 0;
817   }
818 }
819 
820 
821 
822 
zx_DEC_ATTR_md_OrganizationDisplayName(struct zx_ctx * c,struct zx_md_OrganizationDisplayName_s * x)823 int zx_DEC_ATTR_md_OrganizationDisplayName(struct zx_ctx* c, struct zx_md_OrganizationDisplayName_s* x)
824 {
825   switch (x->gg.attr->g.tok) {
826     case zx_lang_ATTR|zx_xml_NS:  x->lang = x->gg.attr; return 1;
827 
828   default: return 0;
829   }
830 }
831 
zx_DEC_ELEM_md_OrganizationDisplayName(struct zx_ctx * c,struct zx_md_OrganizationDisplayName_s * x)832 int zx_DEC_ELEM_md_OrganizationDisplayName(struct zx_ctx* c, struct zx_md_OrganizationDisplayName_s* x)
833 {
834   struct zx_elem_s* el = x->gg.kids;
835   switch (el->g.tok) {
836 
837   default: return 0;
838   }
839 }
840 
841 
842 
843 
zx_DEC_ATTR_md_OrganizationName(struct zx_ctx * c,struct zx_md_OrganizationName_s * x)844 int zx_DEC_ATTR_md_OrganizationName(struct zx_ctx* c, struct zx_md_OrganizationName_s* x)
845 {
846   switch (x->gg.attr->g.tok) {
847     case zx_lang_ATTR|zx_xml_NS:  x->lang = x->gg.attr; return 1;
848 
849   default: return 0;
850   }
851 }
852 
zx_DEC_ELEM_md_OrganizationName(struct zx_ctx * c,struct zx_md_OrganizationName_s * x)853 int zx_DEC_ELEM_md_OrganizationName(struct zx_ctx* c, struct zx_md_OrganizationName_s* x)
854 {
855   struct zx_elem_s* el = x->gg.kids;
856   switch (el->g.tok) {
857 
858   default: return 0;
859   }
860 }
861 
862 
863 
864 
zx_DEC_ATTR_md_OrganizationURL(struct zx_ctx * c,struct zx_md_OrganizationURL_s * x)865 int zx_DEC_ATTR_md_OrganizationURL(struct zx_ctx* c, struct zx_md_OrganizationURL_s* x)
866 {
867   switch (x->gg.attr->g.tok) {
868     case zx_lang_ATTR|zx_xml_NS:  x->lang = x->gg.attr; return 1;
869 
870   default: return 0;
871   }
872 }
873 
zx_DEC_ELEM_md_OrganizationURL(struct zx_ctx * c,struct zx_md_OrganizationURL_s * x)874 int zx_DEC_ELEM_md_OrganizationURL(struct zx_ctx* c, struct zx_md_OrganizationURL_s* x)
875 {
876   struct zx_elem_s* el = x->gg.kids;
877   switch (el->g.tok) {
878 
879   default: return 0;
880   }
881 }
882 
883 
884 
885 
zx_DEC_ATTR_md_PDPDescriptor(struct zx_ctx * c,struct zx_md_PDPDescriptor_s * x)886 int zx_DEC_ATTR_md_PDPDescriptor(struct zx_ctx* c, struct zx_md_PDPDescriptor_s* x)
887 {
888   switch (x->gg.attr->g.tok) {
889     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
890     case zx_cacheDuration_ATTR:  x->cacheDuration = x->gg.attr; return 1;
891     case zx_errorURL_ATTR:  x->errorURL = x->gg.attr; return 1;
892     case zx_protocolSupportEnumeration_ATTR:  x->protocolSupportEnumeration = x->gg.attr; return 1;
893     case zx_validUntil_ATTR:  x->validUntil = x->gg.attr; return 1;
894 
895   default: return 0;
896   }
897 }
898 
zx_DEC_ELEM_md_PDPDescriptor(struct zx_ctx * c,struct zx_md_PDPDescriptor_s * x)899 int zx_DEC_ELEM_md_PDPDescriptor(struct zx_ctx* c, struct zx_md_PDPDescriptor_s* x)
900 {
901   struct zx_elem_s* el = x->gg.kids;
902   switch (el->g.tok) {
903   case zx_ds_Signature_ELEM:
904     if (!x->Signature)
905       x->Signature = (struct zx_ds_Signature_s*)el;
906     return 1;
907   case zx_md_Extensions_ELEM:
908     if (!x->Extensions)
909       x->Extensions = (struct zx_md_Extensions_s*)el;
910     return 1;
911   case zx_md_KeyDescriptor_ELEM:
912     if (!x->KeyDescriptor)
913       x->KeyDescriptor = (struct zx_md_KeyDescriptor_s*)el;
914     return 1;
915   case zx_md_Organization_ELEM:
916     if (!x->Organization)
917       x->Organization = (struct zx_md_Organization_s*)el;
918     return 1;
919   case zx_md_ContactPerson_ELEM:
920     if (!x->ContactPerson)
921       x->ContactPerson = (struct zx_md_ContactPerson_s*)el;
922     return 1;
923   case zx_md_AuthzService_ELEM:
924     if (!x->AuthzService)
925       x->AuthzService = (struct zx_md_AuthzService_s*)el;
926     return 1;
927   case zx_md_AssertionIDRequestService_ELEM:
928     if (!x->AssertionIDRequestService)
929       x->AssertionIDRequestService = (struct zx_md_AssertionIDRequestService_s*)el;
930     return 1;
931   case zx_md_NameIDFormat_ELEM:
932     if (!x->NameIDFormat)
933       x->NameIDFormat = el;
934     return 1;
935 
936   default: return 0;
937   }
938 }
939 
940 
941 
942 
zx_DEC_ATTR_md_RequestedAttribute(struct zx_ctx * c,struct zx_md_RequestedAttribute_s * x)943 int zx_DEC_ATTR_md_RequestedAttribute(struct zx_ctx* c, struct zx_md_RequestedAttribute_s* x)
944 {
945   switch (x->gg.attr->g.tok) {
946     case zx_FriendlyName_ATTR:  x->FriendlyName = x->gg.attr; return 1;
947     case zx_Name_ATTR:  x->Name = x->gg.attr; return 1;
948     case zx_NameFormat_ATTR:  x->NameFormat = x->gg.attr; return 1;
949     case zx_isRequired_ATTR:  x->isRequired = x->gg.attr; return 1;
950 
951   default: return 0;
952   }
953 }
954 
zx_DEC_ELEM_md_RequestedAttribute(struct zx_ctx * c,struct zx_md_RequestedAttribute_s * x)955 int zx_DEC_ELEM_md_RequestedAttribute(struct zx_ctx* c, struct zx_md_RequestedAttribute_s* x)
956 {
957   struct zx_elem_s* el = x->gg.kids;
958   switch (el->g.tok) {
959   case zx_sa_AttributeValue_ELEM:
960     if (!x->AttributeValue)
961       x->AttributeValue = (struct zx_sa_AttributeValue_s*)el;
962     return 1;
963 
964   default: return 0;
965   }
966 }
967 
968 
969 
970 
zx_DEC_ATTR_md_RoleDescriptor(struct zx_ctx * c,struct zx_md_RoleDescriptor_s * x)971 int zx_DEC_ATTR_md_RoleDescriptor(struct zx_ctx* c, struct zx_md_RoleDescriptor_s* x)
972 {
973   switch (x->gg.attr->g.tok) {
974     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
975     case zx_cacheDuration_ATTR:  x->cacheDuration = x->gg.attr; return 1;
976     case zx_errorURL_ATTR:  x->errorURL = x->gg.attr; return 1;
977     case zx_protocolSupportEnumeration_ATTR:  x->protocolSupportEnumeration = x->gg.attr; return 1;
978     case zx_validUntil_ATTR:  x->validUntil = x->gg.attr; return 1;
979 
980   default: return 0;
981   }
982 }
983 
zx_DEC_ELEM_md_RoleDescriptor(struct zx_ctx * c,struct zx_md_RoleDescriptor_s * x)984 int zx_DEC_ELEM_md_RoleDescriptor(struct zx_ctx* c, struct zx_md_RoleDescriptor_s* x)
985 {
986   struct zx_elem_s* el = x->gg.kids;
987   switch (el->g.tok) {
988   case zx_ds_Signature_ELEM:
989     if (!x->Signature)
990       x->Signature = (struct zx_ds_Signature_s*)el;
991     return 1;
992   case zx_md_Extensions_ELEM:
993     if (!x->Extensions)
994       x->Extensions = (struct zx_md_Extensions_s*)el;
995     return 1;
996   case zx_md_KeyDescriptor_ELEM:
997     if (!x->KeyDescriptor)
998       x->KeyDescriptor = (struct zx_md_KeyDescriptor_s*)el;
999     return 1;
1000   case zx_md_Organization_ELEM:
1001     if (!x->Organization)
1002       x->Organization = (struct zx_md_Organization_s*)el;
1003     return 1;
1004   case zx_md_ContactPerson_ELEM:
1005     if (!x->ContactPerson)
1006       x->ContactPerson = (struct zx_md_ContactPerson_s*)el;
1007     return 1;
1008 
1009   default: return 0;
1010   }
1011 }
1012 
1013 
1014 
1015 
zx_DEC_ATTR_md_SPSSODescriptor(struct zx_ctx * c,struct zx_md_SPSSODescriptor_s * x)1016 int zx_DEC_ATTR_md_SPSSODescriptor(struct zx_ctx* c, struct zx_md_SPSSODescriptor_s* x)
1017 {
1018   switch (x->gg.attr->g.tok) {
1019     case zx_AuthnRequestsSigned_ATTR:  x->AuthnRequestsSigned = x->gg.attr; return 1;
1020     case zx_ID_ATTR:  x->ID = x->gg.attr; return 1;
1021     case zx_WantAssertionsSigned_ATTR:  x->WantAssertionsSigned = x->gg.attr; return 1;
1022     case zx_cacheDuration_ATTR:  x->cacheDuration = x->gg.attr; return 1;
1023     case zx_errorURL_ATTR:  x->errorURL = x->gg.attr; return 1;
1024     case zx_protocolSupportEnumeration_ATTR:  x->protocolSupportEnumeration = x->gg.attr; return 1;
1025     case zx_validUntil_ATTR:  x->validUntil = x->gg.attr; return 1;
1026 
1027   default: return 0;
1028   }
1029 }
1030 
zx_DEC_ELEM_md_SPSSODescriptor(struct zx_ctx * c,struct zx_md_SPSSODescriptor_s * x)1031 int zx_DEC_ELEM_md_SPSSODescriptor(struct zx_ctx* c, struct zx_md_SPSSODescriptor_s* x)
1032 {
1033   struct zx_elem_s* el = x->gg.kids;
1034   switch (el->g.tok) {
1035   case zx_ds_Signature_ELEM:
1036     if (!x->Signature)
1037       x->Signature = (struct zx_ds_Signature_s*)el;
1038     return 1;
1039   case zx_md_Extensions_ELEM:
1040     if (!x->Extensions)
1041       x->Extensions = (struct zx_md_Extensions_s*)el;
1042     return 1;
1043   case zx_md_KeyDescriptor_ELEM:
1044     if (!x->KeyDescriptor)
1045       x->KeyDescriptor = (struct zx_md_KeyDescriptor_s*)el;
1046     return 1;
1047   case zx_md_Organization_ELEM:
1048     if (!x->Organization)
1049       x->Organization = (struct zx_md_Organization_s*)el;
1050     return 1;
1051   case zx_md_ContactPerson_ELEM:
1052     if (!x->ContactPerson)
1053       x->ContactPerson = (struct zx_md_ContactPerson_s*)el;
1054     return 1;
1055   case zx_md_ArtifactResolutionService_ELEM:
1056     if (!x->ArtifactResolutionService)
1057       x->ArtifactResolutionService = (struct zx_md_ArtifactResolutionService_s*)el;
1058     return 1;
1059   case zx_md_SingleLogoutService_ELEM:
1060     if (!x->SingleLogoutService)
1061       x->SingleLogoutService = (struct zx_md_SingleLogoutService_s*)el;
1062     return 1;
1063   case zx_md_ManageNameIDService_ELEM:
1064     if (!x->ManageNameIDService)
1065       x->ManageNameIDService = (struct zx_md_ManageNameIDService_s*)el;
1066     return 1;
1067   case zx_md_NameIDFormat_ELEM:
1068     if (!x->NameIDFormat)
1069       x->NameIDFormat = el;
1070     return 1;
1071   case zx_md_AssertionConsumerService_ELEM:
1072     if (!x->AssertionConsumerService)
1073       x->AssertionConsumerService = (struct zx_md_AssertionConsumerService_s*)el;
1074     return 1;
1075   case zx_md_AttributeConsumingService_ELEM:
1076     if (!x->AttributeConsumingService)
1077       x->AttributeConsumingService = (struct zx_md_AttributeConsumingService_s*)el;
1078     return 1;
1079 
1080   default: return 0;
1081   }
1082 }
1083 
1084 
1085 
1086 
zx_DEC_ATTR_md_ServiceDescription(struct zx_ctx * c,struct zx_md_ServiceDescription_s * x)1087 int zx_DEC_ATTR_md_ServiceDescription(struct zx_ctx* c, struct zx_md_ServiceDescription_s* x)
1088 {
1089   switch (x->gg.attr->g.tok) {
1090     case zx_lang_ATTR|zx_xml_NS:  x->lang = x->gg.attr; return 1;
1091 
1092   default: return 0;
1093   }
1094 }
1095 
zx_DEC_ELEM_md_ServiceDescription(struct zx_ctx * c,struct zx_md_ServiceDescription_s * x)1096 int zx_DEC_ELEM_md_ServiceDescription(struct zx_ctx* c, struct zx_md_ServiceDescription_s* x)
1097 {
1098   struct zx_elem_s* el = x->gg.kids;
1099   switch (el->g.tok) {
1100 
1101   default: return 0;
1102   }
1103 }
1104 
1105 
1106 
1107 
zx_DEC_ATTR_md_ServiceName(struct zx_ctx * c,struct zx_md_ServiceName_s * x)1108 int zx_DEC_ATTR_md_ServiceName(struct zx_ctx* c, struct zx_md_ServiceName_s* x)
1109 {
1110   switch (x->gg.attr->g.tok) {
1111     case zx_lang_ATTR|zx_xml_NS:  x->lang = x->gg.attr; return 1;
1112 
1113   default: return 0;
1114   }
1115 }
1116 
zx_DEC_ELEM_md_ServiceName(struct zx_ctx * c,struct zx_md_ServiceName_s * x)1117 int zx_DEC_ELEM_md_ServiceName(struct zx_ctx* c, struct zx_md_ServiceName_s* x)
1118 {
1119   struct zx_elem_s* el = x->gg.kids;
1120   switch (el->g.tok) {
1121 
1122   default: return 0;
1123   }
1124 }
1125 
1126 
1127 
1128 
zx_DEC_ATTR_md_SingleLogoutService(struct zx_ctx * c,struct zx_md_SingleLogoutService_s * x)1129 int zx_DEC_ATTR_md_SingleLogoutService(struct zx_ctx* c, struct zx_md_SingleLogoutService_s* x)
1130 {
1131   switch (x->gg.attr->g.tok) {
1132     case zx_Binding_ATTR:  x->Binding = x->gg.attr; return 1;
1133     case zx_Location_ATTR:  x->Location = x->gg.attr; return 1;
1134     case zx_ResponseLocation_ATTR:  x->ResponseLocation = x->gg.attr; return 1;
1135     case zx_index_ATTR:  x->index = x->gg.attr; return 1;
1136     case zx_isDefault_ATTR:  x->isDefault = x->gg.attr; return 1;
1137 
1138   default: return 0;
1139   }
1140 }
1141 
zx_DEC_ELEM_md_SingleLogoutService(struct zx_ctx * c,struct zx_md_SingleLogoutService_s * x)1142 int zx_DEC_ELEM_md_SingleLogoutService(struct zx_ctx* c, struct zx_md_SingleLogoutService_s* x)
1143 {
1144   struct zx_elem_s* el = x->gg.kids;
1145   switch (el->g.tok) {
1146 
1147   default: return 0;
1148   }
1149 }
1150 
1151 
1152 
1153 
zx_DEC_ATTR_md_SingleSignOnService(struct zx_ctx * c,struct zx_md_SingleSignOnService_s * x)1154 int zx_DEC_ATTR_md_SingleSignOnService(struct zx_ctx* c, struct zx_md_SingleSignOnService_s* x)
1155 {
1156   switch (x->gg.attr->g.tok) {
1157     case zx_Binding_ATTR:  x->Binding = x->gg.attr; return 1;
1158     case zx_Location_ATTR:  x->Location = x->gg.attr; return 1;
1159     case zx_ResponseLocation_ATTR:  x->ResponseLocation = x->gg.attr; return 1;
1160     case zx_index_ATTR:  x->index = x->gg.attr; return 1;
1161     case zx_isDefault_ATTR:  x->isDefault = x->gg.attr; return 1;
1162 
1163   default: return 0;
1164   }
1165 }
1166 
zx_DEC_ELEM_md_SingleSignOnService(struct zx_ctx * c,struct zx_md_SingleSignOnService_s * x)1167 int zx_DEC_ELEM_md_SingleSignOnService(struct zx_ctx* c, struct zx_md_SingleSignOnService_s* x)
1168 {
1169   struct zx_elem_s* el = x->gg.kids;
1170   switch (el->g.tok) {
1171 
1172   default: return 0;
1173   }
1174 }
1175 
1176 
1177 /* EOF -- c/zx-md-dec.c */
1178