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