1 /* c/zx-sa-data.h - WARNING: This header was auto generated by xsd2sg.pl. DO NOT EDIT!
2  * $Id$ */
3 /* Datastructure design, topography, and layout
4  * Copyright (c) 2006,2010 Sampo Kellomaki (sampo@iki.fi),
5  * All Rights Reserved. NO WARRANTY. See file COPYING for
6  * terms and conditions of use. Element and attributes names as well
7  * as some topography are derived from schema descriptions that were used as
8  * input and may be subject to their own copright. */
9 
10 #ifndef _c_zx_sa_data_h
11 #define _c_zx_sa_data_h
12 
13 #include "zx.h"
14 #include "c/zx-const.h"
15 #include "c/zx-data.h"
16 
17 #ifndef ZX_ELEM_EXT
18 #define ZX_ELEM_EXT  /* This extension point should be defined by who includes this file. */
19 #endif
20 
21 /* -------------------------- sa_Action -------------------------- */
22 /* refby( zx_sp_AuthzDecisionQuery_s zx_sa_AuthzDecisionStatement_s ) */
23 #ifndef zx_sa_Action_EXT
24 #define zx_sa_Action_EXT
25 #endif
26 struct zx_sa_Action_s {
27   ZX_ELEM_EXT
28   zx_sa_Action_EXT
29   struct zx_attr_s* Namespace;	/* {1,1} attribute xs:anyURI */
30 };
31 
32 #define zx_NEW_sa_Action(c, father) (struct zx_sa_Action_s*)zx_new_elem((c),(father),zx_sa_Action_ELEM)
33 int zx_DEC_ATTR_sa_Action(struct zx_ctx* c, struct zx_sa_Action_s* x);
34 int zx_DEC_ELEM_sa_Action(struct zx_ctx* c, struct zx_sa_Action_s* x);
35 
36 #ifdef ZX_ENA_AUX
37 struct zx_sa_Action_s* zx_DEEP_CLONE_sa_Action(struct zx_ctx* c, struct zx_sa_Action_s* x, int dup_strs);
38 void zx_DUP_STRS_sa_Action(struct zx_ctx* c, struct zx_sa_Action_s* x);
39 int zx_WALK_SO_sa_Action(struct zx_ctx* c, struct zx_sa_Action_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
40 int zx_WALK_WO_sa_Action(struct zx_ctx* c, struct zx_sa_Action_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
41 #endif
42 
43 #ifdef ZX_ENA_GETPUT
44 struct zx_attr_s* zx_sa_Action_GET_Namespace(struct zx_sa_Action_s* x);
45 
46 
47 
48 
49 
50 void zx_sa_Action_PUT_Namespace(struct zx_sa_Action_s* x, struct zx_attr_s* y);
51 
52 
53 
54 
55 
56 #endif
57 /* -------------------------- sa_Advice -------------------------- */
58 /* refby( zx_sa_Assertion_s ) */
59 #ifndef zx_sa_Advice_EXT
60 #define zx_sa_Advice_EXT
61 #endif
62 struct zx_sa_Advice_s {
63   ZX_ELEM_EXT
64   zx_sa_Advice_EXT
65   struct zx_elem_s* AssertionIDRef;	/* {0,-1} xs:NCName */
66   struct zx_elem_s* AssertionURIRef;	/* {0,-1} xs:anyURI */
67   struct zx_sa_Assertion_s* Assertion;	/* {0,-1} nada */
68   struct zx_sa_EncryptedAssertion_s* EncryptedAssertion;	/* {0,-1} nada */
69   struct zx_sa11_Assertion_s* sa11_Assertion;	/* {0,-1} nada */
70   struct zx_ff12_Assertion_s* ff12_Assertion;	/* {0,-1} nada */
71 };
72 
73 #define zx_NEW_sa_Advice(c, father) (struct zx_sa_Advice_s*)zx_new_elem((c),(father),zx_sa_Advice_ELEM)
74 int zx_DEC_ATTR_sa_Advice(struct zx_ctx* c, struct zx_sa_Advice_s* x);
75 int zx_DEC_ELEM_sa_Advice(struct zx_ctx* c, struct zx_sa_Advice_s* x);
76 
77 #ifdef ZX_ENA_AUX
78 struct zx_sa_Advice_s* zx_DEEP_CLONE_sa_Advice(struct zx_ctx* c, struct zx_sa_Advice_s* x, int dup_strs);
79 void zx_DUP_STRS_sa_Advice(struct zx_ctx* c, struct zx_sa_Advice_s* x);
80 int zx_WALK_SO_sa_Advice(struct zx_ctx* c, struct zx_sa_Advice_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
81 int zx_WALK_WO_sa_Advice(struct zx_ctx* c, struct zx_sa_Advice_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
82 #endif
83 
84 #ifdef ZX_ENA_GETPUT
85 
86 struct zx_elem_s* zx_sa_Advice_GET_AssertionIDRef(struct zx_sa_Advice_s* x, int n);
87 struct zx_elem_s* zx_sa_Advice_GET_AssertionURIRef(struct zx_sa_Advice_s* x, int n);
88 struct zx_sa_Assertion_s* zx_sa_Advice_GET_Assertion(struct zx_sa_Advice_s* x, int n);
89 struct zx_sa_EncryptedAssertion_s* zx_sa_Advice_GET_EncryptedAssertion(struct zx_sa_Advice_s* x, int n);
90 struct zx_sa11_Assertion_s* zx_sa_Advice_GET_sa11_Assertion(struct zx_sa_Advice_s* x, int n);
91 struct zx_ff12_Assertion_s* zx_sa_Advice_GET_ff12_Assertion(struct zx_sa_Advice_s* x, int n);
92 
93 int zx_sa_Advice_NUM_AssertionIDRef(struct zx_sa_Advice_s* x);
94 int zx_sa_Advice_NUM_AssertionURIRef(struct zx_sa_Advice_s* x);
95 int zx_sa_Advice_NUM_Assertion(struct zx_sa_Advice_s* x);
96 int zx_sa_Advice_NUM_EncryptedAssertion(struct zx_sa_Advice_s* x);
97 int zx_sa_Advice_NUM_sa11_Assertion(struct zx_sa_Advice_s* x);
98 int zx_sa_Advice_NUM_ff12_Assertion(struct zx_sa_Advice_s* x);
99 
100 struct zx_elem_s* zx_sa_Advice_POP_AssertionIDRef(struct zx_sa_Advice_s* x);
101 struct zx_elem_s* zx_sa_Advice_POP_AssertionURIRef(struct zx_sa_Advice_s* x);
102 struct zx_sa_Assertion_s* zx_sa_Advice_POP_Assertion(struct zx_sa_Advice_s* x);
103 struct zx_sa_EncryptedAssertion_s* zx_sa_Advice_POP_EncryptedAssertion(struct zx_sa_Advice_s* x);
104 struct zx_sa11_Assertion_s* zx_sa_Advice_POP_sa11_Assertion(struct zx_sa_Advice_s* x);
105 struct zx_ff12_Assertion_s* zx_sa_Advice_POP_ff12_Assertion(struct zx_sa_Advice_s* x);
106 
107 void zx_sa_Advice_PUSH_AssertionIDRef(struct zx_sa_Advice_s* x, struct zx_elem_s* y);
108 void zx_sa_Advice_PUSH_AssertionURIRef(struct zx_sa_Advice_s* x, struct zx_elem_s* y);
109 void zx_sa_Advice_PUSH_Assertion(struct zx_sa_Advice_s* x, struct zx_sa_Assertion_s* y);
110 void zx_sa_Advice_PUSH_EncryptedAssertion(struct zx_sa_Advice_s* x, struct zx_sa_EncryptedAssertion_s* y);
111 void zx_sa_Advice_PUSH_sa11_Assertion(struct zx_sa_Advice_s* x, struct zx_sa11_Assertion_s* y);
112 void zx_sa_Advice_PUSH_ff12_Assertion(struct zx_sa_Advice_s* x, struct zx_ff12_Assertion_s* y);
113 
114 
115 void zx_sa_Advice_PUT_AssertionIDRef(struct zx_sa_Advice_s* x, int n, struct zx_elem_s* y);
116 void zx_sa_Advice_PUT_AssertionURIRef(struct zx_sa_Advice_s* x, int n, struct zx_elem_s* y);
117 void zx_sa_Advice_PUT_Assertion(struct zx_sa_Advice_s* x, int n, struct zx_sa_Assertion_s* y);
118 void zx_sa_Advice_PUT_EncryptedAssertion(struct zx_sa_Advice_s* x, int n, struct zx_sa_EncryptedAssertion_s* y);
119 void zx_sa_Advice_PUT_sa11_Assertion(struct zx_sa_Advice_s* x, int n, struct zx_sa11_Assertion_s* y);
120 void zx_sa_Advice_PUT_ff12_Assertion(struct zx_sa_Advice_s* x, int n, struct zx_ff12_Assertion_s* y);
121 
122 void zx_sa_Advice_ADD_AssertionIDRef(struct zx_sa_Advice_s* x, int n, struct zx_elem_s* z);
123 void zx_sa_Advice_ADD_AssertionURIRef(struct zx_sa_Advice_s* x, int n, struct zx_elem_s* z);
124 void zx_sa_Advice_ADD_Assertion(struct zx_sa_Advice_s* x, int n, struct zx_sa_Assertion_s* z);
125 void zx_sa_Advice_ADD_EncryptedAssertion(struct zx_sa_Advice_s* x, int n, struct zx_sa_EncryptedAssertion_s* z);
126 void zx_sa_Advice_ADD_sa11_Assertion(struct zx_sa_Advice_s* x, int n, struct zx_sa11_Assertion_s* z);
127 void zx_sa_Advice_ADD_ff12_Assertion(struct zx_sa_Advice_s* x, int n, struct zx_ff12_Assertion_s* z);
128 
129 void zx_sa_Advice_DEL_AssertionIDRef(struct zx_sa_Advice_s* x,int n);
130 void zx_sa_Advice_DEL_AssertionURIRef(struct zx_sa_Advice_s* x,int n);
131 void zx_sa_Advice_DEL_Assertion(struct zx_sa_Advice_s* x, int n);
132 void zx_sa_Advice_DEL_EncryptedAssertion(struct zx_sa_Advice_s* x, int n);
133 void zx_sa_Advice_DEL_sa11_Assertion(struct zx_sa_Advice_s* x, int n);
134 void zx_sa_Advice_DEL_ff12_Assertion(struct zx_sa_Advice_s* x, int n);
135 
136 void zx_sa_Advice_REV_AssertionIDRef(struct zx_sa_Advice_s* x);
137 void zx_sa_Advice_REV_AssertionURIRef(struct zx_sa_Advice_s* x);
138 void zx_sa_Advice_REV_Assertion(struct zx_sa_Advice_s* x);
139 void zx_sa_Advice_REV_EncryptedAssertion(struct zx_sa_Advice_s* x);
140 void zx_sa_Advice_REV_sa11_Assertion(struct zx_sa_Advice_s* x);
141 void zx_sa_Advice_REV_ff12_Assertion(struct zx_sa_Advice_s* x);
142 
143 #endif
144 /* -------------------------- sa_Assertion -------------------------- */
145 /* refby( zx_sa11_Advice_s zx_cb_Credential_s zx_sec_Token_s zx_gl_Credential_s zx_idp_AssertionItem_s zx_wsse_Security_s zx_b_TargetIdentity_s zx_sa_AttributeValue_s zx_sa_Evidence_s zx_tas3_Credentials_s zx_sp_Response_s zx_sa_Advice_s ) */
146 #ifndef zx_sa_Assertion_EXT
147 #define zx_sa_Assertion_EXT
148 #endif
149 struct zx_sa_Assertion_s {
150   ZX_ELEM_EXT
151   zx_sa_Assertion_EXT
152   struct zx_sa_Issuer_s* Issuer;	/* {1,1} nada */
153   struct zx_ds_Signature_s* Signature;	/* {0,1} nada */
154   struct zx_sa_Subject_s* Subject;	/* {0,1} nada */
155   struct zx_sa_Conditions_s* Conditions;	/* {0,1} nada */
156   struct zx_sa_Advice_s* Advice;	/* {0,1} nada */
157   struct zx_sa_Statement_s* Statement;	/* {0,-1} nada */
158   struct zx_sa_AuthnStatement_s* AuthnStatement;	/* {0,-1} nada */
159   struct zx_sa_AuthzDecisionStatement_s* AuthzDecisionStatement;	/* {0,-1} nada */
160   struct zx_sa_AttributeStatement_s* AttributeStatement;	/* {0,-1} nada */
161   struct zx_xasa_XACMLAuthzDecisionStatement_s* XACMLAuthzDecisionStatement;	/* {0,-1} nada */
162   struct zx_xasa_XACMLPolicyStatement_s* XACMLPolicyStatement;	/* {0,-1} nada */
163   struct zx_xasacd1_XACMLAuthzDecisionStatement_s* xasacd1_XACMLAuthzDecisionStatement;	/* {0,-1} nada */
164   struct zx_xasacd1_XACMLPolicyStatement_s* xasacd1_XACMLPolicyStatement;	/* {0,-1} nada */
165   struct zx_attr_s* ID;	/* {1,1} attribute xs:ID */
166   struct zx_attr_s* IssueInstant;	/* {1,1} attribute xs:dateTime */
167   struct zx_attr_s* Version;	/* {1,1} attribute xa:VersionType */
168 };
169 
170 #define zx_NEW_sa_Assertion(c, father) (struct zx_sa_Assertion_s*)zx_new_elem((c),(father),zx_sa_Assertion_ELEM)
171 int zx_DEC_ATTR_sa_Assertion(struct zx_ctx* c, struct zx_sa_Assertion_s* x);
172 int zx_DEC_ELEM_sa_Assertion(struct zx_ctx* c, struct zx_sa_Assertion_s* x);
173 
174 #ifdef ZX_ENA_AUX
175 struct zx_sa_Assertion_s* zx_DEEP_CLONE_sa_Assertion(struct zx_ctx* c, struct zx_sa_Assertion_s* x, int dup_strs);
176 void zx_DUP_STRS_sa_Assertion(struct zx_ctx* c, struct zx_sa_Assertion_s* x);
177 int zx_WALK_SO_sa_Assertion(struct zx_ctx* c, struct zx_sa_Assertion_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
178 int zx_WALK_WO_sa_Assertion(struct zx_ctx* c, struct zx_sa_Assertion_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
179 #endif
180 
181 #ifdef ZX_ENA_GETPUT
182 struct zx_attr_s* zx_sa_Assertion_GET_ID(struct zx_sa_Assertion_s* x);
183 struct zx_attr_s* zx_sa_Assertion_GET_IssueInstant(struct zx_sa_Assertion_s* x);
184 struct zx_attr_s* zx_sa_Assertion_GET_Version(struct zx_sa_Assertion_s* x);
185 
186 struct zx_sa_Issuer_s* zx_sa_Assertion_GET_Issuer(struct zx_sa_Assertion_s* x, int n);
187 struct zx_ds_Signature_s* zx_sa_Assertion_GET_Signature(struct zx_sa_Assertion_s* x, int n);
188 struct zx_sa_Subject_s* zx_sa_Assertion_GET_Subject(struct zx_sa_Assertion_s* x, int n);
189 struct zx_sa_Conditions_s* zx_sa_Assertion_GET_Conditions(struct zx_sa_Assertion_s* x, int n);
190 struct zx_sa_Advice_s* zx_sa_Assertion_GET_Advice(struct zx_sa_Assertion_s* x, int n);
191 struct zx_sa_Statement_s* zx_sa_Assertion_GET_Statement(struct zx_sa_Assertion_s* x, int n);
192 struct zx_sa_AuthnStatement_s* zx_sa_Assertion_GET_AuthnStatement(struct zx_sa_Assertion_s* x, int n);
193 struct zx_sa_AuthzDecisionStatement_s* zx_sa_Assertion_GET_AuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n);
194 struct zx_sa_AttributeStatement_s* zx_sa_Assertion_GET_AttributeStatement(struct zx_sa_Assertion_s* x, int n);
195 struct zx_xasa_XACMLAuthzDecisionStatement_s* zx_sa_Assertion_GET_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n);
196 struct zx_xasa_XACMLPolicyStatement_s* zx_sa_Assertion_GET_XACMLPolicyStatement(struct zx_sa_Assertion_s* x, int n);
197 struct zx_xasacd1_XACMLAuthzDecisionStatement_s* zx_sa_Assertion_GET_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n);
198 struct zx_xasacd1_XACMLPolicyStatement_s* zx_sa_Assertion_GET_xasacd1_XACMLPolicyStatement(struct zx_sa_Assertion_s* x, int n);
199 
200 int zx_sa_Assertion_NUM_Issuer(struct zx_sa_Assertion_s* x);
201 int zx_sa_Assertion_NUM_Signature(struct zx_sa_Assertion_s* x);
202 int zx_sa_Assertion_NUM_Subject(struct zx_sa_Assertion_s* x);
203 int zx_sa_Assertion_NUM_Conditions(struct zx_sa_Assertion_s* x);
204 int zx_sa_Assertion_NUM_Advice(struct zx_sa_Assertion_s* x);
205 int zx_sa_Assertion_NUM_Statement(struct zx_sa_Assertion_s* x);
206 int zx_sa_Assertion_NUM_AuthnStatement(struct zx_sa_Assertion_s* x);
207 int zx_sa_Assertion_NUM_AuthzDecisionStatement(struct zx_sa_Assertion_s* x);
208 int zx_sa_Assertion_NUM_AttributeStatement(struct zx_sa_Assertion_s* x);
209 int zx_sa_Assertion_NUM_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x);
210 int zx_sa_Assertion_NUM_XACMLPolicyStatement(struct zx_sa_Assertion_s* x);
211 int zx_sa_Assertion_NUM_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x);
212 int zx_sa_Assertion_NUM_xasacd1_XACMLPolicyStatement(struct zx_sa_Assertion_s* x);
213 
214 struct zx_sa_Issuer_s* zx_sa_Assertion_POP_Issuer(struct zx_sa_Assertion_s* x);
215 struct zx_ds_Signature_s* zx_sa_Assertion_POP_Signature(struct zx_sa_Assertion_s* x);
216 struct zx_sa_Subject_s* zx_sa_Assertion_POP_Subject(struct zx_sa_Assertion_s* x);
217 struct zx_sa_Conditions_s* zx_sa_Assertion_POP_Conditions(struct zx_sa_Assertion_s* x);
218 struct zx_sa_Advice_s* zx_sa_Assertion_POP_Advice(struct zx_sa_Assertion_s* x);
219 struct zx_sa_Statement_s* zx_sa_Assertion_POP_Statement(struct zx_sa_Assertion_s* x);
220 struct zx_sa_AuthnStatement_s* zx_sa_Assertion_POP_AuthnStatement(struct zx_sa_Assertion_s* x);
221 struct zx_sa_AuthzDecisionStatement_s* zx_sa_Assertion_POP_AuthzDecisionStatement(struct zx_sa_Assertion_s* x);
222 struct zx_sa_AttributeStatement_s* zx_sa_Assertion_POP_AttributeStatement(struct zx_sa_Assertion_s* x);
223 struct zx_xasa_XACMLAuthzDecisionStatement_s* zx_sa_Assertion_POP_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x);
224 struct zx_xasa_XACMLPolicyStatement_s* zx_sa_Assertion_POP_XACMLPolicyStatement(struct zx_sa_Assertion_s* x);
225 struct zx_xasacd1_XACMLAuthzDecisionStatement_s* zx_sa_Assertion_POP_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x);
226 struct zx_xasacd1_XACMLPolicyStatement_s* zx_sa_Assertion_POP_xasacd1_XACMLPolicyStatement(struct zx_sa_Assertion_s* x);
227 
228 void zx_sa_Assertion_PUSH_Issuer(struct zx_sa_Assertion_s* x, struct zx_sa_Issuer_s* y);
229 void zx_sa_Assertion_PUSH_Signature(struct zx_sa_Assertion_s* x, struct zx_ds_Signature_s* y);
230 void zx_sa_Assertion_PUSH_Subject(struct zx_sa_Assertion_s* x, struct zx_sa_Subject_s* y);
231 void zx_sa_Assertion_PUSH_Conditions(struct zx_sa_Assertion_s* x, struct zx_sa_Conditions_s* y);
232 void zx_sa_Assertion_PUSH_Advice(struct zx_sa_Assertion_s* x, struct zx_sa_Advice_s* y);
233 void zx_sa_Assertion_PUSH_Statement(struct zx_sa_Assertion_s* x, struct zx_sa_Statement_s* y);
234 void zx_sa_Assertion_PUSH_AuthnStatement(struct zx_sa_Assertion_s* x, struct zx_sa_AuthnStatement_s* y);
235 void zx_sa_Assertion_PUSH_AuthzDecisionStatement(struct zx_sa_Assertion_s* x, struct zx_sa_AuthzDecisionStatement_s* y);
236 void zx_sa_Assertion_PUSH_AttributeStatement(struct zx_sa_Assertion_s* x, struct zx_sa_AttributeStatement_s* y);
237 void zx_sa_Assertion_PUSH_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x, struct zx_xasa_XACMLAuthzDecisionStatement_s* y);
238 void zx_sa_Assertion_PUSH_XACMLPolicyStatement(struct zx_sa_Assertion_s* x, struct zx_xasa_XACMLPolicyStatement_s* y);
239 void zx_sa_Assertion_PUSH_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* y);
240 void zx_sa_Assertion_PUSH_xasacd1_XACMLPolicyStatement(struct zx_sa_Assertion_s* x, struct zx_xasacd1_XACMLPolicyStatement_s* y);
241 
242 void zx_sa_Assertion_PUT_ID(struct zx_sa_Assertion_s* x, struct zx_attr_s* y);
243 void zx_sa_Assertion_PUT_IssueInstant(struct zx_sa_Assertion_s* x, struct zx_attr_s* y);
244 void zx_sa_Assertion_PUT_Version(struct zx_sa_Assertion_s* x, struct zx_attr_s* y);
245 
246 void zx_sa_Assertion_PUT_Issuer(struct zx_sa_Assertion_s* x, int n, struct zx_sa_Issuer_s* y);
247 void zx_sa_Assertion_PUT_Signature(struct zx_sa_Assertion_s* x, int n, struct zx_ds_Signature_s* y);
248 void zx_sa_Assertion_PUT_Subject(struct zx_sa_Assertion_s* x, int n, struct zx_sa_Subject_s* y);
249 void zx_sa_Assertion_PUT_Conditions(struct zx_sa_Assertion_s* x, int n, struct zx_sa_Conditions_s* y);
250 void zx_sa_Assertion_PUT_Advice(struct zx_sa_Assertion_s* x, int n, struct zx_sa_Advice_s* y);
251 void zx_sa_Assertion_PUT_Statement(struct zx_sa_Assertion_s* x, int n, struct zx_sa_Statement_s* y);
252 void zx_sa_Assertion_PUT_AuthnStatement(struct zx_sa_Assertion_s* x, int n, struct zx_sa_AuthnStatement_s* y);
253 void zx_sa_Assertion_PUT_AuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n, struct zx_sa_AuthzDecisionStatement_s* y);
254 void zx_sa_Assertion_PUT_AttributeStatement(struct zx_sa_Assertion_s* x, int n, struct zx_sa_AttributeStatement_s* y);
255 void zx_sa_Assertion_PUT_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n, struct zx_xasa_XACMLAuthzDecisionStatement_s* y);
256 void zx_sa_Assertion_PUT_XACMLPolicyStatement(struct zx_sa_Assertion_s* x, int n, struct zx_xasa_XACMLPolicyStatement_s* y);
257 void zx_sa_Assertion_PUT_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* y);
258 void zx_sa_Assertion_PUT_xasacd1_XACMLPolicyStatement(struct zx_sa_Assertion_s* x, int n, struct zx_xasacd1_XACMLPolicyStatement_s* y);
259 
260 void zx_sa_Assertion_ADD_Issuer(struct zx_sa_Assertion_s* x, int n, struct zx_sa_Issuer_s* z);
261 void zx_sa_Assertion_ADD_Signature(struct zx_sa_Assertion_s* x, int n, struct zx_ds_Signature_s* z);
262 void zx_sa_Assertion_ADD_Subject(struct zx_sa_Assertion_s* x, int n, struct zx_sa_Subject_s* z);
263 void zx_sa_Assertion_ADD_Conditions(struct zx_sa_Assertion_s* x, int n, struct zx_sa_Conditions_s* z);
264 void zx_sa_Assertion_ADD_Advice(struct zx_sa_Assertion_s* x, int n, struct zx_sa_Advice_s* z);
265 void zx_sa_Assertion_ADD_Statement(struct zx_sa_Assertion_s* x, int n, struct zx_sa_Statement_s* z);
266 void zx_sa_Assertion_ADD_AuthnStatement(struct zx_sa_Assertion_s* x, int n, struct zx_sa_AuthnStatement_s* z);
267 void zx_sa_Assertion_ADD_AuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n, struct zx_sa_AuthzDecisionStatement_s* z);
268 void zx_sa_Assertion_ADD_AttributeStatement(struct zx_sa_Assertion_s* x, int n, struct zx_sa_AttributeStatement_s* z);
269 void zx_sa_Assertion_ADD_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n, struct zx_xasa_XACMLAuthzDecisionStatement_s* z);
270 void zx_sa_Assertion_ADD_XACMLPolicyStatement(struct zx_sa_Assertion_s* x, int n, struct zx_xasa_XACMLPolicyStatement_s* z);
271 void zx_sa_Assertion_ADD_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* z);
272 void zx_sa_Assertion_ADD_xasacd1_XACMLPolicyStatement(struct zx_sa_Assertion_s* x, int n, struct zx_xasacd1_XACMLPolicyStatement_s* z);
273 
274 void zx_sa_Assertion_DEL_Issuer(struct zx_sa_Assertion_s* x, int n);
275 void zx_sa_Assertion_DEL_Signature(struct zx_sa_Assertion_s* x, int n);
276 void zx_sa_Assertion_DEL_Subject(struct zx_sa_Assertion_s* x, int n);
277 void zx_sa_Assertion_DEL_Conditions(struct zx_sa_Assertion_s* x, int n);
278 void zx_sa_Assertion_DEL_Advice(struct zx_sa_Assertion_s* x, int n);
279 void zx_sa_Assertion_DEL_Statement(struct zx_sa_Assertion_s* x, int n);
280 void zx_sa_Assertion_DEL_AuthnStatement(struct zx_sa_Assertion_s* x, int n);
281 void zx_sa_Assertion_DEL_AuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n);
282 void zx_sa_Assertion_DEL_AttributeStatement(struct zx_sa_Assertion_s* x, int n);
283 void zx_sa_Assertion_DEL_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n);
284 void zx_sa_Assertion_DEL_XACMLPolicyStatement(struct zx_sa_Assertion_s* x, int n);
285 void zx_sa_Assertion_DEL_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n);
286 void zx_sa_Assertion_DEL_xasacd1_XACMLPolicyStatement(struct zx_sa_Assertion_s* x, int n);
287 
288 void zx_sa_Assertion_REV_Issuer(struct zx_sa_Assertion_s* x);
289 void zx_sa_Assertion_REV_Signature(struct zx_sa_Assertion_s* x);
290 void zx_sa_Assertion_REV_Subject(struct zx_sa_Assertion_s* x);
291 void zx_sa_Assertion_REV_Conditions(struct zx_sa_Assertion_s* x);
292 void zx_sa_Assertion_REV_Advice(struct zx_sa_Assertion_s* x);
293 void zx_sa_Assertion_REV_Statement(struct zx_sa_Assertion_s* x);
294 void zx_sa_Assertion_REV_AuthnStatement(struct zx_sa_Assertion_s* x);
295 void zx_sa_Assertion_REV_AuthzDecisionStatement(struct zx_sa_Assertion_s* x);
296 void zx_sa_Assertion_REV_AttributeStatement(struct zx_sa_Assertion_s* x);
297 void zx_sa_Assertion_REV_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x);
298 void zx_sa_Assertion_REV_XACMLPolicyStatement(struct zx_sa_Assertion_s* x);
299 void zx_sa_Assertion_REV_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x);
300 void zx_sa_Assertion_REV_xasacd1_XACMLPolicyStatement(struct zx_sa_Assertion_s* x);
301 
302 #endif
303 /* -------------------------- sa_Attribute -------------------------- */
304 /* refby( zx_md_AttributeAuthorityDescriptor_s zx_sa_AttributeStatement_s zx_tas3_Credentials_s zx_sp_AttributeQuery_s zx_md_IDPSSODescriptor_s ) */
305 #ifndef zx_sa_Attribute_EXT
306 #define zx_sa_Attribute_EXT
307 #endif
308 struct zx_sa_Attribute_s {
309   ZX_ELEM_EXT
310   zx_sa_Attribute_EXT
311   struct zx_sa_AttributeValue_s* AttributeValue;	/* {0,-1} nada */
312   struct zx_attr_s* FriendlyName;	/* {0,1} attribute xs:string */
313   struct zx_attr_s* Name;	/* {1,1} attribute xs:anyURI */
314   struct zx_attr_s* NameFormat;	/* {0,1} attribute xs:anyURI */
315 };
316 
317 #define zx_NEW_sa_Attribute(c, father) (struct zx_sa_Attribute_s*)zx_new_elem((c),(father),zx_sa_Attribute_ELEM)
318 int zx_DEC_ATTR_sa_Attribute(struct zx_ctx* c, struct zx_sa_Attribute_s* x);
319 int zx_DEC_ELEM_sa_Attribute(struct zx_ctx* c, struct zx_sa_Attribute_s* x);
320 
321 #ifdef ZX_ENA_AUX
322 struct zx_sa_Attribute_s* zx_DEEP_CLONE_sa_Attribute(struct zx_ctx* c, struct zx_sa_Attribute_s* x, int dup_strs);
323 void zx_DUP_STRS_sa_Attribute(struct zx_ctx* c, struct zx_sa_Attribute_s* x);
324 int zx_WALK_SO_sa_Attribute(struct zx_ctx* c, struct zx_sa_Attribute_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
325 int zx_WALK_WO_sa_Attribute(struct zx_ctx* c, struct zx_sa_Attribute_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
326 #endif
327 
328 #ifdef ZX_ENA_GETPUT
329 struct zx_attr_s* zx_sa_Attribute_GET_FriendlyName(struct zx_sa_Attribute_s* x);
330 struct zx_attr_s* zx_sa_Attribute_GET_Name(struct zx_sa_Attribute_s* x);
331 struct zx_attr_s* zx_sa_Attribute_GET_NameFormat(struct zx_sa_Attribute_s* x);
332 
333 struct zx_sa_AttributeValue_s* zx_sa_Attribute_GET_AttributeValue(struct zx_sa_Attribute_s* x, int n);
334 
335 int zx_sa_Attribute_NUM_AttributeValue(struct zx_sa_Attribute_s* x);
336 
337 struct zx_sa_AttributeValue_s* zx_sa_Attribute_POP_AttributeValue(struct zx_sa_Attribute_s* x);
338 
339 void zx_sa_Attribute_PUSH_AttributeValue(struct zx_sa_Attribute_s* x, struct zx_sa_AttributeValue_s* y);
340 
341 void zx_sa_Attribute_PUT_FriendlyName(struct zx_sa_Attribute_s* x, struct zx_attr_s* y);
342 void zx_sa_Attribute_PUT_Name(struct zx_sa_Attribute_s* x, struct zx_attr_s* y);
343 void zx_sa_Attribute_PUT_NameFormat(struct zx_sa_Attribute_s* x, struct zx_attr_s* y);
344 
345 void zx_sa_Attribute_PUT_AttributeValue(struct zx_sa_Attribute_s* x, int n, struct zx_sa_AttributeValue_s* y);
346 
347 void zx_sa_Attribute_ADD_AttributeValue(struct zx_sa_Attribute_s* x, int n, struct zx_sa_AttributeValue_s* z);
348 
349 void zx_sa_Attribute_DEL_AttributeValue(struct zx_sa_Attribute_s* x, int n);
350 
351 void zx_sa_Attribute_REV_AttributeValue(struct zx_sa_Attribute_s* x);
352 
353 #endif
354 /* -------------------------- sa_AttributeStatement -------------------------- */
355 /* refby( zx_sa_Assertion_s zx_idp_MEDInfo_s ) */
356 #ifndef zx_sa_AttributeStatement_EXT
357 #define zx_sa_AttributeStatement_EXT
358 #endif
359 struct zx_sa_AttributeStatement_s {
360   ZX_ELEM_EXT
361   zx_sa_AttributeStatement_EXT
362   struct zx_sa_Attribute_s* Attribute;	/* {0,-1} nada */
363   struct zx_sa_EncryptedAttribute_s* EncryptedAttribute;	/* {0,-1} nada */
364 };
365 
366 #define zx_NEW_sa_AttributeStatement(c, father) (struct zx_sa_AttributeStatement_s*)zx_new_elem((c),(father),zx_sa_AttributeStatement_ELEM)
367 int zx_DEC_ATTR_sa_AttributeStatement(struct zx_ctx* c, struct zx_sa_AttributeStatement_s* x);
368 int zx_DEC_ELEM_sa_AttributeStatement(struct zx_ctx* c, struct zx_sa_AttributeStatement_s* x);
369 
370 #ifdef ZX_ENA_AUX
371 struct zx_sa_AttributeStatement_s* zx_DEEP_CLONE_sa_AttributeStatement(struct zx_ctx* c, struct zx_sa_AttributeStatement_s* x, int dup_strs);
372 void zx_DUP_STRS_sa_AttributeStatement(struct zx_ctx* c, struct zx_sa_AttributeStatement_s* x);
373 int zx_WALK_SO_sa_AttributeStatement(struct zx_ctx* c, struct zx_sa_AttributeStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
374 int zx_WALK_WO_sa_AttributeStatement(struct zx_ctx* c, struct zx_sa_AttributeStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
375 #endif
376 
377 #ifdef ZX_ENA_GETPUT
378 
379 struct zx_sa_Attribute_s* zx_sa_AttributeStatement_GET_Attribute(struct zx_sa_AttributeStatement_s* x, int n);
380 struct zx_sa_EncryptedAttribute_s* zx_sa_AttributeStatement_GET_EncryptedAttribute(struct zx_sa_AttributeStatement_s* x, int n);
381 
382 int zx_sa_AttributeStatement_NUM_Attribute(struct zx_sa_AttributeStatement_s* x);
383 int zx_sa_AttributeStatement_NUM_EncryptedAttribute(struct zx_sa_AttributeStatement_s* x);
384 
385 struct zx_sa_Attribute_s* zx_sa_AttributeStatement_POP_Attribute(struct zx_sa_AttributeStatement_s* x);
386 struct zx_sa_EncryptedAttribute_s* zx_sa_AttributeStatement_POP_EncryptedAttribute(struct zx_sa_AttributeStatement_s* x);
387 
388 void zx_sa_AttributeStatement_PUSH_Attribute(struct zx_sa_AttributeStatement_s* x, struct zx_sa_Attribute_s* y);
389 void zx_sa_AttributeStatement_PUSH_EncryptedAttribute(struct zx_sa_AttributeStatement_s* x, struct zx_sa_EncryptedAttribute_s* y);
390 
391 
392 void zx_sa_AttributeStatement_PUT_Attribute(struct zx_sa_AttributeStatement_s* x, int n, struct zx_sa_Attribute_s* y);
393 void zx_sa_AttributeStatement_PUT_EncryptedAttribute(struct zx_sa_AttributeStatement_s* x, int n, struct zx_sa_EncryptedAttribute_s* y);
394 
395 void zx_sa_AttributeStatement_ADD_Attribute(struct zx_sa_AttributeStatement_s* x, int n, struct zx_sa_Attribute_s* z);
396 void zx_sa_AttributeStatement_ADD_EncryptedAttribute(struct zx_sa_AttributeStatement_s* x, int n, struct zx_sa_EncryptedAttribute_s* z);
397 
398 void zx_sa_AttributeStatement_DEL_Attribute(struct zx_sa_AttributeStatement_s* x, int n);
399 void zx_sa_AttributeStatement_DEL_EncryptedAttribute(struct zx_sa_AttributeStatement_s* x, int n);
400 
401 void zx_sa_AttributeStatement_REV_Attribute(struct zx_sa_AttributeStatement_s* x);
402 void zx_sa_AttributeStatement_REV_EncryptedAttribute(struct zx_sa_AttributeStatement_s* x);
403 
404 #endif
405 /* -------------------------- sa_AttributeValue -------------------------- */
406 /* refby( zx_sa_TestElem_s zx_md_RequestedAttribute_s zx_sa_Attribute_s ) */
407 #ifndef zx_sa_AttributeValue_EXT
408 #define zx_sa_AttributeValue_EXT
409 #endif
410 struct zx_sa_AttributeValue_s {
411   ZX_ELEM_EXT
412   zx_sa_AttributeValue_EXT
413   struct zx_di12_ResourceOffering_s* ResourceOffering;	/* {0,-1} nada */
414   struct zx_a_EndpointReference_s* EndpointReference;	/* {0,-1} nada */
415   struct zx_sa_Assertion_s* Assertion;	/* {0,-1} nada */
416   struct zx_sa_EncryptedAssertion_s* EncryptedAssertion;	/* {0,-1} nada */
417   struct zx_attr_s* type;	/* {0,1} attribute xs:string */
418 };
419 
420 #define zx_NEW_sa_AttributeValue(c, father) (struct zx_sa_AttributeValue_s*)zx_new_elem((c),(father),zx_sa_AttributeValue_ELEM)
421 int zx_DEC_ATTR_sa_AttributeValue(struct zx_ctx* c, struct zx_sa_AttributeValue_s* x);
422 int zx_DEC_ELEM_sa_AttributeValue(struct zx_ctx* c, struct zx_sa_AttributeValue_s* x);
423 
424 #ifdef ZX_ENA_AUX
425 struct zx_sa_AttributeValue_s* zx_DEEP_CLONE_sa_AttributeValue(struct zx_ctx* c, struct zx_sa_AttributeValue_s* x, int dup_strs);
426 void zx_DUP_STRS_sa_AttributeValue(struct zx_ctx* c, struct zx_sa_AttributeValue_s* x);
427 int zx_WALK_SO_sa_AttributeValue(struct zx_ctx* c, struct zx_sa_AttributeValue_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
428 int zx_WALK_WO_sa_AttributeValue(struct zx_ctx* c, struct zx_sa_AttributeValue_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
429 #endif
430 
431 #ifdef ZX_ENA_GETPUT
432 struct zx_attr_s* zx_sa_AttributeValue_GET_type(struct zx_sa_AttributeValue_s* x);
433 
434 struct zx_di12_ResourceOffering_s* zx_sa_AttributeValue_GET_ResourceOffering(struct zx_sa_AttributeValue_s* x, int n);
435 struct zx_a_EndpointReference_s* zx_sa_AttributeValue_GET_EndpointReference(struct zx_sa_AttributeValue_s* x, int n);
436 struct zx_sa_Assertion_s* zx_sa_AttributeValue_GET_Assertion(struct zx_sa_AttributeValue_s* x, int n);
437 struct zx_sa_EncryptedAssertion_s* zx_sa_AttributeValue_GET_EncryptedAssertion(struct zx_sa_AttributeValue_s* x, int n);
438 
439 int zx_sa_AttributeValue_NUM_ResourceOffering(struct zx_sa_AttributeValue_s* x);
440 int zx_sa_AttributeValue_NUM_EndpointReference(struct zx_sa_AttributeValue_s* x);
441 int zx_sa_AttributeValue_NUM_Assertion(struct zx_sa_AttributeValue_s* x);
442 int zx_sa_AttributeValue_NUM_EncryptedAssertion(struct zx_sa_AttributeValue_s* x);
443 
444 struct zx_di12_ResourceOffering_s* zx_sa_AttributeValue_POP_ResourceOffering(struct zx_sa_AttributeValue_s* x);
445 struct zx_a_EndpointReference_s* zx_sa_AttributeValue_POP_EndpointReference(struct zx_sa_AttributeValue_s* x);
446 struct zx_sa_Assertion_s* zx_sa_AttributeValue_POP_Assertion(struct zx_sa_AttributeValue_s* x);
447 struct zx_sa_EncryptedAssertion_s* zx_sa_AttributeValue_POP_EncryptedAssertion(struct zx_sa_AttributeValue_s* x);
448 
449 void zx_sa_AttributeValue_PUSH_ResourceOffering(struct zx_sa_AttributeValue_s* x, struct zx_di12_ResourceOffering_s* y);
450 void zx_sa_AttributeValue_PUSH_EndpointReference(struct zx_sa_AttributeValue_s* x, struct zx_a_EndpointReference_s* y);
451 void zx_sa_AttributeValue_PUSH_Assertion(struct zx_sa_AttributeValue_s* x, struct zx_sa_Assertion_s* y);
452 void zx_sa_AttributeValue_PUSH_EncryptedAssertion(struct zx_sa_AttributeValue_s* x, struct zx_sa_EncryptedAssertion_s* y);
453 
454 void zx_sa_AttributeValue_PUT_type(struct zx_sa_AttributeValue_s* x, struct zx_attr_s* y);
455 
456 void zx_sa_AttributeValue_PUT_ResourceOffering(struct zx_sa_AttributeValue_s* x, int n, struct zx_di12_ResourceOffering_s* y);
457 void zx_sa_AttributeValue_PUT_EndpointReference(struct zx_sa_AttributeValue_s* x, int n, struct zx_a_EndpointReference_s* y);
458 void zx_sa_AttributeValue_PUT_Assertion(struct zx_sa_AttributeValue_s* x, int n, struct zx_sa_Assertion_s* y);
459 void zx_sa_AttributeValue_PUT_EncryptedAssertion(struct zx_sa_AttributeValue_s* x, int n, struct zx_sa_EncryptedAssertion_s* y);
460 
461 void zx_sa_AttributeValue_ADD_ResourceOffering(struct zx_sa_AttributeValue_s* x, int n, struct zx_di12_ResourceOffering_s* z);
462 void zx_sa_AttributeValue_ADD_EndpointReference(struct zx_sa_AttributeValue_s* x, int n, struct zx_a_EndpointReference_s* z);
463 void zx_sa_AttributeValue_ADD_Assertion(struct zx_sa_AttributeValue_s* x, int n, struct zx_sa_Assertion_s* z);
464 void zx_sa_AttributeValue_ADD_EncryptedAssertion(struct zx_sa_AttributeValue_s* x, int n, struct zx_sa_EncryptedAssertion_s* z);
465 
466 void zx_sa_AttributeValue_DEL_ResourceOffering(struct zx_sa_AttributeValue_s* x, int n);
467 void zx_sa_AttributeValue_DEL_EndpointReference(struct zx_sa_AttributeValue_s* x, int n);
468 void zx_sa_AttributeValue_DEL_Assertion(struct zx_sa_AttributeValue_s* x, int n);
469 void zx_sa_AttributeValue_DEL_EncryptedAssertion(struct zx_sa_AttributeValue_s* x, int n);
470 
471 void zx_sa_AttributeValue_REV_ResourceOffering(struct zx_sa_AttributeValue_s* x);
472 void zx_sa_AttributeValue_REV_EndpointReference(struct zx_sa_AttributeValue_s* x);
473 void zx_sa_AttributeValue_REV_Assertion(struct zx_sa_AttributeValue_s* x);
474 void zx_sa_AttributeValue_REV_EncryptedAssertion(struct zx_sa_AttributeValue_s* x);
475 
476 #endif
477 /* -------------------------- sa_AudienceRestriction -------------------------- */
478 /* refby( zx_sa_Conditions_s ) */
479 #ifndef zx_sa_AudienceRestriction_EXT
480 #define zx_sa_AudienceRestriction_EXT
481 #endif
482 struct zx_sa_AudienceRestriction_s {
483   ZX_ELEM_EXT
484   zx_sa_AudienceRestriction_EXT
485   struct zx_elem_s* Audience;	/* {1,-1} xs:anyURI */
486 };
487 
488 #define zx_NEW_sa_AudienceRestriction(c, father) (struct zx_sa_AudienceRestriction_s*)zx_new_elem((c),(father),zx_sa_AudienceRestriction_ELEM)
489 int zx_DEC_ATTR_sa_AudienceRestriction(struct zx_ctx* c, struct zx_sa_AudienceRestriction_s* x);
490 int zx_DEC_ELEM_sa_AudienceRestriction(struct zx_ctx* c, struct zx_sa_AudienceRestriction_s* x);
491 
492 #ifdef ZX_ENA_AUX
493 struct zx_sa_AudienceRestriction_s* zx_DEEP_CLONE_sa_AudienceRestriction(struct zx_ctx* c, struct zx_sa_AudienceRestriction_s* x, int dup_strs);
494 void zx_DUP_STRS_sa_AudienceRestriction(struct zx_ctx* c, struct zx_sa_AudienceRestriction_s* x);
495 int zx_WALK_SO_sa_AudienceRestriction(struct zx_ctx* c, struct zx_sa_AudienceRestriction_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
496 int zx_WALK_WO_sa_AudienceRestriction(struct zx_ctx* c, struct zx_sa_AudienceRestriction_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
497 #endif
498 
499 #ifdef ZX_ENA_GETPUT
500 
501 struct zx_elem_s* zx_sa_AudienceRestriction_GET_Audience(struct zx_sa_AudienceRestriction_s* x, int n);
502 
503 int zx_sa_AudienceRestriction_NUM_Audience(struct zx_sa_AudienceRestriction_s* x);
504 
505 struct zx_elem_s* zx_sa_AudienceRestriction_POP_Audience(struct zx_sa_AudienceRestriction_s* x);
506 
507 void zx_sa_AudienceRestriction_PUSH_Audience(struct zx_sa_AudienceRestriction_s* x, struct zx_elem_s* y);
508 
509 
510 void zx_sa_AudienceRestriction_PUT_Audience(struct zx_sa_AudienceRestriction_s* x, int n, struct zx_elem_s* y);
511 
512 void zx_sa_AudienceRestriction_ADD_Audience(struct zx_sa_AudienceRestriction_s* x, int n, struct zx_elem_s* z);
513 
514 void zx_sa_AudienceRestriction_DEL_Audience(struct zx_sa_AudienceRestriction_s* x,int n);
515 
516 void zx_sa_AudienceRestriction_REV_Audience(struct zx_sa_AudienceRestriction_s* x);
517 
518 #endif
519 /* -------------------------- sa_AuthnContext -------------------------- */
520 /* refby( zx_idp_AuthnContextRestriction_s zx_sa_AuthnStatement_s ) */
521 #ifndef zx_sa_AuthnContext_EXT
522 #define zx_sa_AuthnContext_EXT
523 #endif
524 struct zx_sa_AuthnContext_s {
525   ZX_ELEM_EXT
526   zx_sa_AuthnContext_EXT
527   struct zx_elem_s* AuthnContextClassRef;	/* {0,1} xs:anyURI */
528   struct zx_elem_s* AuthnContextDecl;	/* {0,1} xs:anyType */
529   struct zx_elem_s* AuthnContextDeclRef;	/* {0,1} xs:anyURI */
530   struct zx_elem_s* AuthenticatingAuthority;	/* {0,-1} xs:anyURI */
531 };
532 
533 #define zx_NEW_sa_AuthnContext(c, father) (struct zx_sa_AuthnContext_s*)zx_new_elem((c),(father),zx_sa_AuthnContext_ELEM)
534 int zx_DEC_ATTR_sa_AuthnContext(struct zx_ctx* c, struct zx_sa_AuthnContext_s* x);
535 int zx_DEC_ELEM_sa_AuthnContext(struct zx_ctx* c, struct zx_sa_AuthnContext_s* x);
536 
537 #ifdef ZX_ENA_AUX
538 struct zx_sa_AuthnContext_s* zx_DEEP_CLONE_sa_AuthnContext(struct zx_ctx* c, struct zx_sa_AuthnContext_s* x, int dup_strs);
539 void zx_DUP_STRS_sa_AuthnContext(struct zx_ctx* c, struct zx_sa_AuthnContext_s* x);
540 int zx_WALK_SO_sa_AuthnContext(struct zx_ctx* c, struct zx_sa_AuthnContext_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
541 int zx_WALK_WO_sa_AuthnContext(struct zx_ctx* c, struct zx_sa_AuthnContext_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
542 #endif
543 
544 #ifdef ZX_ENA_GETPUT
545 
546 struct zx_elem_s* zx_sa_AuthnContext_GET_AuthnContextClassRef(struct zx_sa_AuthnContext_s* x, int n);
547 struct zx_elem_s* zx_sa_AuthnContext_GET_AuthnContextDecl(struct zx_sa_AuthnContext_s* x, int n);
548 struct zx_elem_s* zx_sa_AuthnContext_GET_AuthnContextDeclRef(struct zx_sa_AuthnContext_s* x, int n);
549 struct zx_elem_s* zx_sa_AuthnContext_GET_AuthenticatingAuthority(struct zx_sa_AuthnContext_s* x, int n);
550 
551 int zx_sa_AuthnContext_NUM_AuthnContextClassRef(struct zx_sa_AuthnContext_s* x);
552 int zx_sa_AuthnContext_NUM_AuthnContextDecl(struct zx_sa_AuthnContext_s* x);
553 int zx_sa_AuthnContext_NUM_AuthnContextDeclRef(struct zx_sa_AuthnContext_s* x);
554 int zx_sa_AuthnContext_NUM_AuthenticatingAuthority(struct zx_sa_AuthnContext_s* x);
555 
556 struct zx_elem_s* zx_sa_AuthnContext_POP_AuthnContextClassRef(struct zx_sa_AuthnContext_s* x);
557 struct zx_elem_s* zx_sa_AuthnContext_POP_AuthnContextDecl(struct zx_sa_AuthnContext_s* x);
558 struct zx_elem_s* zx_sa_AuthnContext_POP_AuthnContextDeclRef(struct zx_sa_AuthnContext_s* x);
559 struct zx_elem_s* zx_sa_AuthnContext_POP_AuthenticatingAuthority(struct zx_sa_AuthnContext_s* x);
560 
561 void zx_sa_AuthnContext_PUSH_AuthnContextClassRef(struct zx_sa_AuthnContext_s* x, struct zx_elem_s* y);
562 void zx_sa_AuthnContext_PUSH_AuthnContextDecl(struct zx_sa_AuthnContext_s* x, struct zx_elem_s* y);
563 void zx_sa_AuthnContext_PUSH_AuthnContextDeclRef(struct zx_sa_AuthnContext_s* x, struct zx_elem_s* y);
564 void zx_sa_AuthnContext_PUSH_AuthenticatingAuthority(struct zx_sa_AuthnContext_s* x, struct zx_elem_s* y);
565 
566 
567 void zx_sa_AuthnContext_PUT_AuthnContextClassRef(struct zx_sa_AuthnContext_s* x, int n, struct zx_elem_s* y);
568 void zx_sa_AuthnContext_PUT_AuthnContextDecl(struct zx_sa_AuthnContext_s* x, int n, struct zx_elem_s* y);
569 void zx_sa_AuthnContext_PUT_AuthnContextDeclRef(struct zx_sa_AuthnContext_s* x, int n, struct zx_elem_s* y);
570 void zx_sa_AuthnContext_PUT_AuthenticatingAuthority(struct zx_sa_AuthnContext_s* x, int n, struct zx_elem_s* y);
571 
572 void zx_sa_AuthnContext_ADD_AuthnContextClassRef(struct zx_sa_AuthnContext_s* x, int n, struct zx_elem_s* z);
573 void zx_sa_AuthnContext_ADD_AuthnContextDecl(struct zx_sa_AuthnContext_s* x, int n, struct zx_elem_s* z);
574 void zx_sa_AuthnContext_ADD_AuthnContextDeclRef(struct zx_sa_AuthnContext_s* x, int n, struct zx_elem_s* z);
575 void zx_sa_AuthnContext_ADD_AuthenticatingAuthority(struct zx_sa_AuthnContext_s* x, int n, struct zx_elem_s* z);
576 
577 void zx_sa_AuthnContext_DEL_AuthnContextClassRef(struct zx_sa_AuthnContext_s* x,int n);
578 void zx_sa_AuthnContext_DEL_AuthnContextDecl(struct zx_sa_AuthnContext_s* x,int n);
579 void zx_sa_AuthnContext_DEL_AuthnContextDeclRef(struct zx_sa_AuthnContext_s* x,int n);
580 void zx_sa_AuthnContext_DEL_AuthenticatingAuthority(struct zx_sa_AuthnContext_s* x,int n);
581 
582 void zx_sa_AuthnContext_REV_AuthnContextClassRef(struct zx_sa_AuthnContext_s* x);
583 void zx_sa_AuthnContext_REV_AuthnContextDecl(struct zx_sa_AuthnContext_s* x);
584 void zx_sa_AuthnContext_REV_AuthnContextDeclRef(struct zx_sa_AuthnContext_s* x);
585 void zx_sa_AuthnContext_REV_AuthenticatingAuthority(struct zx_sa_AuthnContext_s* x);
586 
587 #endif
588 /* -------------------------- sa_AuthnStatement -------------------------- */
589 /* refby( zx_sa_Assertion_s ) */
590 #ifndef zx_sa_AuthnStatement_EXT
591 #define zx_sa_AuthnStatement_EXT
592 #endif
593 struct zx_sa_AuthnStatement_s {
594   ZX_ELEM_EXT
595   zx_sa_AuthnStatement_EXT
596   struct zx_sa_SubjectLocality_s* SubjectLocality;	/* {0,1} nada */
597   struct zx_sa_AuthnContext_s* AuthnContext;	/* {1,1} nada */
598   struct zx_attr_s* AuthnInstant;	/* {1,1} attribute xs:dateTime */
599   struct zx_attr_s* SessionIndex;	/* {0,1} attribute xs:string */
600   struct zx_attr_s* SessionNotOnOrAfter;	/* {0,1} attribute xs:dateTime */
601 };
602 
603 #define zx_NEW_sa_AuthnStatement(c, father) (struct zx_sa_AuthnStatement_s*)zx_new_elem((c),(father),zx_sa_AuthnStatement_ELEM)
604 int zx_DEC_ATTR_sa_AuthnStatement(struct zx_ctx* c, struct zx_sa_AuthnStatement_s* x);
605 int zx_DEC_ELEM_sa_AuthnStatement(struct zx_ctx* c, struct zx_sa_AuthnStatement_s* x);
606 
607 #ifdef ZX_ENA_AUX
608 struct zx_sa_AuthnStatement_s* zx_DEEP_CLONE_sa_AuthnStatement(struct zx_ctx* c, struct zx_sa_AuthnStatement_s* x, int dup_strs);
609 void zx_DUP_STRS_sa_AuthnStatement(struct zx_ctx* c, struct zx_sa_AuthnStatement_s* x);
610 int zx_WALK_SO_sa_AuthnStatement(struct zx_ctx* c, struct zx_sa_AuthnStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
611 int zx_WALK_WO_sa_AuthnStatement(struct zx_ctx* c, struct zx_sa_AuthnStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
612 #endif
613 
614 #ifdef ZX_ENA_GETPUT
615 struct zx_attr_s* zx_sa_AuthnStatement_GET_AuthnInstant(struct zx_sa_AuthnStatement_s* x);
616 struct zx_attr_s* zx_sa_AuthnStatement_GET_SessionIndex(struct zx_sa_AuthnStatement_s* x);
617 struct zx_attr_s* zx_sa_AuthnStatement_GET_SessionNotOnOrAfter(struct zx_sa_AuthnStatement_s* x);
618 
619 struct zx_sa_SubjectLocality_s* zx_sa_AuthnStatement_GET_SubjectLocality(struct zx_sa_AuthnStatement_s* x, int n);
620 struct zx_sa_AuthnContext_s* zx_sa_AuthnStatement_GET_AuthnContext(struct zx_sa_AuthnStatement_s* x, int n);
621 
622 int zx_sa_AuthnStatement_NUM_SubjectLocality(struct zx_sa_AuthnStatement_s* x);
623 int zx_sa_AuthnStatement_NUM_AuthnContext(struct zx_sa_AuthnStatement_s* x);
624 
625 struct zx_sa_SubjectLocality_s* zx_sa_AuthnStatement_POP_SubjectLocality(struct zx_sa_AuthnStatement_s* x);
626 struct zx_sa_AuthnContext_s* zx_sa_AuthnStatement_POP_AuthnContext(struct zx_sa_AuthnStatement_s* x);
627 
628 void zx_sa_AuthnStatement_PUSH_SubjectLocality(struct zx_sa_AuthnStatement_s* x, struct zx_sa_SubjectLocality_s* y);
629 void zx_sa_AuthnStatement_PUSH_AuthnContext(struct zx_sa_AuthnStatement_s* x, struct zx_sa_AuthnContext_s* y);
630 
631 void zx_sa_AuthnStatement_PUT_AuthnInstant(struct zx_sa_AuthnStatement_s* x, struct zx_attr_s* y);
632 void zx_sa_AuthnStatement_PUT_SessionIndex(struct zx_sa_AuthnStatement_s* x, struct zx_attr_s* y);
633 void zx_sa_AuthnStatement_PUT_SessionNotOnOrAfter(struct zx_sa_AuthnStatement_s* x, struct zx_attr_s* y);
634 
635 void zx_sa_AuthnStatement_PUT_SubjectLocality(struct zx_sa_AuthnStatement_s* x, int n, struct zx_sa_SubjectLocality_s* y);
636 void zx_sa_AuthnStatement_PUT_AuthnContext(struct zx_sa_AuthnStatement_s* x, int n, struct zx_sa_AuthnContext_s* y);
637 
638 void zx_sa_AuthnStatement_ADD_SubjectLocality(struct zx_sa_AuthnStatement_s* x, int n, struct zx_sa_SubjectLocality_s* z);
639 void zx_sa_AuthnStatement_ADD_AuthnContext(struct zx_sa_AuthnStatement_s* x, int n, struct zx_sa_AuthnContext_s* z);
640 
641 void zx_sa_AuthnStatement_DEL_SubjectLocality(struct zx_sa_AuthnStatement_s* x, int n);
642 void zx_sa_AuthnStatement_DEL_AuthnContext(struct zx_sa_AuthnStatement_s* x, int n);
643 
644 void zx_sa_AuthnStatement_REV_SubjectLocality(struct zx_sa_AuthnStatement_s* x);
645 void zx_sa_AuthnStatement_REV_AuthnContext(struct zx_sa_AuthnStatement_s* x);
646 
647 #endif
648 /* -------------------------- sa_AuthzDecisionStatement -------------------------- */
649 /* refby( zx_sa_Assertion_s ) */
650 #ifndef zx_sa_AuthzDecisionStatement_EXT
651 #define zx_sa_AuthzDecisionStatement_EXT
652 #endif
653 struct zx_sa_AuthzDecisionStatement_s {
654   ZX_ELEM_EXT
655   zx_sa_AuthzDecisionStatement_EXT
656   struct zx_sa_Action_s* Action;	/* {1,-1} nada */
657   struct zx_sa_Evidence_s* Evidence;	/* {0,1} nada */
658   struct zx_attr_s* Decision;	/* {1,1} attribute sa11:DecisionType */
659   struct zx_attr_s* Resource;	/* {1,1} attribute xs:anyURI */
660 };
661 
662 #define zx_NEW_sa_AuthzDecisionStatement(c, father) (struct zx_sa_AuthzDecisionStatement_s*)zx_new_elem((c),(father),zx_sa_AuthzDecisionStatement_ELEM)
663 int zx_DEC_ATTR_sa_AuthzDecisionStatement(struct zx_ctx* c, struct zx_sa_AuthzDecisionStatement_s* x);
664 int zx_DEC_ELEM_sa_AuthzDecisionStatement(struct zx_ctx* c, struct zx_sa_AuthzDecisionStatement_s* x);
665 
666 #ifdef ZX_ENA_AUX
667 struct zx_sa_AuthzDecisionStatement_s* zx_DEEP_CLONE_sa_AuthzDecisionStatement(struct zx_ctx* c, struct zx_sa_AuthzDecisionStatement_s* x, int dup_strs);
668 void zx_DUP_STRS_sa_AuthzDecisionStatement(struct zx_ctx* c, struct zx_sa_AuthzDecisionStatement_s* x);
669 int zx_WALK_SO_sa_AuthzDecisionStatement(struct zx_ctx* c, struct zx_sa_AuthzDecisionStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
670 int zx_WALK_WO_sa_AuthzDecisionStatement(struct zx_ctx* c, struct zx_sa_AuthzDecisionStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
671 #endif
672 
673 #ifdef ZX_ENA_GETPUT
674 struct zx_attr_s* zx_sa_AuthzDecisionStatement_GET_Decision(struct zx_sa_AuthzDecisionStatement_s* x);
675 struct zx_attr_s* zx_sa_AuthzDecisionStatement_GET_Resource(struct zx_sa_AuthzDecisionStatement_s* x);
676 
677 struct zx_sa_Action_s* zx_sa_AuthzDecisionStatement_GET_Action(struct zx_sa_AuthzDecisionStatement_s* x, int n);
678 struct zx_sa_Evidence_s* zx_sa_AuthzDecisionStatement_GET_Evidence(struct zx_sa_AuthzDecisionStatement_s* x, int n);
679 
680 int zx_sa_AuthzDecisionStatement_NUM_Action(struct zx_sa_AuthzDecisionStatement_s* x);
681 int zx_sa_AuthzDecisionStatement_NUM_Evidence(struct zx_sa_AuthzDecisionStatement_s* x);
682 
683 struct zx_sa_Action_s* zx_sa_AuthzDecisionStatement_POP_Action(struct zx_sa_AuthzDecisionStatement_s* x);
684 struct zx_sa_Evidence_s* zx_sa_AuthzDecisionStatement_POP_Evidence(struct zx_sa_AuthzDecisionStatement_s* x);
685 
686 void zx_sa_AuthzDecisionStatement_PUSH_Action(struct zx_sa_AuthzDecisionStatement_s* x, struct zx_sa_Action_s* y);
687 void zx_sa_AuthzDecisionStatement_PUSH_Evidence(struct zx_sa_AuthzDecisionStatement_s* x, struct zx_sa_Evidence_s* y);
688 
689 void zx_sa_AuthzDecisionStatement_PUT_Decision(struct zx_sa_AuthzDecisionStatement_s* x, struct zx_attr_s* y);
690 void zx_sa_AuthzDecisionStatement_PUT_Resource(struct zx_sa_AuthzDecisionStatement_s* x, struct zx_attr_s* y);
691 
692 void zx_sa_AuthzDecisionStatement_PUT_Action(struct zx_sa_AuthzDecisionStatement_s* x, int n, struct zx_sa_Action_s* y);
693 void zx_sa_AuthzDecisionStatement_PUT_Evidence(struct zx_sa_AuthzDecisionStatement_s* x, int n, struct zx_sa_Evidence_s* y);
694 
695 void zx_sa_AuthzDecisionStatement_ADD_Action(struct zx_sa_AuthzDecisionStatement_s* x, int n, struct zx_sa_Action_s* z);
696 void zx_sa_AuthzDecisionStatement_ADD_Evidence(struct zx_sa_AuthzDecisionStatement_s* x, int n, struct zx_sa_Evidence_s* z);
697 
698 void zx_sa_AuthzDecisionStatement_DEL_Action(struct zx_sa_AuthzDecisionStatement_s* x, int n);
699 void zx_sa_AuthzDecisionStatement_DEL_Evidence(struct zx_sa_AuthzDecisionStatement_s* x, int n);
700 
701 void zx_sa_AuthzDecisionStatement_REV_Action(struct zx_sa_AuthzDecisionStatement_s* x);
702 void zx_sa_AuthzDecisionStatement_REV_Evidence(struct zx_sa_AuthzDecisionStatement_s* x);
703 
704 #endif
705 /* -------------------------- sa_BaseID -------------------------- */
706 /* refby( zx_sa_SubjectConfirmation_s zx_sp_LogoutRequest_s zx_sa_Subject_s zx_sp_NameIDMappingRequest_s ) */
707 #ifndef zx_sa_BaseID_EXT
708 #define zx_sa_BaseID_EXT
709 #endif
710 struct zx_sa_BaseID_s {
711   ZX_ELEM_EXT
712   zx_sa_BaseID_EXT
713   struct zx_attr_s* NameQualifier;	/* {0,1} attribute xs:string */
714   struct zx_attr_s* SPNameQualifier;	/* {0,1} attribute xs:string */
715 };
716 
717 #define zx_NEW_sa_BaseID(c, father) (struct zx_sa_BaseID_s*)zx_new_elem((c),(father),zx_sa_BaseID_ELEM)
718 int zx_DEC_ATTR_sa_BaseID(struct zx_ctx* c, struct zx_sa_BaseID_s* x);
719 int zx_DEC_ELEM_sa_BaseID(struct zx_ctx* c, struct zx_sa_BaseID_s* x);
720 
721 #ifdef ZX_ENA_AUX
722 struct zx_sa_BaseID_s* zx_DEEP_CLONE_sa_BaseID(struct zx_ctx* c, struct zx_sa_BaseID_s* x, int dup_strs);
723 void zx_DUP_STRS_sa_BaseID(struct zx_ctx* c, struct zx_sa_BaseID_s* x);
724 int zx_WALK_SO_sa_BaseID(struct zx_ctx* c, struct zx_sa_BaseID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
725 int zx_WALK_WO_sa_BaseID(struct zx_ctx* c, struct zx_sa_BaseID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
726 #endif
727 
728 #ifdef ZX_ENA_GETPUT
729 struct zx_attr_s* zx_sa_BaseID_GET_NameQualifier(struct zx_sa_BaseID_s* x);
730 struct zx_attr_s* zx_sa_BaseID_GET_SPNameQualifier(struct zx_sa_BaseID_s* x);
731 
732 
733 
734 
735 
736 void zx_sa_BaseID_PUT_NameQualifier(struct zx_sa_BaseID_s* x, struct zx_attr_s* y);
737 void zx_sa_BaseID_PUT_SPNameQualifier(struct zx_sa_BaseID_s* x, struct zx_attr_s* y);
738 
739 
740 
741 
742 
743 #endif
744 /* -------------------------- sa_Conditions -------------------------- */
745 /* refby( zx_sp_AuthnRequest_s zx_sa_Assertion_s ) */
746 #ifndef zx_sa_Conditions_EXT
747 #define zx_sa_Conditions_EXT
748 #endif
749 struct zx_sa_Conditions_s {
750   ZX_ELEM_EXT
751   zx_sa_Conditions_EXT
752   struct zx_elem_s* Condition;	/* {0,-1} sa:ConditionAbstractType */
753   struct zx_sa_AudienceRestriction_s* AudienceRestriction;	/* {0,-1}  */
754   struct zx_sa_OneTimeUse_s* OneTimeUse;	/* {0,-1} nada */
755   struct zx_sa_ProxyRestriction_s* ProxyRestriction;	/* {0,-1} nada */
756   struct zx_idp_SubjectRestriction_s* SubjectRestriction;	/* {0,-1}  */
757   struct zx_attr_s* NotBefore;	/* {0,1} attribute xs:dateTime */
758   struct zx_attr_s* NotOnOrAfter;	/* {0,1} attribute xs:dateTime */
759 };
760 
761 #define zx_NEW_sa_Conditions(c, father) (struct zx_sa_Conditions_s*)zx_new_elem((c),(father),zx_sa_Conditions_ELEM)
762 int zx_DEC_ATTR_sa_Conditions(struct zx_ctx* c, struct zx_sa_Conditions_s* x);
763 int zx_DEC_ELEM_sa_Conditions(struct zx_ctx* c, struct zx_sa_Conditions_s* x);
764 
765 #ifdef ZX_ENA_AUX
766 struct zx_sa_Conditions_s* zx_DEEP_CLONE_sa_Conditions(struct zx_ctx* c, struct zx_sa_Conditions_s* x, int dup_strs);
767 void zx_DUP_STRS_sa_Conditions(struct zx_ctx* c, struct zx_sa_Conditions_s* x);
768 int zx_WALK_SO_sa_Conditions(struct zx_ctx* c, struct zx_sa_Conditions_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
769 int zx_WALK_WO_sa_Conditions(struct zx_ctx* c, struct zx_sa_Conditions_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
770 #endif
771 
772 #ifdef ZX_ENA_GETPUT
773 struct zx_attr_s* zx_sa_Conditions_GET_NotBefore(struct zx_sa_Conditions_s* x);
774 struct zx_attr_s* zx_sa_Conditions_GET_NotOnOrAfter(struct zx_sa_Conditions_s* x);
775 
776 struct zx_elem_s* zx_sa_Conditions_GET_Condition(struct zx_sa_Conditions_s* x, int n);
777 struct zx_sa_AudienceRestriction_s* zx_sa_Conditions_GET_AudienceRestriction(struct zx_sa_Conditions_s* x, int n);
778 struct zx_sa_OneTimeUse_s* zx_sa_Conditions_GET_OneTimeUse(struct zx_sa_Conditions_s* x, int n);
779 struct zx_sa_ProxyRestriction_s* zx_sa_Conditions_GET_ProxyRestriction(struct zx_sa_Conditions_s* x, int n);
780 struct zx_idp_SubjectRestriction_s* zx_sa_Conditions_GET_SubjectRestriction(struct zx_sa_Conditions_s* x, int n);
781 
782 int zx_sa_Conditions_NUM_Condition(struct zx_sa_Conditions_s* x);
783 int zx_sa_Conditions_NUM_AudienceRestriction(struct zx_sa_Conditions_s* x);
784 int zx_sa_Conditions_NUM_OneTimeUse(struct zx_sa_Conditions_s* x);
785 int zx_sa_Conditions_NUM_ProxyRestriction(struct zx_sa_Conditions_s* x);
786 int zx_sa_Conditions_NUM_SubjectRestriction(struct zx_sa_Conditions_s* x);
787 
788 struct zx_elem_s* zx_sa_Conditions_POP_Condition(struct zx_sa_Conditions_s* x);
789 struct zx_sa_AudienceRestriction_s* zx_sa_Conditions_POP_AudienceRestriction(struct zx_sa_Conditions_s* x);
790 struct zx_sa_OneTimeUse_s* zx_sa_Conditions_POP_OneTimeUse(struct zx_sa_Conditions_s* x);
791 struct zx_sa_ProxyRestriction_s* zx_sa_Conditions_POP_ProxyRestriction(struct zx_sa_Conditions_s* x);
792 struct zx_idp_SubjectRestriction_s* zx_sa_Conditions_POP_SubjectRestriction(struct zx_sa_Conditions_s* x);
793 
794 void zx_sa_Conditions_PUSH_Condition(struct zx_sa_Conditions_s* x, struct zx_elem_s* y);
795 void zx_sa_Conditions_PUSH_AudienceRestriction(struct zx_sa_Conditions_s* x, struct zx_sa_AudienceRestriction_s* y);
796 void zx_sa_Conditions_PUSH_OneTimeUse(struct zx_sa_Conditions_s* x, struct zx_sa_OneTimeUse_s* y);
797 void zx_sa_Conditions_PUSH_ProxyRestriction(struct zx_sa_Conditions_s* x, struct zx_sa_ProxyRestriction_s* y);
798 void zx_sa_Conditions_PUSH_SubjectRestriction(struct zx_sa_Conditions_s* x, struct zx_idp_SubjectRestriction_s* y);
799 
800 void zx_sa_Conditions_PUT_NotBefore(struct zx_sa_Conditions_s* x, struct zx_attr_s* y);
801 void zx_sa_Conditions_PUT_NotOnOrAfter(struct zx_sa_Conditions_s* x, struct zx_attr_s* y);
802 
803 void zx_sa_Conditions_PUT_Condition(struct zx_sa_Conditions_s* x, int n, struct zx_elem_s* y);
804 void zx_sa_Conditions_PUT_AudienceRestriction(struct zx_sa_Conditions_s* x, int n, struct zx_sa_AudienceRestriction_s* y);
805 void zx_sa_Conditions_PUT_OneTimeUse(struct zx_sa_Conditions_s* x, int n, struct zx_sa_OneTimeUse_s* y);
806 void zx_sa_Conditions_PUT_ProxyRestriction(struct zx_sa_Conditions_s* x, int n, struct zx_sa_ProxyRestriction_s* y);
807 void zx_sa_Conditions_PUT_SubjectRestriction(struct zx_sa_Conditions_s* x, int n, struct zx_idp_SubjectRestriction_s* y);
808 
809 void zx_sa_Conditions_ADD_Condition(struct zx_sa_Conditions_s* x, int n, struct zx_elem_s* z);
810 void zx_sa_Conditions_ADD_AudienceRestriction(struct zx_sa_Conditions_s* x, int n, struct zx_sa_AudienceRestriction_s* z);
811 void zx_sa_Conditions_ADD_OneTimeUse(struct zx_sa_Conditions_s* x, int n, struct zx_sa_OneTimeUse_s* z);
812 void zx_sa_Conditions_ADD_ProxyRestriction(struct zx_sa_Conditions_s* x, int n, struct zx_sa_ProxyRestriction_s* z);
813 void zx_sa_Conditions_ADD_SubjectRestriction(struct zx_sa_Conditions_s* x, int n, struct zx_idp_SubjectRestriction_s* z);
814 
815 void zx_sa_Conditions_DEL_Condition(struct zx_sa_Conditions_s* x,int n);
816 void zx_sa_Conditions_DEL_AudienceRestriction(struct zx_sa_Conditions_s* x, int n);
817 void zx_sa_Conditions_DEL_OneTimeUse(struct zx_sa_Conditions_s* x, int n);
818 void zx_sa_Conditions_DEL_ProxyRestriction(struct zx_sa_Conditions_s* x, int n);
819 void zx_sa_Conditions_DEL_SubjectRestriction(struct zx_sa_Conditions_s* x, int n);
820 
821 void zx_sa_Conditions_REV_Condition(struct zx_sa_Conditions_s* x);
822 void zx_sa_Conditions_REV_AudienceRestriction(struct zx_sa_Conditions_s* x);
823 void zx_sa_Conditions_REV_OneTimeUse(struct zx_sa_Conditions_s* x);
824 void zx_sa_Conditions_REV_ProxyRestriction(struct zx_sa_Conditions_s* x);
825 void zx_sa_Conditions_REV_SubjectRestriction(struct zx_sa_Conditions_s* x);
826 
827 #endif
828 /* -------------------------- sa_EncryptedAssertion -------------------------- */
829 /* refby( zx_sec_Token_s zx_wsse_Security_s zx_b_TargetIdentity_s zx_sa_AttributeValue_s zx_sa_Evidence_s zx_tas3_Credentials_s zx_sp_Response_s zx_sa_Advice_s ) */
830 #ifndef zx_sa_EncryptedAssertion_EXT
831 #define zx_sa_EncryptedAssertion_EXT
832 #endif
833 struct zx_sa_EncryptedAssertion_s {
834   ZX_ELEM_EXT
835   zx_sa_EncryptedAssertion_EXT
836   struct zx_xenc_EncryptedData_s* EncryptedData;	/* {1,1} nada */
837   struct zx_xenc_EncryptedKey_s* EncryptedKey;	/* {0,-1} nada */
838 };
839 
840 #define zx_NEW_sa_EncryptedAssertion(c, father) (struct zx_sa_EncryptedAssertion_s*)zx_new_elem((c),(father),zx_sa_EncryptedAssertion_ELEM)
841 int zx_DEC_ATTR_sa_EncryptedAssertion(struct zx_ctx* c, struct zx_sa_EncryptedAssertion_s* x);
842 int zx_DEC_ELEM_sa_EncryptedAssertion(struct zx_ctx* c, struct zx_sa_EncryptedAssertion_s* x);
843 
844 #ifdef ZX_ENA_AUX
845 struct zx_sa_EncryptedAssertion_s* zx_DEEP_CLONE_sa_EncryptedAssertion(struct zx_ctx* c, struct zx_sa_EncryptedAssertion_s* x, int dup_strs);
846 void zx_DUP_STRS_sa_EncryptedAssertion(struct zx_ctx* c, struct zx_sa_EncryptedAssertion_s* x);
847 int zx_WALK_SO_sa_EncryptedAssertion(struct zx_ctx* c, struct zx_sa_EncryptedAssertion_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
848 int zx_WALK_WO_sa_EncryptedAssertion(struct zx_ctx* c, struct zx_sa_EncryptedAssertion_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
849 #endif
850 
851 #ifdef ZX_ENA_GETPUT
852 
853 struct zx_xenc_EncryptedData_s* zx_sa_EncryptedAssertion_GET_EncryptedData(struct zx_sa_EncryptedAssertion_s* x, int n);
854 struct zx_xenc_EncryptedKey_s* zx_sa_EncryptedAssertion_GET_EncryptedKey(struct zx_sa_EncryptedAssertion_s* x, int n);
855 
856 int zx_sa_EncryptedAssertion_NUM_EncryptedData(struct zx_sa_EncryptedAssertion_s* x);
857 int zx_sa_EncryptedAssertion_NUM_EncryptedKey(struct zx_sa_EncryptedAssertion_s* x);
858 
859 struct zx_xenc_EncryptedData_s* zx_sa_EncryptedAssertion_POP_EncryptedData(struct zx_sa_EncryptedAssertion_s* x);
860 struct zx_xenc_EncryptedKey_s* zx_sa_EncryptedAssertion_POP_EncryptedKey(struct zx_sa_EncryptedAssertion_s* x);
861 
862 void zx_sa_EncryptedAssertion_PUSH_EncryptedData(struct zx_sa_EncryptedAssertion_s* x, struct zx_xenc_EncryptedData_s* y);
863 void zx_sa_EncryptedAssertion_PUSH_EncryptedKey(struct zx_sa_EncryptedAssertion_s* x, struct zx_xenc_EncryptedKey_s* y);
864 
865 
866 void zx_sa_EncryptedAssertion_PUT_EncryptedData(struct zx_sa_EncryptedAssertion_s* x, int n, struct zx_xenc_EncryptedData_s* y);
867 void zx_sa_EncryptedAssertion_PUT_EncryptedKey(struct zx_sa_EncryptedAssertion_s* x, int n, struct zx_xenc_EncryptedKey_s* y);
868 
869 void zx_sa_EncryptedAssertion_ADD_EncryptedData(struct zx_sa_EncryptedAssertion_s* x, int n, struct zx_xenc_EncryptedData_s* z);
870 void zx_sa_EncryptedAssertion_ADD_EncryptedKey(struct zx_sa_EncryptedAssertion_s* x, int n, struct zx_xenc_EncryptedKey_s* z);
871 
872 void zx_sa_EncryptedAssertion_DEL_EncryptedData(struct zx_sa_EncryptedAssertion_s* x, int n);
873 void zx_sa_EncryptedAssertion_DEL_EncryptedKey(struct zx_sa_EncryptedAssertion_s* x, int n);
874 
875 void zx_sa_EncryptedAssertion_REV_EncryptedData(struct zx_sa_EncryptedAssertion_s* x);
876 void zx_sa_EncryptedAssertion_REV_EncryptedKey(struct zx_sa_EncryptedAssertion_s* x);
877 
878 #endif
879 /* -------------------------- sa_EncryptedAttribute -------------------------- */
880 /* refby( zx_sa_AttributeStatement_s zx_tas3_Credentials_s ) */
881 #ifndef zx_sa_EncryptedAttribute_EXT
882 #define zx_sa_EncryptedAttribute_EXT
883 #endif
884 struct zx_sa_EncryptedAttribute_s {
885   ZX_ELEM_EXT
886   zx_sa_EncryptedAttribute_EXT
887   struct zx_xenc_EncryptedData_s* EncryptedData;	/* {1,1} nada */
888   struct zx_xenc_EncryptedKey_s* EncryptedKey;	/* {0,-1} nada */
889 };
890 
891 #define zx_NEW_sa_EncryptedAttribute(c, father) (struct zx_sa_EncryptedAttribute_s*)zx_new_elem((c),(father),zx_sa_EncryptedAttribute_ELEM)
892 int zx_DEC_ATTR_sa_EncryptedAttribute(struct zx_ctx* c, struct zx_sa_EncryptedAttribute_s* x);
893 int zx_DEC_ELEM_sa_EncryptedAttribute(struct zx_ctx* c, struct zx_sa_EncryptedAttribute_s* x);
894 
895 #ifdef ZX_ENA_AUX
896 struct zx_sa_EncryptedAttribute_s* zx_DEEP_CLONE_sa_EncryptedAttribute(struct zx_ctx* c, struct zx_sa_EncryptedAttribute_s* x, int dup_strs);
897 void zx_DUP_STRS_sa_EncryptedAttribute(struct zx_ctx* c, struct zx_sa_EncryptedAttribute_s* x);
898 int zx_WALK_SO_sa_EncryptedAttribute(struct zx_ctx* c, struct zx_sa_EncryptedAttribute_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
899 int zx_WALK_WO_sa_EncryptedAttribute(struct zx_ctx* c, struct zx_sa_EncryptedAttribute_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
900 #endif
901 
902 #ifdef ZX_ENA_GETPUT
903 
904 struct zx_xenc_EncryptedData_s* zx_sa_EncryptedAttribute_GET_EncryptedData(struct zx_sa_EncryptedAttribute_s* x, int n);
905 struct zx_xenc_EncryptedKey_s* zx_sa_EncryptedAttribute_GET_EncryptedKey(struct zx_sa_EncryptedAttribute_s* x, int n);
906 
907 int zx_sa_EncryptedAttribute_NUM_EncryptedData(struct zx_sa_EncryptedAttribute_s* x);
908 int zx_sa_EncryptedAttribute_NUM_EncryptedKey(struct zx_sa_EncryptedAttribute_s* x);
909 
910 struct zx_xenc_EncryptedData_s* zx_sa_EncryptedAttribute_POP_EncryptedData(struct zx_sa_EncryptedAttribute_s* x);
911 struct zx_xenc_EncryptedKey_s* zx_sa_EncryptedAttribute_POP_EncryptedKey(struct zx_sa_EncryptedAttribute_s* x);
912 
913 void zx_sa_EncryptedAttribute_PUSH_EncryptedData(struct zx_sa_EncryptedAttribute_s* x, struct zx_xenc_EncryptedData_s* y);
914 void zx_sa_EncryptedAttribute_PUSH_EncryptedKey(struct zx_sa_EncryptedAttribute_s* x, struct zx_xenc_EncryptedKey_s* y);
915 
916 
917 void zx_sa_EncryptedAttribute_PUT_EncryptedData(struct zx_sa_EncryptedAttribute_s* x, int n, struct zx_xenc_EncryptedData_s* y);
918 void zx_sa_EncryptedAttribute_PUT_EncryptedKey(struct zx_sa_EncryptedAttribute_s* x, int n, struct zx_xenc_EncryptedKey_s* y);
919 
920 void zx_sa_EncryptedAttribute_ADD_EncryptedData(struct zx_sa_EncryptedAttribute_s* x, int n, struct zx_xenc_EncryptedData_s* z);
921 void zx_sa_EncryptedAttribute_ADD_EncryptedKey(struct zx_sa_EncryptedAttribute_s* x, int n, struct zx_xenc_EncryptedKey_s* z);
922 
923 void zx_sa_EncryptedAttribute_DEL_EncryptedData(struct zx_sa_EncryptedAttribute_s* x, int n);
924 void zx_sa_EncryptedAttribute_DEL_EncryptedKey(struct zx_sa_EncryptedAttribute_s* x, int n);
925 
926 void zx_sa_EncryptedAttribute_REV_EncryptedData(struct zx_sa_EncryptedAttribute_s* x);
927 void zx_sa_EncryptedAttribute_REV_EncryptedKey(struct zx_sa_EncryptedAttribute_s* x);
928 
929 #endif
930 /* -------------------------- sa_EncryptedID -------------------------- */
931 /* refby( zx_sp_ManageNameIDRequest_s zx_sa_SubjectConfirmation_s zx_sp_LogoutRequest_s zx_sp_NameIDMappingResponse_s zx_sa_Subject_s zx_sp_NameIDMappingRequest_s ) */
932 #ifndef zx_sa_EncryptedID_EXT
933 #define zx_sa_EncryptedID_EXT
934 #endif
935 struct zx_sa_EncryptedID_s {
936   ZX_ELEM_EXT
937   zx_sa_EncryptedID_EXT
938   struct zx_xenc_EncryptedData_s* EncryptedData;	/* {1,1} nada */
939   struct zx_xenc_EncryptedKey_s* EncryptedKey;	/* {0,-1} nada */
940 };
941 
942 #define zx_NEW_sa_EncryptedID(c, father) (struct zx_sa_EncryptedID_s*)zx_new_elem((c),(father),zx_sa_EncryptedID_ELEM)
943 int zx_DEC_ATTR_sa_EncryptedID(struct zx_ctx* c, struct zx_sa_EncryptedID_s* x);
944 int zx_DEC_ELEM_sa_EncryptedID(struct zx_ctx* c, struct zx_sa_EncryptedID_s* x);
945 
946 #ifdef ZX_ENA_AUX
947 struct zx_sa_EncryptedID_s* zx_DEEP_CLONE_sa_EncryptedID(struct zx_ctx* c, struct zx_sa_EncryptedID_s* x, int dup_strs);
948 void zx_DUP_STRS_sa_EncryptedID(struct zx_ctx* c, struct zx_sa_EncryptedID_s* x);
949 int zx_WALK_SO_sa_EncryptedID(struct zx_ctx* c, struct zx_sa_EncryptedID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
950 int zx_WALK_WO_sa_EncryptedID(struct zx_ctx* c, struct zx_sa_EncryptedID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
951 #endif
952 
953 #ifdef ZX_ENA_GETPUT
954 
955 struct zx_xenc_EncryptedData_s* zx_sa_EncryptedID_GET_EncryptedData(struct zx_sa_EncryptedID_s* x, int n);
956 struct zx_xenc_EncryptedKey_s* zx_sa_EncryptedID_GET_EncryptedKey(struct zx_sa_EncryptedID_s* x, int n);
957 
958 int zx_sa_EncryptedID_NUM_EncryptedData(struct zx_sa_EncryptedID_s* x);
959 int zx_sa_EncryptedID_NUM_EncryptedKey(struct zx_sa_EncryptedID_s* x);
960 
961 struct zx_xenc_EncryptedData_s* zx_sa_EncryptedID_POP_EncryptedData(struct zx_sa_EncryptedID_s* x);
962 struct zx_xenc_EncryptedKey_s* zx_sa_EncryptedID_POP_EncryptedKey(struct zx_sa_EncryptedID_s* x);
963 
964 void zx_sa_EncryptedID_PUSH_EncryptedData(struct zx_sa_EncryptedID_s* x, struct zx_xenc_EncryptedData_s* y);
965 void zx_sa_EncryptedID_PUSH_EncryptedKey(struct zx_sa_EncryptedID_s* x, struct zx_xenc_EncryptedKey_s* y);
966 
967 
968 void zx_sa_EncryptedID_PUT_EncryptedData(struct zx_sa_EncryptedID_s* x, int n, struct zx_xenc_EncryptedData_s* y);
969 void zx_sa_EncryptedID_PUT_EncryptedKey(struct zx_sa_EncryptedID_s* x, int n, struct zx_xenc_EncryptedKey_s* y);
970 
971 void zx_sa_EncryptedID_ADD_EncryptedData(struct zx_sa_EncryptedID_s* x, int n, struct zx_xenc_EncryptedData_s* z);
972 void zx_sa_EncryptedID_ADD_EncryptedKey(struct zx_sa_EncryptedID_s* x, int n, struct zx_xenc_EncryptedKey_s* z);
973 
974 void zx_sa_EncryptedID_DEL_EncryptedData(struct zx_sa_EncryptedID_s* x, int n);
975 void zx_sa_EncryptedID_DEL_EncryptedKey(struct zx_sa_EncryptedID_s* x, int n);
976 
977 void zx_sa_EncryptedID_REV_EncryptedData(struct zx_sa_EncryptedID_s* x);
978 void zx_sa_EncryptedID_REV_EncryptedKey(struct zx_sa_EncryptedID_s* x);
979 
980 #endif
981 /* -------------------------- sa_Evidence -------------------------- */
982 /* refby( zx_sp_AuthzDecisionQuery_s zx_sa_AuthzDecisionStatement_s ) */
983 #ifndef zx_sa_Evidence_EXT
984 #define zx_sa_Evidence_EXT
985 #endif
986 struct zx_sa_Evidence_s {
987   ZX_ELEM_EXT
988   zx_sa_Evidence_EXT
989   struct zx_elem_s* AssertionIDRef;	/* {0,-1} xs:NCName */
990   struct zx_elem_s* AssertionURIRef;	/* {0,-1} xs:anyURI */
991   struct zx_sa_Assertion_s* Assertion;	/* {0,-1} nada */
992   struct zx_sa_EncryptedAssertion_s* EncryptedAssertion;	/* {0,-1} nada */
993 };
994 
995 #define zx_NEW_sa_Evidence(c, father) (struct zx_sa_Evidence_s*)zx_new_elem((c),(father),zx_sa_Evidence_ELEM)
996 int zx_DEC_ATTR_sa_Evidence(struct zx_ctx* c, struct zx_sa_Evidence_s* x);
997 int zx_DEC_ELEM_sa_Evidence(struct zx_ctx* c, struct zx_sa_Evidence_s* x);
998 
999 #ifdef ZX_ENA_AUX
1000 struct zx_sa_Evidence_s* zx_DEEP_CLONE_sa_Evidence(struct zx_ctx* c, struct zx_sa_Evidence_s* x, int dup_strs);
1001 void zx_DUP_STRS_sa_Evidence(struct zx_ctx* c, struct zx_sa_Evidence_s* x);
1002 int zx_WALK_SO_sa_Evidence(struct zx_ctx* c, struct zx_sa_Evidence_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1003 int zx_WALK_WO_sa_Evidence(struct zx_ctx* c, struct zx_sa_Evidence_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1004 #endif
1005 
1006 #ifdef ZX_ENA_GETPUT
1007 
1008 struct zx_elem_s* zx_sa_Evidence_GET_AssertionIDRef(struct zx_sa_Evidence_s* x, int n);
1009 struct zx_elem_s* zx_sa_Evidence_GET_AssertionURIRef(struct zx_sa_Evidence_s* x, int n);
1010 struct zx_sa_Assertion_s* zx_sa_Evidence_GET_Assertion(struct zx_sa_Evidence_s* x, int n);
1011 struct zx_sa_EncryptedAssertion_s* zx_sa_Evidence_GET_EncryptedAssertion(struct zx_sa_Evidence_s* x, int n);
1012 
1013 int zx_sa_Evidence_NUM_AssertionIDRef(struct zx_sa_Evidence_s* x);
1014 int zx_sa_Evidence_NUM_AssertionURIRef(struct zx_sa_Evidence_s* x);
1015 int zx_sa_Evidence_NUM_Assertion(struct zx_sa_Evidence_s* x);
1016 int zx_sa_Evidence_NUM_EncryptedAssertion(struct zx_sa_Evidence_s* x);
1017 
1018 struct zx_elem_s* zx_sa_Evidence_POP_AssertionIDRef(struct zx_sa_Evidence_s* x);
1019 struct zx_elem_s* zx_sa_Evidence_POP_AssertionURIRef(struct zx_sa_Evidence_s* x);
1020 struct zx_sa_Assertion_s* zx_sa_Evidence_POP_Assertion(struct zx_sa_Evidence_s* x);
1021 struct zx_sa_EncryptedAssertion_s* zx_sa_Evidence_POP_EncryptedAssertion(struct zx_sa_Evidence_s* x);
1022 
1023 void zx_sa_Evidence_PUSH_AssertionIDRef(struct zx_sa_Evidence_s* x, struct zx_elem_s* y);
1024 void zx_sa_Evidence_PUSH_AssertionURIRef(struct zx_sa_Evidence_s* x, struct zx_elem_s* y);
1025 void zx_sa_Evidence_PUSH_Assertion(struct zx_sa_Evidence_s* x, struct zx_sa_Assertion_s* y);
1026 void zx_sa_Evidence_PUSH_EncryptedAssertion(struct zx_sa_Evidence_s* x, struct zx_sa_EncryptedAssertion_s* y);
1027 
1028 
1029 void zx_sa_Evidence_PUT_AssertionIDRef(struct zx_sa_Evidence_s* x, int n, struct zx_elem_s* y);
1030 void zx_sa_Evidence_PUT_AssertionURIRef(struct zx_sa_Evidence_s* x, int n, struct zx_elem_s* y);
1031 void zx_sa_Evidence_PUT_Assertion(struct zx_sa_Evidence_s* x, int n, struct zx_sa_Assertion_s* y);
1032 void zx_sa_Evidence_PUT_EncryptedAssertion(struct zx_sa_Evidence_s* x, int n, struct zx_sa_EncryptedAssertion_s* y);
1033 
1034 void zx_sa_Evidence_ADD_AssertionIDRef(struct zx_sa_Evidence_s* x, int n, struct zx_elem_s* z);
1035 void zx_sa_Evidence_ADD_AssertionURIRef(struct zx_sa_Evidence_s* x, int n, struct zx_elem_s* z);
1036 void zx_sa_Evidence_ADD_Assertion(struct zx_sa_Evidence_s* x, int n, struct zx_sa_Assertion_s* z);
1037 void zx_sa_Evidence_ADD_EncryptedAssertion(struct zx_sa_Evidence_s* x, int n, struct zx_sa_EncryptedAssertion_s* z);
1038 
1039 void zx_sa_Evidence_DEL_AssertionIDRef(struct zx_sa_Evidence_s* x,int n);
1040 void zx_sa_Evidence_DEL_AssertionURIRef(struct zx_sa_Evidence_s* x,int n);
1041 void zx_sa_Evidence_DEL_Assertion(struct zx_sa_Evidence_s* x, int n);
1042 void zx_sa_Evidence_DEL_EncryptedAssertion(struct zx_sa_Evidence_s* x, int n);
1043 
1044 void zx_sa_Evidence_REV_AssertionIDRef(struct zx_sa_Evidence_s* x);
1045 void zx_sa_Evidence_REV_AssertionURIRef(struct zx_sa_Evidence_s* x);
1046 void zx_sa_Evidence_REV_Assertion(struct zx_sa_Evidence_s* x);
1047 void zx_sa_Evidence_REV_EncryptedAssertion(struct zx_sa_Evidence_s* x);
1048 
1049 #endif
1050 /* -------------------------- sa_Issuer -------------------------- */
1051 /* refby( zx_sp_ManageNameIDRequest_s zx_sp_AssertionIDRequest_s zx_sp_LogoutRequest_s zx_sp_SubjectQuery_s zx_sp_NameIDMappingResponse_s zx_sp_AuthnRequest_s zx_sp_NameIDMappingRequest_s zx_sa_Assertion_s zx_sp_ArtifactResolve_s zx_xaspcd1_XACMLAuthzDecisionQuery_s zx_sp_LogoutResponse_s zx_sp_AuthnQuery_s zx_xasp_XACMLPolicyQuery_s zx_ecp_Request_s zx_sp_Response_s zx_xaspcd1_XACMLPolicyQuery_s zx_sp_AuthzDecisionQuery_s zx_sp_AttributeQuery_s zx_xasp_XACMLAuthzDecisionQuery_s zx_sp_ManageNameIDResponse_s zx_sp_ArtifactResponse_s ) */
1052 #ifndef zx_sa_Issuer_EXT
1053 #define zx_sa_Issuer_EXT
1054 #endif
1055 struct zx_sa_Issuer_s {
1056   ZX_ELEM_EXT
1057   zx_sa_Issuer_EXT
1058   struct zx_attr_s* Format;	/* {0,1} attribute xs:anyURI */
1059   struct zx_attr_s* NameQualifier;	/* {0,1} attribute xs:string */
1060   struct zx_attr_s* SPNameQualifier;	/* {0,1} attribute xs:string */
1061   struct zx_attr_s* SPProvidedID;	/* {0,1} attribute xs:string */
1062 };
1063 
1064 #define zx_NEW_sa_Issuer(c, father) (struct zx_sa_Issuer_s*)zx_new_elem((c),(father),zx_sa_Issuer_ELEM)
1065 int zx_DEC_ATTR_sa_Issuer(struct zx_ctx* c, struct zx_sa_Issuer_s* x);
1066 int zx_DEC_ELEM_sa_Issuer(struct zx_ctx* c, struct zx_sa_Issuer_s* x);
1067 
1068 #ifdef ZX_ENA_AUX
1069 struct zx_sa_Issuer_s* zx_DEEP_CLONE_sa_Issuer(struct zx_ctx* c, struct zx_sa_Issuer_s* x, int dup_strs);
1070 void zx_DUP_STRS_sa_Issuer(struct zx_ctx* c, struct zx_sa_Issuer_s* x);
1071 int zx_WALK_SO_sa_Issuer(struct zx_ctx* c, struct zx_sa_Issuer_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1072 int zx_WALK_WO_sa_Issuer(struct zx_ctx* c, struct zx_sa_Issuer_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1073 #endif
1074 
1075 #ifdef ZX_ENA_GETPUT
1076 struct zx_attr_s* zx_sa_Issuer_GET_Format(struct zx_sa_Issuer_s* x);
1077 struct zx_attr_s* zx_sa_Issuer_GET_NameQualifier(struct zx_sa_Issuer_s* x);
1078 struct zx_attr_s* zx_sa_Issuer_GET_SPNameQualifier(struct zx_sa_Issuer_s* x);
1079 struct zx_attr_s* zx_sa_Issuer_GET_SPProvidedID(struct zx_sa_Issuer_s* x);
1080 
1081 
1082 
1083 
1084 
1085 void zx_sa_Issuer_PUT_Format(struct zx_sa_Issuer_s* x, struct zx_attr_s* y);
1086 void zx_sa_Issuer_PUT_NameQualifier(struct zx_sa_Issuer_s* x, struct zx_attr_s* y);
1087 void zx_sa_Issuer_PUT_SPNameQualifier(struct zx_sa_Issuer_s* x, struct zx_attr_s* y);
1088 void zx_sa_Issuer_PUT_SPProvidedID(struct zx_sa_Issuer_s* x, struct zx_attr_s* y);
1089 
1090 
1091 
1092 
1093 
1094 #endif
1095 /* -------------------------- sa_NameID -------------------------- */
1096 /* refby( zx_sp_ManageNameIDRequest_s zx_sa_SubjectConfirmation_s zx_sp_LogoutRequest_s zx_sp_NameIDMappingResponse_s zx_sa_Subject_s zx_sp_NameIDMappingRequest_s zx_idp_MEDInfo_s ) */
1097 #ifndef zx_sa_NameID_EXT
1098 #define zx_sa_NameID_EXT
1099 #endif
1100 struct zx_sa_NameID_s {
1101   ZX_ELEM_EXT
1102   zx_sa_NameID_EXT
1103   struct zx_attr_s* Format;	/* {0,1} attribute xs:anyURI */
1104   struct zx_attr_s* NameQualifier;	/* {0,1} attribute xs:string */
1105   struct zx_attr_s* SPNameQualifier;	/* {0,1} attribute xs:string */
1106   struct zx_attr_s* SPProvidedID;	/* {0,1} attribute xs:string */
1107 };
1108 
1109 #define zx_NEW_sa_NameID(c, father) (struct zx_sa_NameID_s*)zx_new_elem((c),(father),zx_sa_NameID_ELEM)
1110 int zx_DEC_ATTR_sa_NameID(struct zx_ctx* c, struct zx_sa_NameID_s* x);
1111 int zx_DEC_ELEM_sa_NameID(struct zx_ctx* c, struct zx_sa_NameID_s* x);
1112 
1113 #ifdef ZX_ENA_AUX
1114 struct zx_sa_NameID_s* zx_DEEP_CLONE_sa_NameID(struct zx_ctx* c, struct zx_sa_NameID_s* x, int dup_strs);
1115 void zx_DUP_STRS_sa_NameID(struct zx_ctx* c, struct zx_sa_NameID_s* x);
1116 int zx_WALK_SO_sa_NameID(struct zx_ctx* c, struct zx_sa_NameID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1117 int zx_WALK_WO_sa_NameID(struct zx_ctx* c, struct zx_sa_NameID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1118 #endif
1119 
1120 #ifdef ZX_ENA_GETPUT
1121 struct zx_attr_s* zx_sa_NameID_GET_Format(struct zx_sa_NameID_s* x);
1122 struct zx_attr_s* zx_sa_NameID_GET_NameQualifier(struct zx_sa_NameID_s* x);
1123 struct zx_attr_s* zx_sa_NameID_GET_SPNameQualifier(struct zx_sa_NameID_s* x);
1124 struct zx_attr_s* zx_sa_NameID_GET_SPProvidedID(struct zx_sa_NameID_s* x);
1125 
1126 
1127 
1128 
1129 
1130 void zx_sa_NameID_PUT_Format(struct zx_sa_NameID_s* x, struct zx_attr_s* y);
1131 void zx_sa_NameID_PUT_NameQualifier(struct zx_sa_NameID_s* x, struct zx_attr_s* y);
1132 void zx_sa_NameID_PUT_SPNameQualifier(struct zx_sa_NameID_s* x, struct zx_attr_s* y);
1133 void zx_sa_NameID_PUT_SPProvidedID(struct zx_sa_NameID_s* x, struct zx_attr_s* y);
1134 
1135 
1136 
1137 
1138 
1139 #endif
1140 /* -------------------------- sa_OneTimeUse -------------------------- */
1141 /* refby( zx_sa_Conditions_s ) */
1142 #ifndef zx_sa_OneTimeUse_EXT
1143 #define zx_sa_OneTimeUse_EXT
1144 #endif
1145 struct zx_sa_OneTimeUse_s {
1146   ZX_ELEM_EXT
1147   zx_sa_OneTimeUse_EXT
1148 };
1149 
1150 #define zx_NEW_sa_OneTimeUse(c, father) (struct zx_sa_OneTimeUse_s*)zx_new_elem((c),(father),zx_sa_OneTimeUse_ELEM)
1151 int zx_DEC_ATTR_sa_OneTimeUse(struct zx_ctx* c, struct zx_sa_OneTimeUse_s* x);
1152 int zx_DEC_ELEM_sa_OneTimeUse(struct zx_ctx* c, struct zx_sa_OneTimeUse_s* x);
1153 
1154 #ifdef ZX_ENA_AUX
1155 struct zx_sa_OneTimeUse_s* zx_DEEP_CLONE_sa_OneTimeUse(struct zx_ctx* c, struct zx_sa_OneTimeUse_s* x, int dup_strs);
1156 void zx_DUP_STRS_sa_OneTimeUse(struct zx_ctx* c, struct zx_sa_OneTimeUse_s* x);
1157 int zx_WALK_SO_sa_OneTimeUse(struct zx_ctx* c, struct zx_sa_OneTimeUse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1158 int zx_WALK_WO_sa_OneTimeUse(struct zx_ctx* c, struct zx_sa_OneTimeUse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1159 #endif
1160 
1161 #ifdef ZX_ENA_GETPUT
1162 
1163 
1164 
1165 
1166 
1167 
1168 
1169 
1170 
1171 
1172 #endif
1173 /* -------------------------- sa_ProxyRestriction -------------------------- */
1174 /* refby( zx_sa_Conditions_s ) */
1175 #ifndef zx_sa_ProxyRestriction_EXT
1176 #define zx_sa_ProxyRestriction_EXT
1177 #endif
1178 struct zx_sa_ProxyRestriction_s {
1179   ZX_ELEM_EXT
1180   zx_sa_ProxyRestriction_EXT
1181   struct zx_elem_s* Audience;	/* {0,-1} xs:anyURI */
1182   struct zx_attr_s* Count;	/* {0,1} attribute xs:nonNegativeInteger */
1183 };
1184 
1185 #define zx_NEW_sa_ProxyRestriction(c, father) (struct zx_sa_ProxyRestriction_s*)zx_new_elem((c),(father),zx_sa_ProxyRestriction_ELEM)
1186 int zx_DEC_ATTR_sa_ProxyRestriction(struct zx_ctx* c, struct zx_sa_ProxyRestriction_s* x);
1187 int zx_DEC_ELEM_sa_ProxyRestriction(struct zx_ctx* c, struct zx_sa_ProxyRestriction_s* x);
1188 
1189 #ifdef ZX_ENA_AUX
1190 struct zx_sa_ProxyRestriction_s* zx_DEEP_CLONE_sa_ProxyRestriction(struct zx_ctx* c, struct zx_sa_ProxyRestriction_s* x, int dup_strs);
1191 void zx_DUP_STRS_sa_ProxyRestriction(struct zx_ctx* c, struct zx_sa_ProxyRestriction_s* x);
1192 int zx_WALK_SO_sa_ProxyRestriction(struct zx_ctx* c, struct zx_sa_ProxyRestriction_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1193 int zx_WALK_WO_sa_ProxyRestriction(struct zx_ctx* c, struct zx_sa_ProxyRestriction_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1194 #endif
1195 
1196 #ifdef ZX_ENA_GETPUT
1197 struct zx_attr_s* zx_sa_ProxyRestriction_GET_Count(struct zx_sa_ProxyRestriction_s* x);
1198 
1199 struct zx_elem_s* zx_sa_ProxyRestriction_GET_Audience(struct zx_sa_ProxyRestriction_s* x, int n);
1200 
1201 int zx_sa_ProxyRestriction_NUM_Audience(struct zx_sa_ProxyRestriction_s* x);
1202 
1203 struct zx_elem_s* zx_sa_ProxyRestriction_POP_Audience(struct zx_sa_ProxyRestriction_s* x);
1204 
1205 void zx_sa_ProxyRestriction_PUSH_Audience(struct zx_sa_ProxyRestriction_s* x, struct zx_elem_s* y);
1206 
1207 void zx_sa_ProxyRestriction_PUT_Count(struct zx_sa_ProxyRestriction_s* x, struct zx_attr_s* y);
1208 
1209 void zx_sa_ProxyRestriction_PUT_Audience(struct zx_sa_ProxyRestriction_s* x, int n, struct zx_elem_s* y);
1210 
1211 void zx_sa_ProxyRestriction_ADD_Audience(struct zx_sa_ProxyRestriction_s* x, int n, struct zx_elem_s* z);
1212 
1213 void zx_sa_ProxyRestriction_DEL_Audience(struct zx_sa_ProxyRestriction_s* x,int n);
1214 
1215 void zx_sa_ProxyRestriction_REV_Audience(struct zx_sa_ProxyRestriction_s* x);
1216 
1217 #endif
1218 /* -------------------------- sa_Statement -------------------------- */
1219 /* refby( zx_sa_Assertion_s ) */
1220 #ifndef zx_sa_Statement_EXT
1221 #define zx_sa_Statement_EXT
1222 #endif
1223 struct zx_sa_Statement_s {
1224   ZX_ELEM_EXT
1225   zx_sa_Statement_EXT
1226   struct zx_xac_Response_s* Response;	/* {0,-1}  */
1227   struct zx_xac_Request_s* Request;	/* {0,-1} nada */
1228   struct zx_attr_s* type;	/* {0,1} attribute xs:string */
1229 };
1230 
1231 #define zx_NEW_sa_Statement(c, father) (struct zx_sa_Statement_s*)zx_new_elem((c),(father),zx_sa_Statement_ELEM)
1232 int zx_DEC_ATTR_sa_Statement(struct zx_ctx* c, struct zx_sa_Statement_s* x);
1233 int zx_DEC_ELEM_sa_Statement(struct zx_ctx* c, struct zx_sa_Statement_s* x);
1234 
1235 #ifdef ZX_ENA_AUX
1236 struct zx_sa_Statement_s* zx_DEEP_CLONE_sa_Statement(struct zx_ctx* c, struct zx_sa_Statement_s* x, int dup_strs);
1237 void zx_DUP_STRS_sa_Statement(struct zx_ctx* c, struct zx_sa_Statement_s* x);
1238 int zx_WALK_SO_sa_Statement(struct zx_ctx* c, struct zx_sa_Statement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1239 int zx_WALK_WO_sa_Statement(struct zx_ctx* c, struct zx_sa_Statement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1240 #endif
1241 
1242 #ifdef ZX_ENA_GETPUT
1243 struct zx_attr_s* zx_sa_Statement_GET_type(struct zx_sa_Statement_s* x);
1244 
1245 struct zx_xac_Response_s* zx_sa_Statement_GET_Response(struct zx_sa_Statement_s* x, int n);
1246 struct zx_xac_Request_s* zx_sa_Statement_GET_Request(struct zx_sa_Statement_s* x, int n);
1247 
1248 int zx_sa_Statement_NUM_Response(struct zx_sa_Statement_s* x);
1249 int zx_sa_Statement_NUM_Request(struct zx_sa_Statement_s* x);
1250 
1251 struct zx_xac_Response_s* zx_sa_Statement_POP_Response(struct zx_sa_Statement_s* x);
1252 struct zx_xac_Request_s* zx_sa_Statement_POP_Request(struct zx_sa_Statement_s* x);
1253 
1254 void zx_sa_Statement_PUSH_Response(struct zx_sa_Statement_s* x, struct zx_xac_Response_s* y);
1255 void zx_sa_Statement_PUSH_Request(struct zx_sa_Statement_s* x, struct zx_xac_Request_s* y);
1256 
1257 void zx_sa_Statement_PUT_type(struct zx_sa_Statement_s* x, struct zx_attr_s* y);
1258 
1259 void zx_sa_Statement_PUT_Response(struct zx_sa_Statement_s* x, int n, struct zx_xac_Response_s* y);
1260 void zx_sa_Statement_PUT_Request(struct zx_sa_Statement_s* x, int n, struct zx_xac_Request_s* y);
1261 
1262 void zx_sa_Statement_ADD_Response(struct zx_sa_Statement_s* x, int n, struct zx_xac_Response_s* z);
1263 void zx_sa_Statement_ADD_Request(struct zx_sa_Statement_s* x, int n, struct zx_xac_Request_s* z);
1264 
1265 void zx_sa_Statement_DEL_Response(struct zx_sa_Statement_s* x, int n);
1266 void zx_sa_Statement_DEL_Request(struct zx_sa_Statement_s* x, int n);
1267 
1268 void zx_sa_Statement_REV_Response(struct zx_sa_Statement_s* x);
1269 void zx_sa_Statement_REV_Request(struct zx_sa_Statement_s* x);
1270 
1271 #endif
1272 /* -------------------------- sa_Subject -------------------------- */
1273 /* refby( zx_sp_SubjectQuery_s zx_sp_AuthnRequest_s zx_sa_Assertion_s zx_sp_AuthnQuery_s zx_sp_AuthzDecisionQuery_s zx_sp_AttributeQuery_s zx_idp_SubjectRestriction_s ) */
1274 #ifndef zx_sa_Subject_EXT
1275 #define zx_sa_Subject_EXT
1276 #endif
1277 struct zx_sa_Subject_s {
1278   ZX_ELEM_EXT
1279   zx_sa_Subject_EXT
1280   struct zx_sa_BaseID_s* BaseID;	/* {0,1} nada */
1281   struct zx_sa_NameID_s* NameID;	/* {0,1} nada */
1282   struct zx_sa_EncryptedID_s* EncryptedID;	/* {0,1} nada */
1283   struct zx_sa_SubjectConfirmation_s* SubjectConfirmation;	/* {0,-1} nada */
1284 };
1285 
1286 #define zx_NEW_sa_Subject(c, father) (struct zx_sa_Subject_s*)zx_new_elem((c),(father),zx_sa_Subject_ELEM)
1287 int zx_DEC_ATTR_sa_Subject(struct zx_ctx* c, struct zx_sa_Subject_s* x);
1288 int zx_DEC_ELEM_sa_Subject(struct zx_ctx* c, struct zx_sa_Subject_s* x);
1289 
1290 #ifdef ZX_ENA_AUX
1291 struct zx_sa_Subject_s* zx_DEEP_CLONE_sa_Subject(struct zx_ctx* c, struct zx_sa_Subject_s* x, int dup_strs);
1292 void zx_DUP_STRS_sa_Subject(struct zx_ctx* c, struct zx_sa_Subject_s* x);
1293 int zx_WALK_SO_sa_Subject(struct zx_ctx* c, struct zx_sa_Subject_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1294 int zx_WALK_WO_sa_Subject(struct zx_ctx* c, struct zx_sa_Subject_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1295 #endif
1296 
1297 #ifdef ZX_ENA_GETPUT
1298 
1299 struct zx_sa_BaseID_s* zx_sa_Subject_GET_BaseID(struct zx_sa_Subject_s* x, int n);
1300 struct zx_sa_NameID_s* zx_sa_Subject_GET_NameID(struct zx_sa_Subject_s* x, int n);
1301 struct zx_sa_EncryptedID_s* zx_sa_Subject_GET_EncryptedID(struct zx_sa_Subject_s* x, int n);
1302 struct zx_sa_SubjectConfirmation_s* zx_sa_Subject_GET_SubjectConfirmation(struct zx_sa_Subject_s* x, int n);
1303 
1304 int zx_sa_Subject_NUM_BaseID(struct zx_sa_Subject_s* x);
1305 int zx_sa_Subject_NUM_NameID(struct zx_sa_Subject_s* x);
1306 int zx_sa_Subject_NUM_EncryptedID(struct zx_sa_Subject_s* x);
1307 int zx_sa_Subject_NUM_SubjectConfirmation(struct zx_sa_Subject_s* x);
1308 
1309 struct zx_sa_BaseID_s* zx_sa_Subject_POP_BaseID(struct zx_sa_Subject_s* x);
1310 struct zx_sa_NameID_s* zx_sa_Subject_POP_NameID(struct zx_sa_Subject_s* x);
1311 struct zx_sa_EncryptedID_s* zx_sa_Subject_POP_EncryptedID(struct zx_sa_Subject_s* x);
1312 struct zx_sa_SubjectConfirmation_s* zx_sa_Subject_POP_SubjectConfirmation(struct zx_sa_Subject_s* x);
1313 
1314 void zx_sa_Subject_PUSH_BaseID(struct zx_sa_Subject_s* x, struct zx_sa_BaseID_s* y);
1315 void zx_sa_Subject_PUSH_NameID(struct zx_sa_Subject_s* x, struct zx_sa_NameID_s* y);
1316 void zx_sa_Subject_PUSH_EncryptedID(struct zx_sa_Subject_s* x, struct zx_sa_EncryptedID_s* y);
1317 void zx_sa_Subject_PUSH_SubjectConfirmation(struct zx_sa_Subject_s* x, struct zx_sa_SubjectConfirmation_s* y);
1318 
1319 
1320 void zx_sa_Subject_PUT_BaseID(struct zx_sa_Subject_s* x, int n, struct zx_sa_BaseID_s* y);
1321 void zx_sa_Subject_PUT_NameID(struct zx_sa_Subject_s* x, int n, struct zx_sa_NameID_s* y);
1322 void zx_sa_Subject_PUT_EncryptedID(struct zx_sa_Subject_s* x, int n, struct zx_sa_EncryptedID_s* y);
1323 void zx_sa_Subject_PUT_SubjectConfirmation(struct zx_sa_Subject_s* x, int n, struct zx_sa_SubjectConfirmation_s* y);
1324 
1325 void zx_sa_Subject_ADD_BaseID(struct zx_sa_Subject_s* x, int n, struct zx_sa_BaseID_s* z);
1326 void zx_sa_Subject_ADD_NameID(struct zx_sa_Subject_s* x, int n, struct zx_sa_NameID_s* z);
1327 void zx_sa_Subject_ADD_EncryptedID(struct zx_sa_Subject_s* x, int n, struct zx_sa_EncryptedID_s* z);
1328 void zx_sa_Subject_ADD_SubjectConfirmation(struct zx_sa_Subject_s* x, int n, struct zx_sa_SubjectConfirmation_s* z);
1329 
1330 void zx_sa_Subject_DEL_BaseID(struct zx_sa_Subject_s* x, int n);
1331 void zx_sa_Subject_DEL_NameID(struct zx_sa_Subject_s* x, int n);
1332 void zx_sa_Subject_DEL_EncryptedID(struct zx_sa_Subject_s* x, int n);
1333 void zx_sa_Subject_DEL_SubjectConfirmation(struct zx_sa_Subject_s* x, int n);
1334 
1335 void zx_sa_Subject_REV_BaseID(struct zx_sa_Subject_s* x);
1336 void zx_sa_Subject_REV_NameID(struct zx_sa_Subject_s* x);
1337 void zx_sa_Subject_REV_EncryptedID(struct zx_sa_Subject_s* x);
1338 void zx_sa_Subject_REV_SubjectConfirmation(struct zx_sa_Subject_s* x);
1339 
1340 #endif
1341 /* -------------------------- sa_SubjectConfirmation -------------------------- */
1342 /* refby( zx_sa_Subject_s ) */
1343 #ifndef zx_sa_SubjectConfirmation_EXT
1344 #define zx_sa_SubjectConfirmation_EXT
1345 #endif
1346 struct zx_sa_SubjectConfirmation_s {
1347   ZX_ELEM_EXT
1348   zx_sa_SubjectConfirmation_EXT
1349   struct zx_sa_BaseID_s* BaseID;	/* {0,1} nada */
1350   struct zx_sa_NameID_s* NameID;	/* {0,1} nada */
1351   struct zx_sa_EncryptedID_s* EncryptedID;	/* {0,1} nada */
1352   struct zx_sa_SubjectConfirmationData_s* SubjectConfirmationData;	/* {0,1} nada */
1353   struct zx_attr_s* Method;	/* {1,1} attribute xs:anyURI */
1354 };
1355 
1356 #define zx_NEW_sa_SubjectConfirmation(c, father) (struct zx_sa_SubjectConfirmation_s*)zx_new_elem((c),(father),zx_sa_SubjectConfirmation_ELEM)
1357 int zx_DEC_ATTR_sa_SubjectConfirmation(struct zx_ctx* c, struct zx_sa_SubjectConfirmation_s* x);
1358 int zx_DEC_ELEM_sa_SubjectConfirmation(struct zx_ctx* c, struct zx_sa_SubjectConfirmation_s* x);
1359 
1360 #ifdef ZX_ENA_AUX
1361 struct zx_sa_SubjectConfirmation_s* zx_DEEP_CLONE_sa_SubjectConfirmation(struct zx_ctx* c, struct zx_sa_SubjectConfirmation_s* x, int dup_strs);
1362 void zx_DUP_STRS_sa_SubjectConfirmation(struct zx_ctx* c, struct zx_sa_SubjectConfirmation_s* x);
1363 int zx_WALK_SO_sa_SubjectConfirmation(struct zx_ctx* c, struct zx_sa_SubjectConfirmation_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1364 int zx_WALK_WO_sa_SubjectConfirmation(struct zx_ctx* c, struct zx_sa_SubjectConfirmation_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1365 #endif
1366 
1367 #ifdef ZX_ENA_GETPUT
1368 struct zx_attr_s* zx_sa_SubjectConfirmation_GET_Method(struct zx_sa_SubjectConfirmation_s* x);
1369 
1370 struct zx_sa_BaseID_s* zx_sa_SubjectConfirmation_GET_BaseID(struct zx_sa_SubjectConfirmation_s* x, int n);
1371 struct zx_sa_NameID_s* zx_sa_SubjectConfirmation_GET_NameID(struct zx_sa_SubjectConfirmation_s* x, int n);
1372 struct zx_sa_EncryptedID_s* zx_sa_SubjectConfirmation_GET_EncryptedID(struct zx_sa_SubjectConfirmation_s* x, int n);
1373 struct zx_sa_SubjectConfirmationData_s* zx_sa_SubjectConfirmation_GET_SubjectConfirmationData(struct zx_sa_SubjectConfirmation_s* x, int n);
1374 
1375 int zx_sa_SubjectConfirmation_NUM_BaseID(struct zx_sa_SubjectConfirmation_s* x);
1376 int zx_sa_SubjectConfirmation_NUM_NameID(struct zx_sa_SubjectConfirmation_s* x);
1377 int zx_sa_SubjectConfirmation_NUM_EncryptedID(struct zx_sa_SubjectConfirmation_s* x);
1378 int zx_sa_SubjectConfirmation_NUM_SubjectConfirmationData(struct zx_sa_SubjectConfirmation_s* x);
1379 
1380 struct zx_sa_BaseID_s* zx_sa_SubjectConfirmation_POP_BaseID(struct zx_sa_SubjectConfirmation_s* x);
1381 struct zx_sa_NameID_s* zx_sa_SubjectConfirmation_POP_NameID(struct zx_sa_SubjectConfirmation_s* x);
1382 struct zx_sa_EncryptedID_s* zx_sa_SubjectConfirmation_POP_EncryptedID(struct zx_sa_SubjectConfirmation_s* x);
1383 struct zx_sa_SubjectConfirmationData_s* zx_sa_SubjectConfirmation_POP_SubjectConfirmationData(struct zx_sa_SubjectConfirmation_s* x);
1384 
1385 void zx_sa_SubjectConfirmation_PUSH_BaseID(struct zx_sa_SubjectConfirmation_s* x, struct zx_sa_BaseID_s* y);
1386 void zx_sa_SubjectConfirmation_PUSH_NameID(struct zx_sa_SubjectConfirmation_s* x, struct zx_sa_NameID_s* y);
1387 void zx_sa_SubjectConfirmation_PUSH_EncryptedID(struct zx_sa_SubjectConfirmation_s* x, struct zx_sa_EncryptedID_s* y);
1388 void zx_sa_SubjectConfirmation_PUSH_SubjectConfirmationData(struct zx_sa_SubjectConfirmation_s* x, struct zx_sa_SubjectConfirmationData_s* y);
1389 
1390 void zx_sa_SubjectConfirmation_PUT_Method(struct zx_sa_SubjectConfirmation_s* x, struct zx_attr_s* y);
1391 
1392 void zx_sa_SubjectConfirmation_PUT_BaseID(struct zx_sa_SubjectConfirmation_s* x, int n, struct zx_sa_BaseID_s* y);
1393 void zx_sa_SubjectConfirmation_PUT_NameID(struct zx_sa_SubjectConfirmation_s* x, int n, struct zx_sa_NameID_s* y);
1394 void zx_sa_SubjectConfirmation_PUT_EncryptedID(struct zx_sa_SubjectConfirmation_s* x, int n, struct zx_sa_EncryptedID_s* y);
1395 void zx_sa_SubjectConfirmation_PUT_SubjectConfirmationData(struct zx_sa_SubjectConfirmation_s* x, int n, struct zx_sa_SubjectConfirmationData_s* y);
1396 
1397 void zx_sa_SubjectConfirmation_ADD_BaseID(struct zx_sa_SubjectConfirmation_s* x, int n, struct zx_sa_BaseID_s* z);
1398 void zx_sa_SubjectConfirmation_ADD_NameID(struct zx_sa_SubjectConfirmation_s* x, int n, struct zx_sa_NameID_s* z);
1399 void zx_sa_SubjectConfirmation_ADD_EncryptedID(struct zx_sa_SubjectConfirmation_s* x, int n, struct zx_sa_EncryptedID_s* z);
1400 void zx_sa_SubjectConfirmation_ADD_SubjectConfirmationData(struct zx_sa_SubjectConfirmation_s* x, int n, struct zx_sa_SubjectConfirmationData_s* z);
1401 
1402 void zx_sa_SubjectConfirmation_DEL_BaseID(struct zx_sa_SubjectConfirmation_s* x, int n);
1403 void zx_sa_SubjectConfirmation_DEL_NameID(struct zx_sa_SubjectConfirmation_s* x, int n);
1404 void zx_sa_SubjectConfirmation_DEL_EncryptedID(struct zx_sa_SubjectConfirmation_s* x, int n);
1405 void zx_sa_SubjectConfirmation_DEL_SubjectConfirmationData(struct zx_sa_SubjectConfirmation_s* x, int n);
1406 
1407 void zx_sa_SubjectConfirmation_REV_BaseID(struct zx_sa_SubjectConfirmation_s* x);
1408 void zx_sa_SubjectConfirmation_REV_NameID(struct zx_sa_SubjectConfirmation_s* x);
1409 void zx_sa_SubjectConfirmation_REV_EncryptedID(struct zx_sa_SubjectConfirmation_s* x);
1410 void zx_sa_SubjectConfirmation_REV_SubjectConfirmationData(struct zx_sa_SubjectConfirmation_s* x);
1411 
1412 #endif
1413 /* -------------------------- sa_SubjectConfirmationData -------------------------- */
1414 /* refby( zx_sa_SubjectConfirmation_s ) */
1415 #ifndef zx_sa_SubjectConfirmationData_EXT
1416 #define zx_sa_SubjectConfirmationData_EXT
1417 #endif
1418 struct zx_sa_SubjectConfirmationData_s {
1419   ZX_ELEM_EXT
1420   zx_sa_SubjectConfirmationData_EXT
1421   struct zx_ds_KeyInfo_s* KeyInfo;	/* {1,-1} nada */
1422   struct zx_attr_s* Address;	/* {0,1} attribute xs:string */
1423   struct zx_attr_s* InResponseTo;	/* {0,1} attribute xs:NCName */
1424   struct zx_attr_s* NotBefore;	/* {0,1} attribute xs:dateTime */
1425   struct zx_attr_s* NotOnOrAfter;	/* {0,1} attribute xs:dateTime */
1426   struct zx_attr_s* Recipient;	/* {0,1} attribute xs:anyURI */
1427   struct zx_attr_s* type;	/* {0,1} attribute xs:string */
1428 };
1429 
1430 #define zx_NEW_sa_SubjectConfirmationData(c, father) (struct zx_sa_SubjectConfirmationData_s*)zx_new_elem((c),(father),zx_sa_SubjectConfirmationData_ELEM)
1431 int zx_DEC_ATTR_sa_SubjectConfirmationData(struct zx_ctx* c, struct zx_sa_SubjectConfirmationData_s* x);
1432 int zx_DEC_ELEM_sa_SubjectConfirmationData(struct zx_ctx* c, struct zx_sa_SubjectConfirmationData_s* x);
1433 
1434 #ifdef ZX_ENA_AUX
1435 struct zx_sa_SubjectConfirmationData_s* zx_DEEP_CLONE_sa_SubjectConfirmationData(struct zx_ctx* c, struct zx_sa_SubjectConfirmationData_s* x, int dup_strs);
1436 void zx_DUP_STRS_sa_SubjectConfirmationData(struct zx_ctx* c, struct zx_sa_SubjectConfirmationData_s* x);
1437 int zx_WALK_SO_sa_SubjectConfirmationData(struct zx_ctx* c, struct zx_sa_SubjectConfirmationData_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1438 int zx_WALK_WO_sa_SubjectConfirmationData(struct zx_ctx* c, struct zx_sa_SubjectConfirmationData_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1439 #endif
1440 
1441 #ifdef ZX_ENA_GETPUT
1442 struct zx_attr_s* zx_sa_SubjectConfirmationData_GET_Address(struct zx_sa_SubjectConfirmationData_s* x);
1443 struct zx_attr_s* zx_sa_SubjectConfirmationData_GET_InResponseTo(struct zx_sa_SubjectConfirmationData_s* x);
1444 struct zx_attr_s* zx_sa_SubjectConfirmationData_GET_NotBefore(struct zx_sa_SubjectConfirmationData_s* x);
1445 struct zx_attr_s* zx_sa_SubjectConfirmationData_GET_NotOnOrAfter(struct zx_sa_SubjectConfirmationData_s* x);
1446 struct zx_attr_s* zx_sa_SubjectConfirmationData_GET_Recipient(struct zx_sa_SubjectConfirmationData_s* x);
1447 struct zx_attr_s* zx_sa_SubjectConfirmationData_GET_type(struct zx_sa_SubjectConfirmationData_s* x);
1448 
1449 struct zx_ds_KeyInfo_s* zx_sa_SubjectConfirmationData_GET_KeyInfo(struct zx_sa_SubjectConfirmationData_s* x, int n);
1450 
1451 int zx_sa_SubjectConfirmationData_NUM_KeyInfo(struct zx_sa_SubjectConfirmationData_s* x);
1452 
1453 struct zx_ds_KeyInfo_s* zx_sa_SubjectConfirmationData_POP_KeyInfo(struct zx_sa_SubjectConfirmationData_s* x);
1454 
1455 void zx_sa_SubjectConfirmationData_PUSH_KeyInfo(struct zx_sa_SubjectConfirmationData_s* x, struct zx_ds_KeyInfo_s* y);
1456 
1457 void zx_sa_SubjectConfirmationData_PUT_Address(struct zx_sa_SubjectConfirmationData_s* x, struct zx_attr_s* y);
1458 void zx_sa_SubjectConfirmationData_PUT_InResponseTo(struct zx_sa_SubjectConfirmationData_s* x, struct zx_attr_s* y);
1459 void zx_sa_SubjectConfirmationData_PUT_NotBefore(struct zx_sa_SubjectConfirmationData_s* x, struct zx_attr_s* y);
1460 void zx_sa_SubjectConfirmationData_PUT_NotOnOrAfter(struct zx_sa_SubjectConfirmationData_s* x, struct zx_attr_s* y);
1461 void zx_sa_SubjectConfirmationData_PUT_Recipient(struct zx_sa_SubjectConfirmationData_s* x, struct zx_attr_s* y);
1462 void zx_sa_SubjectConfirmationData_PUT_type(struct zx_sa_SubjectConfirmationData_s* x, struct zx_attr_s* y);
1463 
1464 void zx_sa_SubjectConfirmationData_PUT_KeyInfo(struct zx_sa_SubjectConfirmationData_s* x, int n, struct zx_ds_KeyInfo_s* y);
1465 
1466 void zx_sa_SubjectConfirmationData_ADD_KeyInfo(struct zx_sa_SubjectConfirmationData_s* x, int n, struct zx_ds_KeyInfo_s* z);
1467 
1468 void zx_sa_SubjectConfirmationData_DEL_KeyInfo(struct zx_sa_SubjectConfirmationData_s* x, int n);
1469 
1470 void zx_sa_SubjectConfirmationData_REV_KeyInfo(struct zx_sa_SubjectConfirmationData_s* x);
1471 
1472 #endif
1473 /* -------------------------- sa_SubjectLocality -------------------------- */
1474 /* refby( zx_sa_AuthnStatement_s ) */
1475 #ifndef zx_sa_SubjectLocality_EXT
1476 #define zx_sa_SubjectLocality_EXT
1477 #endif
1478 struct zx_sa_SubjectLocality_s {
1479   ZX_ELEM_EXT
1480   zx_sa_SubjectLocality_EXT
1481   struct zx_attr_s* Address;	/* {0,1} attribute xs:string */
1482   struct zx_attr_s* DNSName;	/* {0,1} attribute xs:string */
1483 };
1484 
1485 #define zx_NEW_sa_SubjectLocality(c, father) (struct zx_sa_SubjectLocality_s*)zx_new_elem((c),(father),zx_sa_SubjectLocality_ELEM)
1486 int zx_DEC_ATTR_sa_SubjectLocality(struct zx_ctx* c, struct zx_sa_SubjectLocality_s* x);
1487 int zx_DEC_ELEM_sa_SubjectLocality(struct zx_ctx* c, struct zx_sa_SubjectLocality_s* x);
1488 
1489 #ifdef ZX_ENA_AUX
1490 struct zx_sa_SubjectLocality_s* zx_DEEP_CLONE_sa_SubjectLocality(struct zx_ctx* c, struct zx_sa_SubjectLocality_s* x, int dup_strs);
1491 void zx_DUP_STRS_sa_SubjectLocality(struct zx_ctx* c, struct zx_sa_SubjectLocality_s* x);
1492 int zx_WALK_SO_sa_SubjectLocality(struct zx_ctx* c, struct zx_sa_SubjectLocality_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1493 int zx_WALK_WO_sa_SubjectLocality(struct zx_ctx* c, struct zx_sa_SubjectLocality_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1494 #endif
1495 
1496 #ifdef ZX_ENA_GETPUT
1497 struct zx_attr_s* zx_sa_SubjectLocality_GET_Address(struct zx_sa_SubjectLocality_s* x);
1498 struct zx_attr_s* zx_sa_SubjectLocality_GET_DNSName(struct zx_sa_SubjectLocality_s* x);
1499 
1500 
1501 
1502 
1503 
1504 void zx_sa_SubjectLocality_PUT_Address(struct zx_sa_SubjectLocality_s* x, struct zx_attr_s* y);
1505 void zx_sa_SubjectLocality_PUT_DNSName(struct zx_sa_SubjectLocality_s* x, struct zx_attr_s* y);
1506 
1507 
1508 
1509 
1510 
1511 #endif
1512 /* -------------------------- sa_TestElem -------------------------- */
1513 /* refby( ) */
1514 #ifndef zx_sa_TestElem_EXT
1515 #define zx_sa_TestElem_EXT
1516 #endif
1517 struct zx_sa_TestElem_s {
1518   ZX_ELEM_EXT
1519   zx_sa_TestElem_EXT
1520   struct zx_sa_AttributeValue_s* AttributeValue;	/* {0,-1} nada */
1521 };
1522 
1523 #define zx_NEW_sa_TestElem(c, father) (struct zx_sa_TestElem_s*)zx_new_elem((c),(father),zx_sa_TestElem_ELEM)
1524 int zx_DEC_ATTR_sa_TestElem(struct zx_ctx* c, struct zx_sa_TestElem_s* x);
1525 int zx_DEC_ELEM_sa_TestElem(struct zx_ctx* c, struct zx_sa_TestElem_s* x);
1526 
1527 #ifdef ZX_ENA_AUX
1528 struct zx_sa_TestElem_s* zx_DEEP_CLONE_sa_TestElem(struct zx_ctx* c, struct zx_sa_TestElem_s* x, int dup_strs);
1529 void zx_DUP_STRS_sa_TestElem(struct zx_ctx* c, struct zx_sa_TestElem_s* x);
1530 int zx_WALK_SO_sa_TestElem(struct zx_ctx* c, struct zx_sa_TestElem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1531 int zx_WALK_WO_sa_TestElem(struct zx_ctx* c, struct zx_sa_TestElem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1532 #endif
1533 
1534 #ifdef ZX_ENA_GETPUT
1535 
1536 struct zx_sa_AttributeValue_s* zx_sa_TestElem_GET_AttributeValue(struct zx_sa_TestElem_s* x, int n);
1537 
1538 int zx_sa_TestElem_NUM_AttributeValue(struct zx_sa_TestElem_s* x);
1539 
1540 struct zx_sa_AttributeValue_s* zx_sa_TestElem_POP_AttributeValue(struct zx_sa_TestElem_s* x);
1541 
1542 void zx_sa_TestElem_PUSH_AttributeValue(struct zx_sa_TestElem_s* x, struct zx_sa_AttributeValue_s* y);
1543 
1544 
1545 void zx_sa_TestElem_PUT_AttributeValue(struct zx_sa_TestElem_s* x, int n, struct zx_sa_AttributeValue_s* y);
1546 
1547 void zx_sa_TestElem_ADD_AttributeValue(struct zx_sa_TestElem_s* x, int n, struct zx_sa_AttributeValue_s* z);
1548 
1549 void zx_sa_TestElem_DEL_AttributeValue(struct zx_sa_TestElem_s* x, int n);
1550 
1551 void zx_sa_TestElem_REV_AttributeValue(struct zx_sa_TestElem_s* x);
1552 
1553 #endif
1554 
1555 #endif
1556