1 /* c/zx-sa11-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_sa11_data_h
11 #define _c_zx_sa11_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 /* -------------------------- sa11_Action -------------------------- */
22 /* refby( zx_sa11_AuthorizationDecisionStatement_s zx_sp11_AuthorizationDecisionQuery_s ) */
23 #ifndef zx_sa11_Action_EXT
24 #define zx_sa11_Action_EXT
25 #endif
26 struct zx_sa11_Action_s {
27   ZX_ELEM_EXT
28   zx_sa11_Action_EXT
29   struct zx_attr_s* Namespace;	/* {0,1} attribute xs:anyURI */
30 };
31 
32 #define zx_NEW_sa11_Action(c, father) (struct zx_sa11_Action_s*)zx_new_elem((c),(father),zx_sa11_Action_ELEM)
33 int zx_DEC_ATTR_sa11_Action(struct zx_ctx* c, struct zx_sa11_Action_s* x);
34 int zx_DEC_ELEM_sa11_Action(struct zx_ctx* c, struct zx_sa11_Action_s* x);
35 
36 #ifdef ZX_ENA_AUX
37 struct zx_sa11_Action_s* zx_DEEP_CLONE_sa11_Action(struct zx_ctx* c, struct zx_sa11_Action_s* x, int dup_strs);
38 void zx_DUP_STRS_sa11_Action(struct zx_ctx* c, struct zx_sa11_Action_s* x);
39 int zx_WALK_SO_sa11_Action(struct zx_ctx* c, struct zx_sa11_Action_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
40 int zx_WALK_WO_sa11_Action(struct zx_ctx* c, struct zx_sa11_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_sa11_Action_GET_Namespace(struct zx_sa11_Action_s* x);
45 
46 
47 
48 
49 
50 void zx_sa11_Action_PUT_Namespace(struct zx_sa11_Action_s* x, struct zx_attr_s* y);
51 
52 
53 
54 
55 
56 #endif
57 /* -------------------------- sa11_Advice -------------------------- */
58 /* refby( zx_ff12_Assertion_s zx_sa11_Assertion_s ) */
59 #ifndef zx_sa11_Advice_EXT
60 #define zx_sa11_Advice_EXT
61 #endif
62 struct zx_sa11_Advice_s {
63   ZX_ELEM_EXT
64   zx_sa11_Advice_EXT
65   struct zx_elem_s* AssertionIDReference;	/* {0,-1} xs:NCName */
66   struct zx_sa11_Assertion_s* Assertion;	/* {0,-1} nada */
67   struct zx_ff12_Assertion_s* ff12_Assertion;	/* {0,-1} nada */
68   struct zx_sa_Assertion_s* sa_Assertion;	/* {0,-1} nada */
69 };
70 
71 #define zx_NEW_sa11_Advice(c, father) (struct zx_sa11_Advice_s*)zx_new_elem((c),(father),zx_sa11_Advice_ELEM)
72 int zx_DEC_ATTR_sa11_Advice(struct zx_ctx* c, struct zx_sa11_Advice_s* x);
73 int zx_DEC_ELEM_sa11_Advice(struct zx_ctx* c, struct zx_sa11_Advice_s* x);
74 
75 #ifdef ZX_ENA_AUX
76 struct zx_sa11_Advice_s* zx_DEEP_CLONE_sa11_Advice(struct zx_ctx* c, struct zx_sa11_Advice_s* x, int dup_strs);
77 void zx_DUP_STRS_sa11_Advice(struct zx_ctx* c, struct zx_sa11_Advice_s* x);
78 int zx_WALK_SO_sa11_Advice(struct zx_ctx* c, struct zx_sa11_Advice_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
79 int zx_WALK_WO_sa11_Advice(struct zx_ctx* c, struct zx_sa11_Advice_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
80 #endif
81 
82 #ifdef ZX_ENA_GETPUT
83 
84 struct zx_elem_s* zx_sa11_Advice_GET_AssertionIDReference(struct zx_sa11_Advice_s* x, int n);
85 struct zx_sa11_Assertion_s* zx_sa11_Advice_GET_Assertion(struct zx_sa11_Advice_s* x, int n);
86 struct zx_ff12_Assertion_s* zx_sa11_Advice_GET_ff12_Assertion(struct zx_sa11_Advice_s* x, int n);
87 struct zx_sa_Assertion_s* zx_sa11_Advice_GET_sa_Assertion(struct zx_sa11_Advice_s* x, int n);
88 
89 int zx_sa11_Advice_NUM_AssertionIDReference(struct zx_sa11_Advice_s* x);
90 int zx_sa11_Advice_NUM_Assertion(struct zx_sa11_Advice_s* x);
91 int zx_sa11_Advice_NUM_ff12_Assertion(struct zx_sa11_Advice_s* x);
92 int zx_sa11_Advice_NUM_sa_Assertion(struct zx_sa11_Advice_s* x);
93 
94 struct zx_elem_s* zx_sa11_Advice_POP_AssertionIDReference(struct zx_sa11_Advice_s* x);
95 struct zx_sa11_Assertion_s* zx_sa11_Advice_POP_Assertion(struct zx_sa11_Advice_s* x);
96 struct zx_ff12_Assertion_s* zx_sa11_Advice_POP_ff12_Assertion(struct zx_sa11_Advice_s* x);
97 struct zx_sa_Assertion_s* zx_sa11_Advice_POP_sa_Assertion(struct zx_sa11_Advice_s* x);
98 
99 void zx_sa11_Advice_PUSH_AssertionIDReference(struct zx_sa11_Advice_s* x, struct zx_elem_s* y);
100 void zx_sa11_Advice_PUSH_Assertion(struct zx_sa11_Advice_s* x, struct zx_sa11_Assertion_s* y);
101 void zx_sa11_Advice_PUSH_ff12_Assertion(struct zx_sa11_Advice_s* x, struct zx_ff12_Assertion_s* y);
102 void zx_sa11_Advice_PUSH_sa_Assertion(struct zx_sa11_Advice_s* x, struct zx_sa_Assertion_s* y);
103 
104 
105 void zx_sa11_Advice_PUT_AssertionIDReference(struct zx_sa11_Advice_s* x, int n, struct zx_elem_s* y);
106 void zx_sa11_Advice_PUT_Assertion(struct zx_sa11_Advice_s* x, int n, struct zx_sa11_Assertion_s* y);
107 void zx_sa11_Advice_PUT_ff12_Assertion(struct zx_sa11_Advice_s* x, int n, struct zx_ff12_Assertion_s* y);
108 void zx_sa11_Advice_PUT_sa_Assertion(struct zx_sa11_Advice_s* x, int n, struct zx_sa_Assertion_s* y);
109 
110 void zx_sa11_Advice_ADD_AssertionIDReference(struct zx_sa11_Advice_s* x, int n, struct zx_elem_s* z);
111 void zx_sa11_Advice_ADD_Assertion(struct zx_sa11_Advice_s* x, int n, struct zx_sa11_Assertion_s* z);
112 void zx_sa11_Advice_ADD_ff12_Assertion(struct zx_sa11_Advice_s* x, int n, struct zx_ff12_Assertion_s* z);
113 void zx_sa11_Advice_ADD_sa_Assertion(struct zx_sa11_Advice_s* x, int n, struct zx_sa_Assertion_s* z);
114 
115 void zx_sa11_Advice_DEL_AssertionIDReference(struct zx_sa11_Advice_s* x,int n);
116 void zx_sa11_Advice_DEL_Assertion(struct zx_sa11_Advice_s* x, int n);
117 void zx_sa11_Advice_DEL_ff12_Assertion(struct zx_sa11_Advice_s* x, int n);
118 void zx_sa11_Advice_DEL_sa_Assertion(struct zx_sa11_Advice_s* x, int n);
119 
120 void zx_sa11_Advice_REV_AssertionIDReference(struct zx_sa11_Advice_s* x);
121 void zx_sa11_Advice_REV_Assertion(struct zx_sa11_Advice_s* x);
122 void zx_sa11_Advice_REV_ff12_Assertion(struct zx_sa11_Advice_s* x);
123 void zx_sa11_Advice_REV_sa_Assertion(struct zx_sa11_Advice_s* x);
124 
125 #endif
126 /* -------------------------- sa11_Assertion -------------------------- */
127 /* refby( zx_sa11_Evidence_s zx_sa11_Advice_s zx_sec_Token_s zx_wsse_Security_s zx_b_TargetIdentity_s zx_ff12_AuthnResponse_s zx_tas3_Credentials_s zx_sp11_Response_s zx_sa_Advice_s ) */
128 #ifndef zx_sa11_Assertion_EXT
129 #define zx_sa11_Assertion_EXT
130 #endif
131 struct zx_sa11_Assertion_s {
132   ZX_ELEM_EXT
133   zx_sa11_Assertion_EXT
134   struct zx_sa11_Conditions_s* Conditions;	/* {0,1} nada */
135   struct zx_sa11_Advice_s* Advice;	/* {0,1} nada */
136   struct zx_elem_s* Statement;	/* {0,-1} sa11:StatementAbstractType */
137   struct zx_sa11_SubjectStatement_s* SubjectStatement;	/* {0,-1}  */
138   struct zx_sa11_AuthenticationStatement_s* AuthenticationStatement;	/* {0,-1} nada */
139   struct zx_sa11_AuthorizationDecisionStatement_s* AuthorizationDecisionStatement;	/* {0,-1} nada */
140   struct zx_sa11_AttributeStatement_s* AttributeStatement;	/* {0,-1} nada */
141   struct zx_xasa_XACMLAuthzDecisionStatement_s* XACMLAuthzDecisionStatement;	/* {0,-1} nada */
142   struct zx_xasa_XACMLPolicyStatement_s* XACMLPolicyStatement;	/* {0,-1} nada */
143   struct zx_xasacd1_XACMLAuthzDecisionStatement_s* xasacd1_XACMLAuthzDecisionStatement;	/* {0,-1} nada */
144   struct zx_xasacd1_XACMLPolicyStatement_s* xasacd1_XACMLPolicyStatement;	/* {0,-1} nada */
145   struct zx_ds_Signature_s* Signature;	/* {0,1} nada */
146   struct zx_attr_s* AssertionID;	/* {1,1} attribute xs:ID */
147   struct zx_attr_s* IssueInstant;	/* {1,1} attribute xs:dateTime */
148   struct zx_attr_s* Issuer;	/* {1,1} attribute xs:string */
149   struct zx_attr_s* MajorVersion;	/* {1,1} attribute xs:integer */
150   struct zx_attr_s* MinorVersion;	/* {1,1} attribute xs:integer */
151 };
152 
153 #define zx_NEW_sa11_Assertion(c, father) (struct zx_sa11_Assertion_s*)zx_new_elem((c),(father),zx_sa11_Assertion_ELEM)
154 int zx_DEC_ATTR_sa11_Assertion(struct zx_ctx* c, struct zx_sa11_Assertion_s* x);
155 int zx_DEC_ELEM_sa11_Assertion(struct zx_ctx* c, struct zx_sa11_Assertion_s* x);
156 
157 #ifdef ZX_ENA_AUX
158 struct zx_sa11_Assertion_s* zx_DEEP_CLONE_sa11_Assertion(struct zx_ctx* c, struct zx_sa11_Assertion_s* x, int dup_strs);
159 void zx_DUP_STRS_sa11_Assertion(struct zx_ctx* c, struct zx_sa11_Assertion_s* x);
160 int zx_WALK_SO_sa11_Assertion(struct zx_ctx* c, struct zx_sa11_Assertion_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
161 int zx_WALK_WO_sa11_Assertion(struct zx_ctx* c, struct zx_sa11_Assertion_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
162 #endif
163 
164 #ifdef ZX_ENA_GETPUT
165 struct zx_attr_s* zx_sa11_Assertion_GET_AssertionID(struct zx_sa11_Assertion_s* x);
166 struct zx_attr_s* zx_sa11_Assertion_GET_IssueInstant(struct zx_sa11_Assertion_s* x);
167 struct zx_attr_s* zx_sa11_Assertion_GET_Issuer(struct zx_sa11_Assertion_s* x);
168 struct zx_attr_s* zx_sa11_Assertion_GET_MajorVersion(struct zx_sa11_Assertion_s* x);
169 struct zx_attr_s* zx_sa11_Assertion_GET_MinorVersion(struct zx_sa11_Assertion_s* x);
170 
171 struct zx_sa11_Conditions_s* zx_sa11_Assertion_GET_Conditions(struct zx_sa11_Assertion_s* x, int n);
172 struct zx_sa11_Advice_s* zx_sa11_Assertion_GET_Advice(struct zx_sa11_Assertion_s* x, int n);
173 struct zx_elem_s* zx_sa11_Assertion_GET_Statement(struct zx_sa11_Assertion_s* x, int n);
174 struct zx_sa11_SubjectStatement_s* zx_sa11_Assertion_GET_SubjectStatement(struct zx_sa11_Assertion_s* x, int n);
175 struct zx_sa11_AuthenticationStatement_s* zx_sa11_Assertion_GET_AuthenticationStatement(struct zx_sa11_Assertion_s* x, int n);
176 struct zx_sa11_AuthorizationDecisionStatement_s* zx_sa11_Assertion_GET_AuthorizationDecisionStatement(struct zx_sa11_Assertion_s* x, int n);
177 struct zx_sa11_AttributeStatement_s* zx_sa11_Assertion_GET_AttributeStatement(struct zx_sa11_Assertion_s* x, int n);
178 struct zx_xasa_XACMLAuthzDecisionStatement_s* zx_sa11_Assertion_GET_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x, int n);
179 struct zx_xasa_XACMLPolicyStatement_s* zx_sa11_Assertion_GET_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x, int n);
180 struct zx_xasacd1_XACMLAuthzDecisionStatement_s* zx_sa11_Assertion_GET_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x, int n);
181 struct zx_xasacd1_XACMLPolicyStatement_s* zx_sa11_Assertion_GET_xasacd1_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x, int n);
182 struct zx_ds_Signature_s* zx_sa11_Assertion_GET_Signature(struct zx_sa11_Assertion_s* x, int n);
183 
184 int zx_sa11_Assertion_NUM_Conditions(struct zx_sa11_Assertion_s* x);
185 int zx_sa11_Assertion_NUM_Advice(struct zx_sa11_Assertion_s* x);
186 int zx_sa11_Assertion_NUM_Statement(struct zx_sa11_Assertion_s* x);
187 int zx_sa11_Assertion_NUM_SubjectStatement(struct zx_sa11_Assertion_s* x);
188 int zx_sa11_Assertion_NUM_AuthenticationStatement(struct zx_sa11_Assertion_s* x);
189 int zx_sa11_Assertion_NUM_AuthorizationDecisionStatement(struct zx_sa11_Assertion_s* x);
190 int zx_sa11_Assertion_NUM_AttributeStatement(struct zx_sa11_Assertion_s* x);
191 int zx_sa11_Assertion_NUM_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x);
192 int zx_sa11_Assertion_NUM_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x);
193 int zx_sa11_Assertion_NUM_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x);
194 int zx_sa11_Assertion_NUM_xasacd1_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x);
195 int zx_sa11_Assertion_NUM_Signature(struct zx_sa11_Assertion_s* x);
196 
197 struct zx_sa11_Conditions_s* zx_sa11_Assertion_POP_Conditions(struct zx_sa11_Assertion_s* x);
198 struct zx_sa11_Advice_s* zx_sa11_Assertion_POP_Advice(struct zx_sa11_Assertion_s* x);
199 struct zx_elem_s* zx_sa11_Assertion_POP_Statement(struct zx_sa11_Assertion_s* x);
200 struct zx_sa11_SubjectStatement_s* zx_sa11_Assertion_POP_SubjectStatement(struct zx_sa11_Assertion_s* x);
201 struct zx_sa11_AuthenticationStatement_s* zx_sa11_Assertion_POP_AuthenticationStatement(struct zx_sa11_Assertion_s* x);
202 struct zx_sa11_AuthorizationDecisionStatement_s* zx_sa11_Assertion_POP_AuthorizationDecisionStatement(struct zx_sa11_Assertion_s* x);
203 struct zx_sa11_AttributeStatement_s* zx_sa11_Assertion_POP_AttributeStatement(struct zx_sa11_Assertion_s* x);
204 struct zx_xasa_XACMLAuthzDecisionStatement_s* zx_sa11_Assertion_POP_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x);
205 struct zx_xasa_XACMLPolicyStatement_s* zx_sa11_Assertion_POP_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x);
206 struct zx_xasacd1_XACMLAuthzDecisionStatement_s* zx_sa11_Assertion_POP_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x);
207 struct zx_xasacd1_XACMLPolicyStatement_s* zx_sa11_Assertion_POP_xasacd1_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x);
208 struct zx_ds_Signature_s* zx_sa11_Assertion_POP_Signature(struct zx_sa11_Assertion_s* x);
209 
210 void zx_sa11_Assertion_PUSH_Conditions(struct zx_sa11_Assertion_s* x, struct zx_sa11_Conditions_s* y);
211 void zx_sa11_Assertion_PUSH_Advice(struct zx_sa11_Assertion_s* x, struct zx_sa11_Advice_s* y);
212 void zx_sa11_Assertion_PUSH_Statement(struct zx_sa11_Assertion_s* x, struct zx_elem_s* y);
213 void zx_sa11_Assertion_PUSH_SubjectStatement(struct zx_sa11_Assertion_s* x, struct zx_sa11_SubjectStatement_s* y);
214 void zx_sa11_Assertion_PUSH_AuthenticationStatement(struct zx_sa11_Assertion_s* x, struct zx_sa11_AuthenticationStatement_s* y);
215 void zx_sa11_Assertion_PUSH_AuthorizationDecisionStatement(struct zx_sa11_Assertion_s* x, struct zx_sa11_AuthorizationDecisionStatement_s* y);
216 void zx_sa11_Assertion_PUSH_AttributeStatement(struct zx_sa11_Assertion_s* x, struct zx_sa11_AttributeStatement_s* y);
217 void zx_sa11_Assertion_PUSH_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x, struct zx_xasa_XACMLAuthzDecisionStatement_s* y);
218 void zx_sa11_Assertion_PUSH_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x, struct zx_xasa_XACMLPolicyStatement_s* y);
219 void zx_sa11_Assertion_PUSH_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* y);
220 void zx_sa11_Assertion_PUSH_xasacd1_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x, struct zx_xasacd1_XACMLPolicyStatement_s* y);
221 void zx_sa11_Assertion_PUSH_Signature(struct zx_sa11_Assertion_s* x, struct zx_ds_Signature_s* y);
222 
223 void zx_sa11_Assertion_PUT_AssertionID(struct zx_sa11_Assertion_s* x, struct zx_attr_s* y);
224 void zx_sa11_Assertion_PUT_IssueInstant(struct zx_sa11_Assertion_s* x, struct zx_attr_s* y);
225 void zx_sa11_Assertion_PUT_Issuer(struct zx_sa11_Assertion_s* x, struct zx_attr_s* y);
226 void zx_sa11_Assertion_PUT_MajorVersion(struct zx_sa11_Assertion_s* x, struct zx_attr_s* y);
227 void zx_sa11_Assertion_PUT_MinorVersion(struct zx_sa11_Assertion_s* x, struct zx_attr_s* y);
228 
229 void zx_sa11_Assertion_PUT_Conditions(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_Conditions_s* y);
230 void zx_sa11_Assertion_PUT_Advice(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_Advice_s* y);
231 void zx_sa11_Assertion_PUT_Statement(struct zx_sa11_Assertion_s* x, int n, struct zx_elem_s* y);
232 void zx_sa11_Assertion_PUT_SubjectStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_SubjectStatement_s* y);
233 void zx_sa11_Assertion_PUT_AuthenticationStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_AuthenticationStatement_s* y);
234 void zx_sa11_Assertion_PUT_AuthorizationDecisionStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_AuthorizationDecisionStatement_s* y);
235 void zx_sa11_Assertion_PUT_AttributeStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_AttributeStatement_s* y);
236 void zx_sa11_Assertion_PUT_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_xasa_XACMLAuthzDecisionStatement_s* y);
237 void zx_sa11_Assertion_PUT_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_xasa_XACMLPolicyStatement_s* y);
238 void zx_sa11_Assertion_PUT_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* y);
239 void zx_sa11_Assertion_PUT_xasacd1_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_xasacd1_XACMLPolicyStatement_s* y);
240 void zx_sa11_Assertion_PUT_Signature(struct zx_sa11_Assertion_s* x, int n, struct zx_ds_Signature_s* y);
241 
242 void zx_sa11_Assertion_ADD_Conditions(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_Conditions_s* z);
243 void zx_sa11_Assertion_ADD_Advice(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_Advice_s* z);
244 void zx_sa11_Assertion_ADD_Statement(struct zx_sa11_Assertion_s* x, int n, struct zx_elem_s* z);
245 void zx_sa11_Assertion_ADD_SubjectStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_SubjectStatement_s* z);
246 void zx_sa11_Assertion_ADD_AuthenticationStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_AuthenticationStatement_s* z);
247 void zx_sa11_Assertion_ADD_AuthorizationDecisionStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_AuthorizationDecisionStatement_s* z);
248 void zx_sa11_Assertion_ADD_AttributeStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_AttributeStatement_s* z);
249 void zx_sa11_Assertion_ADD_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_xasa_XACMLAuthzDecisionStatement_s* z);
250 void zx_sa11_Assertion_ADD_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_xasa_XACMLPolicyStatement_s* z);
251 void zx_sa11_Assertion_ADD_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* z);
252 void zx_sa11_Assertion_ADD_xasacd1_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_xasacd1_XACMLPolicyStatement_s* z);
253 void zx_sa11_Assertion_ADD_Signature(struct zx_sa11_Assertion_s* x, int n, struct zx_ds_Signature_s* z);
254 
255 void zx_sa11_Assertion_DEL_Conditions(struct zx_sa11_Assertion_s* x, int n);
256 void zx_sa11_Assertion_DEL_Advice(struct zx_sa11_Assertion_s* x, int n);
257 void zx_sa11_Assertion_DEL_Statement(struct zx_sa11_Assertion_s* x,int n);
258 void zx_sa11_Assertion_DEL_SubjectStatement(struct zx_sa11_Assertion_s* x, int n);
259 void zx_sa11_Assertion_DEL_AuthenticationStatement(struct zx_sa11_Assertion_s* x, int n);
260 void zx_sa11_Assertion_DEL_AuthorizationDecisionStatement(struct zx_sa11_Assertion_s* x, int n);
261 void zx_sa11_Assertion_DEL_AttributeStatement(struct zx_sa11_Assertion_s* x, int n);
262 void zx_sa11_Assertion_DEL_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x, int n);
263 void zx_sa11_Assertion_DEL_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x, int n);
264 void zx_sa11_Assertion_DEL_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x, int n);
265 void zx_sa11_Assertion_DEL_xasacd1_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x, int n);
266 void zx_sa11_Assertion_DEL_Signature(struct zx_sa11_Assertion_s* x, int n);
267 
268 void zx_sa11_Assertion_REV_Conditions(struct zx_sa11_Assertion_s* x);
269 void zx_sa11_Assertion_REV_Advice(struct zx_sa11_Assertion_s* x);
270 void zx_sa11_Assertion_REV_Statement(struct zx_sa11_Assertion_s* x);
271 void zx_sa11_Assertion_REV_SubjectStatement(struct zx_sa11_Assertion_s* x);
272 void zx_sa11_Assertion_REV_AuthenticationStatement(struct zx_sa11_Assertion_s* x);
273 void zx_sa11_Assertion_REV_AuthorizationDecisionStatement(struct zx_sa11_Assertion_s* x);
274 void zx_sa11_Assertion_REV_AttributeStatement(struct zx_sa11_Assertion_s* x);
275 void zx_sa11_Assertion_REV_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x);
276 void zx_sa11_Assertion_REV_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x);
277 void zx_sa11_Assertion_REV_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x);
278 void zx_sa11_Assertion_REV_xasacd1_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x);
279 void zx_sa11_Assertion_REV_Signature(struct zx_sa11_Assertion_s* x);
280 
281 #endif
282 /* -------------------------- sa11_Attribute -------------------------- */
283 /* refby( zx_sa11_AttributeStatement_s ) */
284 #ifndef zx_sa11_Attribute_EXT
285 #define zx_sa11_Attribute_EXT
286 #endif
287 struct zx_sa11_Attribute_s {
288   ZX_ELEM_EXT
289   zx_sa11_Attribute_EXT
290   struct zx_sa11_AttributeValue_s* AttributeValue;	/* {1,-1} nada */
291   struct zx_attr_s* AttributeName;	/* {1,1} attribute xs:string */
292   struct zx_attr_s* AttributeNamespace;	/* {1,1} attribute xs:anyURI */
293 };
294 
295 #define zx_NEW_sa11_Attribute(c, father) (struct zx_sa11_Attribute_s*)zx_new_elem((c),(father),zx_sa11_Attribute_ELEM)
296 int zx_DEC_ATTR_sa11_Attribute(struct zx_ctx* c, struct zx_sa11_Attribute_s* x);
297 int zx_DEC_ELEM_sa11_Attribute(struct zx_ctx* c, struct zx_sa11_Attribute_s* x);
298 
299 #ifdef ZX_ENA_AUX
300 struct zx_sa11_Attribute_s* zx_DEEP_CLONE_sa11_Attribute(struct zx_ctx* c, struct zx_sa11_Attribute_s* x, int dup_strs);
301 void zx_DUP_STRS_sa11_Attribute(struct zx_ctx* c, struct zx_sa11_Attribute_s* x);
302 int zx_WALK_SO_sa11_Attribute(struct zx_ctx* c, struct zx_sa11_Attribute_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
303 int zx_WALK_WO_sa11_Attribute(struct zx_ctx* c, struct zx_sa11_Attribute_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
304 #endif
305 
306 #ifdef ZX_ENA_GETPUT
307 struct zx_attr_s* zx_sa11_Attribute_GET_AttributeName(struct zx_sa11_Attribute_s* x);
308 struct zx_attr_s* zx_sa11_Attribute_GET_AttributeNamespace(struct zx_sa11_Attribute_s* x);
309 
310 struct zx_sa11_AttributeValue_s* zx_sa11_Attribute_GET_AttributeValue(struct zx_sa11_Attribute_s* x, int n);
311 
312 int zx_sa11_Attribute_NUM_AttributeValue(struct zx_sa11_Attribute_s* x);
313 
314 struct zx_sa11_AttributeValue_s* zx_sa11_Attribute_POP_AttributeValue(struct zx_sa11_Attribute_s* x);
315 
316 void zx_sa11_Attribute_PUSH_AttributeValue(struct zx_sa11_Attribute_s* x, struct zx_sa11_AttributeValue_s* y);
317 
318 void zx_sa11_Attribute_PUT_AttributeName(struct zx_sa11_Attribute_s* x, struct zx_attr_s* y);
319 void zx_sa11_Attribute_PUT_AttributeNamespace(struct zx_sa11_Attribute_s* x, struct zx_attr_s* y);
320 
321 void zx_sa11_Attribute_PUT_AttributeValue(struct zx_sa11_Attribute_s* x, int n, struct zx_sa11_AttributeValue_s* y);
322 
323 void zx_sa11_Attribute_ADD_AttributeValue(struct zx_sa11_Attribute_s* x, int n, struct zx_sa11_AttributeValue_s* z);
324 
325 void zx_sa11_Attribute_DEL_AttributeValue(struct zx_sa11_Attribute_s* x, int n);
326 
327 void zx_sa11_Attribute_REV_AttributeValue(struct zx_sa11_Attribute_s* x);
328 
329 #endif
330 /* -------------------------- sa11_AttributeDesignator -------------------------- */
331 /* refby( zx_sp11_AttributeQuery_s ) */
332 #ifndef zx_sa11_AttributeDesignator_EXT
333 #define zx_sa11_AttributeDesignator_EXT
334 #endif
335 struct zx_sa11_AttributeDesignator_s {
336   ZX_ELEM_EXT
337   zx_sa11_AttributeDesignator_EXT
338   struct zx_attr_s* AttributeName;	/* {1,1} attribute xs:string */
339   struct zx_attr_s* AttributeNamespace;	/* {1,1} attribute xs:anyURI */
340 };
341 
342 #define zx_NEW_sa11_AttributeDesignator(c, father) (struct zx_sa11_AttributeDesignator_s*)zx_new_elem((c),(father),zx_sa11_AttributeDesignator_ELEM)
343 int zx_DEC_ATTR_sa11_AttributeDesignator(struct zx_ctx* c, struct zx_sa11_AttributeDesignator_s* x);
344 int zx_DEC_ELEM_sa11_AttributeDesignator(struct zx_ctx* c, struct zx_sa11_AttributeDesignator_s* x);
345 
346 #ifdef ZX_ENA_AUX
347 struct zx_sa11_AttributeDesignator_s* zx_DEEP_CLONE_sa11_AttributeDesignator(struct zx_ctx* c, struct zx_sa11_AttributeDesignator_s* x, int dup_strs);
348 void zx_DUP_STRS_sa11_AttributeDesignator(struct zx_ctx* c, struct zx_sa11_AttributeDesignator_s* x);
349 int zx_WALK_SO_sa11_AttributeDesignator(struct zx_ctx* c, struct zx_sa11_AttributeDesignator_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
350 int zx_WALK_WO_sa11_AttributeDesignator(struct zx_ctx* c, struct zx_sa11_AttributeDesignator_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
351 #endif
352 
353 #ifdef ZX_ENA_GETPUT
354 struct zx_attr_s* zx_sa11_AttributeDesignator_GET_AttributeName(struct zx_sa11_AttributeDesignator_s* x);
355 struct zx_attr_s* zx_sa11_AttributeDesignator_GET_AttributeNamespace(struct zx_sa11_AttributeDesignator_s* x);
356 
357 
358 
359 
360 
361 void zx_sa11_AttributeDesignator_PUT_AttributeName(struct zx_sa11_AttributeDesignator_s* x, struct zx_attr_s* y);
362 void zx_sa11_AttributeDesignator_PUT_AttributeNamespace(struct zx_sa11_AttributeDesignator_s* x, struct zx_attr_s* y);
363 
364 
365 
366 
367 
368 #endif
369 /* -------------------------- sa11_AttributeStatement -------------------------- */
370 /* refby( zx_ff12_Assertion_s zx_sa11_Assertion_s ) */
371 #ifndef zx_sa11_AttributeStatement_EXT
372 #define zx_sa11_AttributeStatement_EXT
373 #endif
374 struct zx_sa11_AttributeStatement_s {
375   ZX_ELEM_EXT
376   zx_sa11_AttributeStatement_EXT
377   struct zx_sa11_Subject_s* Subject;	/* {1,1} nada */
378   struct zx_sa11_Attribute_s* Attribute;	/* {1,-1} nada */
379 };
380 
381 #define zx_NEW_sa11_AttributeStatement(c, father) (struct zx_sa11_AttributeStatement_s*)zx_new_elem((c),(father),zx_sa11_AttributeStatement_ELEM)
382 int zx_DEC_ATTR_sa11_AttributeStatement(struct zx_ctx* c, struct zx_sa11_AttributeStatement_s* x);
383 int zx_DEC_ELEM_sa11_AttributeStatement(struct zx_ctx* c, struct zx_sa11_AttributeStatement_s* x);
384 
385 #ifdef ZX_ENA_AUX
386 struct zx_sa11_AttributeStatement_s* zx_DEEP_CLONE_sa11_AttributeStatement(struct zx_ctx* c, struct zx_sa11_AttributeStatement_s* x, int dup_strs);
387 void zx_DUP_STRS_sa11_AttributeStatement(struct zx_ctx* c, struct zx_sa11_AttributeStatement_s* x);
388 int zx_WALK_SO_sa11_AttributeStatement(struct zx_ctx* c, struct zx_sa11_AttributeStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
389 int zx_WALK_WO_sa11_AttributeStatement(struct zx_ctx* c, struct zx_sa11_AttributeStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
390 #endif
391 
392 #ifdef ZX_ENA_GETPUT
393 
394 struct zx_sa11_Subject_s* zx_sa11_AttributeStatement_GET_Subject(struct zx_sa11_AttributeStatement_s* x, int n);
395 struct zx_sa11_Attribute_s* zx_sa11_AttributeStatement_GET_Attribute(struct zx_sa11_AttributeStatement_s* x, int n);
396 
397 int zx_sa11_AttributeStatement_NUM_Subject(struct zx_sa11_AttributeStatement_s* x);
398 int zx_sa11_AttributeStatement_NUM_Attribute(struct zx_sa11_AttributeStatement_s* x);
399 
400 struct zx_sa11_Subject_s* zx_sa11_AttributeStatement_POP_Subject(struct zx_sa11_AttributeStatement_s* x);
401 struct zx_sa11_Attribute_s* zx_sa11_AttributeStatement_POP_Attribute(struct zx_sa11_AttributeStatement_s* x);
402 
403 void zx_sa11_AttributeStatement_PUSH_Subject(struct zx_sa11_AttributeStatement_s* x, struct zx_sa11_Subject_s* y);
404 void zx_sa11_AttributeStatement_PUSH_Attribute(struct zx_sa11_AttributeStatement_s* x, struct zx_sa11_Attribute_s* y);
405 
406 
407 void zx_sa11_AttributeStatement_PUT_Subject(struct zx_sa11_AttributeStatement_s* x, int n, struct zx_sa11_Subject_s* y);
408 void zx_sa11_AttributeStatement_PUT_Attribute(struct zx_sa11_AttributeStatement_s* x, int n, struct zx_sa11_Attribute_s* y);
409 
410 void zx_sa11_AttributeStatement_ADD_Subject(struct zx_sa11_AttributeStatement_s* x, int n, struct zx_sa11_Subject_s* z);
411 void zx_sa11_AttributeStatement_ADD_Attribute(struct zx_sa11_AttributeStatement_s* x, int n, struct zx_sa11_Attribute_s* z);
412 
413 void zx_sa11_AttributeStatement_DEL_Subject(struct zx_sa11_AttributeStatement_s* x, int n);
414 void zx_sa11_AttributeStatement_DEL_Attribute(struct zx_sa11_AttributeStatement_s* x, int n);
415 
416 void zx_sa11_AttributeStatement_REV_Subject(struct zx_sa11_AttributeStatement_s* x);
417 void zx_sa11_AttributeStatement_REV_Attribute(struct zx_sa11_AttributeStatement_s* x);
418 
419 #endif
420 /* -------------------------- sa11_AttributeValue -------------------------- */
421 /* refby( zx_sa11_Attribute_s ) */
422 #ifndef zx_sa11_AttributeValue_EXT
423 #define zx_sa11_AttributeValue_EXT
424 #endif
425 struct zx_sa11_AttributeValue_s {
426   ZX_ELEM_EXT
427   zx_sa11_AttributeValue_EXT
428   struct zx_di12_ResourceOffering_s* ResourceOffering;	/* {0,-1} nada */
429   struct zx_a_EndpointReference_s* EndpointReference;	/* {0,-1} nada */
430 };
431 
432 #define zx_NEW_sa11_AttributeValue(c, father) (struct zx_sa11_AttributeValue_s*)zx_new_elem((c),(father),zx_sa11_AttributeValue_ELEM)
433 int zx_DEC_ATTR_sa11_AttributeValue(struct zx_ctx* c, struct zx_sa11_AttributeValue_s* x);
434 int zx_DEC_ELEM_sa11_AttributeValue(struct zx_ctx* c, struct zx_sa11_AttributeValue_s* x);
435 
436 #ifdef ZX_ENA_AUX
437 struct zx_sa11_AttributeValue_s* zx_DEEP_CLONE_sa11_AttributeValue(struct zx_ctx* c, struct zx_sa11_AttributeValue_s* x, int dup_strs);
438 void zx_DUP_STRS_sa11_AttributeValue(struct zx_ctx* c, struct zx_sa11_AttributeValue_s* x);
439 int zx_WALK_SO_sa11_AttributeValue(struct zx_ctx* c, struct zx_sa11_AttributeValue_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
440 int zx_WALK_WO_sa11_AttributeValue(struct zx_ctx* c, struct zx_sa11_AttributeValue_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
441 #endif
442 
443 #ifdef ZX_ENA_GETPUT
444 
445 struct zx_di12_ResourceOffering_s* zx_sa11_AttributeValue_GET_ResourceOffering(struct zx_sa11_AttributeValue_s* x, int n);
446 struct zx_a_EndpointReference_s* zx_sa11_AttributeValue_GET_EndpointReference(struct zx_sa11_AttributeValue_s* x, int n);
447 
448 int zx_sa11_AttributeValue_NUM_ResourceOffering(struct zx_sa11_AttributeValue_s* x);
449 int zx_sa11_AttributeValue_NUM_EndpointReference(struct zx_sa11_AttributeValue_s* x);
450 
451 struct zx_di12_ResourceOffering_s* zx_sa11_AttributeValue_POP_ResourceOffering(struct zx_sa11_AttributeValue_s* x);
452 struct zx_a_EndpointReference_s* zx_sa11_AttributeValue_POP_EndpointReference(struct zx_sa11_AttributeValue_s* x);
453 
454 void zx_sa11_AttributeValue_PUSH_ResourceOffering(struct zx_sa11_AttributeValue_s* x, struct zx_di12_ResourceOffering_s* y);
455 void zx_sa11_AttributeValue_PUSH_EndpointReference(struct zx_sa11_AttributeValue_s* x, struct zx_a_EndpointReference_s* y);
456 
457 
458 void zx_sa11_AttributeValue_PUT_ResourceOffering(struct zx_sa11_AttributeValue_s* x, int n, struct zx_di12_ResourceOffering_s* y);
459 void zx_sa11_AttributeValue_PUT_EndpointReference(struct zx_sa11_AttributeValue_s* x, int n, struct zx_a_EndpointReference_s* y);
460 
461 void zx_sa11_AttributeValue_ADD_ResourceOffering(struct zx_sa11_AttributeValue_s* x, int n, struct zx_di12_ResourceOffering_s* z);
462 void zx_sa11_AttributeValue_ADD_EndpointReference(struct zx_sa11_AttributeValue_s* x, int n, struct zx_a_EndpointReference_s* z);
463 
464 void zx_sa11_AttributeValue_DEL_ResourceOffering(struct zx_sa11_AttributeValue_s* x, int n);
465 void zx_sa11_AttributeValue_DEL_EndpointReference(struct zx_sa11_AttributeValue_s* x, int n);
466 
467 void zx_sa11_AttributeValue_REV_ResourceOffering(struct zx_sa11_AttributeValue_s* x);
468 void zx_sa11_AttributeValue_REV_EndpointReference(struct zx_sa11_AttributeValue_s* x);
469 
470 #endif
471 /* -------------------------- sa11_AudienceRestrictionCondition -------------------------- */
472 /* refby( zx_sa11_Conditions_s ) */
473 #ifndef zx_sa11_AudienceRestrictionCondition_EXT
474 #define zx_sa11_AudienceRestrictionCondition_EXT
475 #endif
476 struct zx_sa11_AudienceRestrictionCondition_s {
477   ZX_ELEM_EXT
478   zx_sa11_AudienceRestrictionCondition_EXT
479   struct zx_elem_s* Audience;	/* {1,-1} xs:anyURI */
480 };
481 
482 #define zx_NEW_sa11_AudienceRestrictionCondition(c, father) (struct zx_sa11_AudienceRestrictionCondition_s*)zx_new_elem((c),(father),zx_sa11_AudienceRestrictionCondition_ELEM)
483 int zx_DEC_ATTR_sa11_AudienceRestrictionCondition(struct zx_ctx* c, struct zx_sa11_AudienceRestrictionCondition_s* x);
484 int zx_DEC_ELEM_sa11_AudienceRestrictionCondition(struct zx_ctx* c, struct zx_sa11_AudienceRestrictionCondition_s* x);
485 
486 #ifdef ZX_ENA_AUX
487 struct zx_sa11_AudienceRestrictionCondition_s* zx_DEEP_CLONE_sa11_AudienceRestrictionCondition(struct zx_ctx* c, struct zx_sa11_AudienceRestrictionCondition_s* x, int dup_strs);
488 void zx_DUP_STRS_sa11_AudienceRestrictionCondition(struct zx_ctx* c, struct zx_sa11_AudienceRestrictionCondition_s* x);
489 int zx_WALK_SO_sa11_AudienceRestrictionCondition(struct zx_ctx* c, struct zx_sa11_AudienceRestrictionCondition_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
490 int zx_WALK_WO_sa11_AudienceRestrictionCondition(struct zx_ctx* c, struct zx_sa11_AudienceRestrictionCondition_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
491 #endif
492 
493 #ifdef ZX_ENA_GETPUT
494 
495 struct zx_elem_s* zx_sa11_AudienceRestrictionCondition_GET_Audience(struct zx_sa11_AudienceRestrictionCondition_s* x, int n);
496 
497 int zx_sa11_AudienceRestrictionCondition_NUM_Audience(struct zx_sa11_AudienceRestrictionCondition_s* x);
498 
499 struct zx_elem_s* zx_sa11_AudienceRestrictionCondition_POP_Audience(struct zx_sa11_AudienceRestrictionCondition_s* x);
500 
501 void zx_sa11_AudienceRestrictionCondition_PUSH_Audience(struct zx_sa11_AudienceRestrictionCondition_s* x, struct zx_elem_s* y);
502 
503 
504 void zx_sa11_AudienceRestrictionCondition_PUT_Audience(struct zx_sa11_AudienceRestrictionCondition_s* x, int n, struct zx_elem_s* y);
505 
506 void zx_sa11_AudienceRestrictionCondition_ADD_Audience(struct zx_sa11_AudienceRestrictionCondition_s* x, int n, struct zx_elem_s* z);
507 
508 void zx_sa11_AudienceRestrictionCondition_DEL_Audience(struct zx_sa11_AudienceRestrictionCondition_s* x,int n);
509 
510 void zx_sa11_AudienceRestrictionCondition_REV_Audience(struct zx_sa11_AudienceRestrictionCondition_s* x);
511 
512 #endif
513 /* -------------------------- sa11_AuthenticationStatement -------------------------- */
514 /* refby( zx_ff12_Assertion_s zx_sa11_Assertion_s ) */
515 #ifndef zx_sa11_AuthenticationStatement_EXT
516 #define zx_sa11_AuthenticationStatement_EXT
517 #endif
518 struct zx_sa11_AuthenticationStatement_s {
519   ZX_ELEM_EXT
520   zx_sa11_AuthenticationStatement_EXT
521   struct zx_sa11_Subject_s* Subject;	/* {1,1} nada */
522   struct zx_sa11_SubjectLocality_s* SubjectLocality;	/* {0,1} nada */
523   struct zx_sa11_AuthorityBinding_s* AuthorityBinding;	/* {0,-1} nada */
524   struct zx_attr_s* AuthenticationInstant;	/* {1,1} attribute xs:dateTime */
525   struct zx_attr_s* AuthenticationMethod;	/* {1,1} attribute xs:anyURI */
526 };
527 
528 #define zx_NEW_sa11_AuthenticationStatement(c, father) (struct zx_sa11_AuthenticationStatement_s*)zx_new_elem((c),(father),zx_sa11_AuthenticationStatement_ELEM)
529 int zx_DEC_ATTR_sa11_AuthenticationStatement(struct zx_ctx* c, struct zx_sa11_AuthenticationStatement_s* x);
530 int zx_DEC_ELEM_sa11_AuthenticationStatement(struct zx_ctx* c, struct zx_sa11_AuthenticationStatement_s* x);
531 
532 #ifdef ZX_ENA_AUX
533 struct zx_sa11_AuthenticationStatement_s* zx_DEEP_CLONE_sa11_AuthenticationStatement(struct zx_ctx* c, struct zx_sa11_AuthenticationStatement_s* x, int dup_strs);
534 void zx_DUP_STRS_sa11_AuthenticationStatement(struct zx_ctx* c, struct zx_sa11_AuthenticationStatement_s* x);
535 int zx_WALK_SO_sa11_AuthenticationStatement(struct zx_ctx* c, struct zx_sa11_AuthenticationStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
536 int zx_WALK_WO_sa11_AuthenticationStatement(struct zx_ctx* c, struct zx_sa11_AuthenticationStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
537 #endif
538 
539 #ifdef ZX_ENA_GETPUT
540 struct zx_attr_s* zx_sa11_AuthenticationStatement_GET_AuthenticationInstant(struct zx_sa11_AuthenticationStatement_s* x);
541 struct zx_attr_s* zx_sa11_AuthenticationStatement_GET_AuthenticationMethod(struct zx_sa11_AuthenticationStatement_s* x);
542 
543 struct zx_sa11_Subject_s* zx_sa11_AuthenticationStatement_GET_Subject(struct zx_sa11_AuthenticationStatement_s* x, int n);
544 struct zx_sa11_SubjectLocality_s* zx_sa11_AuthenticationStatement_GET_SubjectLocality(struct zx_sa11_AuthenticationStatement_s* x, int n);
545 struct zx_sa11_AuthorityBinding_s* zx_sa11_AuthenticationStatement_GET_AuthorityBinding(struct zx_sa11_AuthenticationStatement_s* x, int n);
546 
547 int zx_sa11_AuthenticationStatement_NUM_Subject(struct zx_sa11_AuthenticationStatement_s* x);
548 int zx_sa11_AuthenticationStatement_NUM_SubjectLocality(struct zx_sa11_AuthenticationStatement_s* x);
549 int zx_sa11_AuthenticationStatement_NUM_AuthorityBinding(struct zx_sa11_AuthenticationStatement_s* x);
550 
551 struct zx_sa11_Subject_s* zx_sa11_AuthenticationStatement_POP_Subject(struct zx_sa11_AuthenticationStatement_s* x);
552 struct zx_sa11_SubjectLocality_s* zx_sa11_AuthenticationStatement_POP_SubjectLocality(struct zx_sa11_AuthenticationStatement_s* x);
553 struct zx_sa11_AuthorityBinding_s* zx_sa11_AuthenticationStatement_POP_AuthorityBinding(struct zx_sa11_AuthenticationStatement_s* x);
554 
555 void zx_sa11_AuthenticationStatement_PUSH_Subject(struct zx_sa11_AuthenticationStatement_s* x, struct zx_sa11_Subject_s* y);
556 void zx_sa11_AuthenticationStatement_PUSH_SubjectLocality(struct zx_sa11_AuthenticationStatement_s* x, struct zx_sa11_SubjectLocality_s* y);
557 void zx_sa11_AuthenticationStatement_PUSH_AuthorityBinding(struct zx_sa11_AuthenticationStatement_s* x, struct zx_sa11_AuthorityBinding_s* y);
558 
559 void zx_sa11_AuthenticationStatement_PUT_AuthenticationInstant(struct zx_sa11_AuthenticationStatement_s* x, struct zx_attr_s* y);
560 void zx_sa11_AuthenticationStatement_PUT_AuthenticationMethod(struct zx_sa11_AuthenticationStatement_s* x, struct zx_attr_s* y);
561 
562 void zx_sa11_AuthenticationStatement_PUT_Subject(struct zx_sa11_AuthenticationStatement_s* x, int n, struct zx_sa11_Subject_s* y);
563 void zx_sa11_AuthenticationStatement_PUT_SubjectLocality(struct zx_sa11_AuthenticationStatement_s* x, int n, struct zx_sa11_SubjectLocality_s* y);
564 void zx_sa11_AuthenticationStatement_PUT_AuthorityBinding(struct zx_sa11_AuthenticationStatement_s* x, int n, struct zx_sa11_AuthorityBinding_s* y);
565 
566 void zx_sa11_AuthenticationStatement_ADD_Subject(struct zx_sa11_AuthenticationStatement_s* x, int n, struct zx_sa11_Subject_s* z);
567 void zx_sa11_AuthenticationStatement_ADD_SubjectLocality(struct zx_sa11_AuthenticationStatement_s* x, int n, struct zx_sa11_SubjectLocality_s* z);
568 void zx_sa11_AuthenticationStatement_ADD_AuthorityBinding(struct zx_sa11_AuthenticationStatement_s* x, int n, struct zx_sa11_AuthorityBinding_s* z);
569 
570 void zx_sa11_AuthenticationStatement_DEL_Subject(struct zx_sa11_AuthenticationStatement_s* x, int n);
571 void zx_sa11_AuthenticationStatement_DEL_SubjectLocality(struct zx_sa11_AuthenticationStatement_s* x, int n);
572 void zx_sa11_AuthenticationStatement_DEL_AuthorityBinding(struct zx_sa11_AuthenticationStatement_s* x, int n);
573 
574 void zx_sa11_AuthenticationStatement_REV_Subject(struct zx_sa11_AuthenticationStatement_s* x);
575 void zx_sa11_AuthenticationStatement_REV_SubjectLocality(struct zx_sa11_AuthenticationStatement_s* x);
576 void zx_sa11_AuthenticationStatement_REV_AuthorityBinding(struct zx_sa11_AuthenticationStatement_s* x);
577 
578 #endif
579 /* -------------------------- sa11_AuthorityBinding -------------------------- */
580 /* refby( zx_ff12_AuthenticationStatement_s zx_sa11_AuthenticationStatement_s ) */
581 #ifndef zx_sa11_AuthorityBinding_EXT
582 #define zx_sa11_AuthorityBinding_EXT
583 #endif
584 struct zx_sa11_AuthorityBinding_s {
585   ZX_ELEM_EXT
586   zx_sa11_AuthorityBinding_EXT
587   struct zx_attr_s* AuthorityKind;	/* {1,1} attribute xs:QName */
588   struct zx_attr_s* Binding;	/* {1,1} attribute xs:anyURI */
589   struct zx_attr_s* Location;	/* {1,1} attribute xs:anyURI */
590 };
591 
592 #define zx_NEW_sa11_AuthorityBinding(c, father) (struct zx_sa11_AuthorityBinding_s*)zx_new_elem((c),(father),zx_sa11_AuthorityBinding_ELEM)
593 int zx_DEC_ATTR_sa11_AuthorityBinding(struct zx_ctx* c, struct zx_sa11_AuthorityBinding_s* x);
594 int zx_DEC_ELEM_sa11_AuthorityBinding(struct zx_ctx* c, struct zx_sa11_AuthorityBinding_s* x);
595 
596 #ifdef ZX_ENA_AUX
597 struct zx_sa11_AuthorityBinding_s* zx_DEEP_CLONE_sa11_AuthorityBinding(struct zx_ctx* c, struct zx_sa11_AuthorityBinding_s* x, int dup_strs);
598 void zx_DUP_STRS_sa11_AuthorityBinding(struct zx_ctx* c, struct zx_sa11_AuthorityBinding_s* x);
599 int zx_WALK_SO_sa11_AuthorityBinding(struct zx_ctx* c, struct zx_sa11_AuthorityBinding_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
600 int zx_WALK_WO_sa11_AuthorityBinding(struct zx_ctx* c, struct zx_sa11_AuthorityBinding_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
601 #endif
602 
603 #ifdef ZX_ENA_GETPUT
604 struct zx_attr_s* zx_sa11_AuthorityBinding_GET_AuthorityKind(struct zx_sa11_AuthorityBinding_s* x);
605 struct zx_attr_s* zx_sa11_AuthorityBinding_GET_Binding(struct zx_sa11_AuthorityBinding_s* x);
606 struct zx_attr_s* zx_sa11_AuthorityBinding_GET_Location(struct zx_sa11_AuthorityBinding_s* x);
607 
608 
609 
610 
611 
612 void zx_sa11_AuthorityBinding_PUT_AuthorityKind(struct zx_sa11_AuthorityBinding_s* x, struct zx_attr_s* y);
613 void zx_sa11_AuthorityBinding_PUT_Binding(struct zx_sa11_AuthorityBinding_s* x, struct zx_attr_s* y);
614 void zx_sa11_AuthorityBinding_PUT_Location(struct zx_sa11_AuthorityBinding_s* x, struct zx_attr_s* y);
615 
616 
617 
618 
619 
620 #endif
621 /* -------------------------- sa11_AuthorizationDecisionStatement -------------------------- */
622 /* refby( zx_ff12_Assertion_s zx_sa11_Assertion_s ) */
623 #ifndef zx_sa11_AuthorizationDecisionStatement_EXT
624 #define zx_sa11_AuthorizationDecisionStatement_EXT
625 #endif
626 struct zx_sa11_AuthorizationDecisionStatement_s {
627   ZX_ELEM_EXT
628   zx_sa11_AuthorizationDecisionStatement_EXT
629   struct zx_sa11_Subject_s* Subject;	/* {1,1} nada */
630   struct zx_sa11_Action_s* Action;	/* {1,-1} nada */
631   struct zx_sa11_Evidence_s* Evidence;	/* {0,1} nada */
632   struct zx_attr_s* Decision;	/* {1,1} attribute sa11:DecisionType */
633   struct zx_attr_s* Resource;	/* {1,1} attribute xs:anyURI */
634 };
635 
636 #define zx_NEW_sa11_AuthorizationDecisionStatement(c, father) (struct zx_sa11_AuthorizationDecisionStatement_s*)zx_new_elem((c),(father),zx_sa11_AuthorizationDecisionStatement_ELEM)
637 int zx_DEC_ATTR_sa11_AuthorizationDecisionStatement(struct zx_ctx* c, struct zx_sa11_AuthorizationDecisionStatement_s* x);
638 int zx_DEC_ELEM_sa11_AuthorizationDecisionStatement(struct zx_ctx* c, struct zx_sa11_AuthorizationDecisionStatement_s* x);
639 
640 #ifdef ZX_ENA_AUX
641 struct zx_sa11_AuthorizationDecisionStatement_s* zx_DEEP_CLONE_sa11_AuthorizationDecisionStatement(struct zx_ctx* c, struct zx_sa11_AuthorizationDecisionStatement_s* x, int dup_strs);
642 void zx_DUP_STRS_sa11_AuthorizationDecisionStatement(struct zx_ctx* c, struct zx_sa11_AuthorizationDecisionStatement_s* x);
643 int zx_WALK_SO_sa11_AuthorizationDecisionStatement(struct zx_ctx* c, struct zx_sa11_AuthorizationDecisionStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
644 int zx_WALK_WO_sa11_AuthorizationDecisionStatement(struct zx_ctx* c, struct zx_sa11_AuthorizationDecisionStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
645 #endif
646 
647 #ifdef ZX_ENA_GETPUT
648 struct zx_attr_s* zx_sa11_AuthorizationDecisionStatement_GET_Decision(struct zx_sa11_AuthorizationDecisionStatement_s* x);
649 struct zx_attr_s* zx_sa11_AuthorizationDecisionStatement_GET_Resource(struct zx_sa11_AuthorizationDecisionStatement_s* x);
650 
651 struct zx_sa11_Subject_s* zx_sa11_AuthorizationDecisionStatement_GET_Subject(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n);
652 struct zx_sa11_Action_s* zx_sa11_AuthorizationDecisionStatement_GET_Action(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n);
653 struct zx_sa11_Evidence_s* zx_sa11_AuthorizationDecisionStatement_GET_Evidence(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n);
654 
655 int zx_sa11_AuthorizationDecisionStatement_NUM_Subject(struct zx_sa11_AuthorizationDecisionStatement_s* x);
656 int zx_sa11_AuthorizationDecisionStatement_NUM_Action(struct zx_sa11_AuthorizationDecisionStatement_s* x);
657 int zx_sa11_AuthorizationDecisionStatement_NUM_Evidence(struct zx_sa11_AuthorizationDecisionStatement_s* x);
658 
659 struct zx_sa11_Subject_s* zx_sa11_AuthorizationDecisionStatement_POP_Subject(struct zx_sa11_AuthorizationDecisionStatement_s* x);
660 struct zx_sa11_Action_s* zx_sa11_AuthorizationDecisionStatement_POP_Action(struct zx_sa11_AuthorizationDecisionStatement_s* x);
661 struct zx_sa11_Evidence_s* zx_sa11_AuthorizationDecisionStatement_POP_Evidence(struct zx_sa11_AuthorizationDecisionStatement_s* x);
662 
663 void zx_sa11_AuthorizationDecisionStatement_PUSH_Subject(struct zx_sa11_AuthorizationDecisionStatement_s* x, struct zx_sa11_Subject_s* y);
664 void zx_sa11_AuthorizationDecisionStatement_PUSH_Action(struct zx_sa11_AuthorizationDecisionStatement_s* x, struct zx_sa11_Action_s* y);
665 void zx_sa11_AuthorizationDecisionStatement_PUSH_Evidence(struct zx_sa11_AuthorizationDecisionStatement_s* x, struct zx_sa11_Evidence_s* y);
666 
667 void zx_sa11_AuthorizationDecisionStatement_PUT_Decision(struct zx_sa11_AuthorizationDecisionStatement_s* x, struct zx_attr_s* y);
668 void zx_sa11_AuthorizationDecisionStatement_PUT_Resource(struct zx_sa11_AuthorizationDecisionStatement_s* x, struct zx_attr_s* y);
669 
670 void zx_sa11_AuthorizationDecisionStatement_PUT_Subject(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n, struct zx_sa11_Subject_s* y);
671 void zx_sa11_AuthorizationDecisionStatement_PUT_Action(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n, struct zx_sa11_Action_s* y);
672 void zx_sa11_AuthorizationDecisionStatement_PUT_Evidence(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n, struct zx_sa11_Evidence_s* y);
673 
674 void zx_sa11_AuthorizationDecisionStatement_ADD_Subject(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n, struct zx_sa11_Subject_s* z);
675 void zx_sa11_AuthorizationDecisionStatement_ADD_Action(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n, struct zx_sa11_Action_s* z);
676 void zx_sa11_AuthorizationDecisionStatement_ADD_Evidence(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n, struct zx_sa11_Evidence_s* z);
677 
678 void zx_sa11_AuthorizationDecisionStatement_DEL_Subject(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n);
679 void zx_sa11_AuthorizationDecisionStatement_DEL_Action(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n);
680 void zx_sa11_AuthorizationDecisionStatement_DEL_Evidence(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n);
681 
682 void zx_sa11_AuthorizationDecisionStatement_REV_Subject(struct zx_sa11_AuthorizationDecisionStatement_s* x);
683 void zx_sa11_AuthorizationDecisionStatement_REV_Action(struct zx_sa11_AuthorizationDecisionStatement_s* x);
684 void zx_sa11_AuthorizationDecisionStatement_REV_Evidence(struct zx_sa11_AuthorizationDecisionStatement_s* x);
685 
686 #endif
687 /* -------------------------- sa11_Conditions -------------------------- */
688 /* refby( zx_ff12_Assertion_s zx_sa11_Assertion_s ) */
689 #ifndef zx_sa11_Conditions_EXT
690 #define zx_sa11_Conditions_EXT
691 #endif
692 struct zx_sa11_Conditions_s {
693   ZX_ELEM_EXT
694   zx_sa11_Conditions_EXT
695   struct zx_sa11_AudienceRestrictionCondition_s* AudienceRestrictionCondition;	/* {0,-1}  */
696   struct zx_sa11_DoNotCacheCondition_s* DoNotCacheCondition;	/* {0,-1} nada */
697   struct zx_elem_s* Condition;	/* {0,-1} sa11:ConditionAbstractType */
698   struct zx_attr_s* NotBefore;	/* {0,1} attribute xs:dateTime */
699   struct zx_attr_s* NotOnOrAfter;	/* {0,1} attribute xs:dateTime */
700 };
701 
702 #define zx_NEW_sa11_Conditions(c, father) (struct zx_sa11_Conditions_s*)zx_new_elem((c),(father),zx_sa11_Conditions_ELEM)
703 int zx_DEC_ATTR_sa11_Conditions(struct zx_ctx* c, struct zx_sa11_Conditions_s* x);
704 int zx_DEC_ELEM_sa11_Conditions(struct zx_ctx* c, struct zx_sa11_Conditions_s* x);
705 
706 #ifdef ZX_ENA_AUX
707 struct zx_sa11_Conditions_s* zx_DEEP_CLONE_sa11_Conditions(struct zx_ctx* c, struct zx_sa11_Conditions_s* x, int dup_strs);
708 void zx_DUP_STRS_sa11_Conditions(struct zx_ctx* c, struct zx_sa11_Conditions_s* x);
709 int zx_WALK_SO_sa11_Conditions(struct zx_ctx* c, struct zx_sa11_Conditions_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
710 int zx_WALK_WO_sa11_Conditions(struct zx_ctx* c, struct zx_sa11_Conditions_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
711 #endif
712 
713 #ifdef ZX_ENA_GETPUT
714 struct zx_attr_s* zx_sa11_Conditions_GET_NotBefore(struct zx_sa11_Conditions_s* x);
715 struct zx_attr_s* zx_sa11_Conditions_GET_NotOnOrAfter(struct zx_sa11_Conditions_s* x);
716 
717 struct zx_sa11_AudienceRestrictionCondition_s* zx_sa11_Conditions_GET_AudienceRestrictionCondition(struct zx_sa11_Conditions_s* x, int n);
718 struct zx_sa11_DoNotCacheCondition_s* zx_sa11_Conditions_GET_DoNotCacheCondition(struct zx_sa11_Conditions_s* x, int n);
719 struct zx_elem_s* zx_sa11_Conditions_GET_Condition(struct zx_sa11_Conditions_s* x, int n);
720 
721 int zx_sa11_Conditions_NUM_AudienceRestrictionCondition(struct zx_sa11_Conditions_s* x);
722 int zx_sa11_Conditions_NUM_DoNotCacheCondition(struct zx_sa11_Conditions_s* x);
723 int zx_sa11_Conditions_NUM_Condition(struct zx_sa11_Conditions_s* x);
724 
725 struct zx_sa11_AudienceRestrictionCondition_s* zx_sa11_Conditions_POP_AudienceRestrictionCondition(struct zx_sa11_Conditions_s* x);
726 struct zx_sa11_DoNotCacheCondition_s* zx_sa11_Conditions_POP_DoNotCacheCondition(struct zx_sa11_Conditions_s* x);
727 struct zx_elem_s* zx_sa11_Conditions_POP_Condition(struct zx_sa11_Conditions_s* x);
728 
729 void zx_sa11_Conditions_PUSH_AudienceRestrictionCondition(struct zx_sa11_Conditions_s* x, struct zx_sa11_AudienceRestrictionCondition_s* y);
730 void zx_sa11_Conditions_PUSH_DoNotCacheCondition(struct zx_sa11_Conditions_s* x, struct zx_sa11_DoNotCacheCondition_s* y);
731 void zx_sa11_Conditions_PUSH_Condition(struct zx_sa11_Conditions_s* x, struct zx_elem_s* y);
732 
733 void zx_sa11_Conditions_PUT_NotBefore(struct zx_sa11_Conditions_s* x, struct zx_attr_s* y);
734 void zx_sa11_Conditions_PUT_NotOnOrAfter(struct zx_sa11_Conditions_s* x, struct zx_attr_s* y);
735 
736 void zx_sa11_Conditions_PUT_AudienceRestrictionCondition(struct zx_sa11_Conditions_s* x, int n, struct zx_sa11_AudienceRestrictionCondition_s* y);
737 void zx_sa11_Conditions_PUT_DoNotCacheCondition(struct zx_sa11_Conditions_s* x, int n, struct zx_sa11_DoNotCacheCondition_s* y);
738 void zx_sa11_Conditions_PUT_Condition(struct zx_sa11_Conditions_s* x, int n, struct zx_elem_s* y);
739 
740 void zx_sa11_Conditions_ADD_AudienceRestrictionCondition(struct zx_sa11_Conditions_s* x, int n, struct zx_sa11_AudienceRestrictionCondition_s* z);
741 void zx_sa11_Conditions_ADD_DoNotCacheCondition(struct zx_sa11_Conditions_s* x, int n, struct zx_sa11_DoNotCacheCondition_s* z);
742 void zx_sa11_Conditions_ADD_Condition(struct zx_sa11_Conditions_s* x, int n, struct zx_elem_s* z);
743 
744 void zx_sa11_Conditions_DEL_AudienceRestrictionCondition(struct zx_sa11_Conditions_s* x, int n);
745 void zx_sa11_Conditions_DEL_DoNotCacheCondition(struct zx_sa11_Conditions_s* x, int n);
746 void zx_sa11_Conditions_DEL_Condition(struct zx_sa11_Conditions_s* x,int n);
747 
748 void zx_sa11_Conditions_REV_AudienceRestrictionCondition(struct zx_sa11_Conditions_s* x);
749 void zx_sa11_Conditions_REV_DoNotCacheCondition(struct zx_sa11_Conditions_s* x);
750 void zx_sa11_Conditions_REV_Condition(struct zx_sa11_Conditions_s* x);
751 
752 #endif
753 /* -------------------------- sa11_DoNotCacheCondition -------------------------- */
754 /* refby( zx_sa11_Conditions_s ) */
755 #ifndef zx_sa11_DoNotCacheCondition_EXT
756 #define zx_sa11_DoNotCacheCondition_EXT
757 #endif
758 struct zx_sa11_DoNotCacheCondition_s {
759   ZX_ELEM_EXT
760   zx_sa11_DoNotCacheCondition_EXT
761 };
762 
763 #define zx_NEW_sa11_DoNotCacheCondition(c, father) (struct zx_sa11_DoNotCacheCondition_s*)zx_new_elem((c),(father),zx_sa11_DoNotCacheCondition_ELEM)
764 int zx_DEC_ATTR_sa11_DoNotCacheCondition(struct zx_ctx* c, struct zx_sa11_DoNotCacheCondition_s* x);
765 int zx_DEC_ELEM_sa11_DoNotCacheCondition(struct zx_ctx* c, struct zx_sa11_DoNotCacheCondition_s* x);
766 
767 #ifdef ZX_ENA_AUX
768 struct zx_sa11_DoNotCacheCondition_s* zx_DEEP_CLONE_sa11_DoNotCacheCondition(struct zx_ctx* c, struct zx_sa11_DoNotCacheCondition_s* x, int dup_strs);
769 void zx_DUP_STRS_sa11_DoNotCacheCondition(struct zx_ctx* c, struct zx_sa11_DoNotCacheCondition_s* x);
770 int zx_WALK_SO_sa11_DoNotCacheCondition(struct zx_ctx* c, struct zx_sa11_DoNotCacheCondition_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
771 int zx_WALK_WO_sa11_DoNotCacheCondition(struct zx_ctx* c, struct zx_sa11_DoNotCacheCondition_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
772 #endif
773 
774 #ifdef ZX_ENA_GETPUT
775 
776 
777 
778 
779 
780 
781 
782 
783 
784 
785 #endif
786 /* -------------------------- sa11_Evidence -------------------------- */
787 /* refby( zx_sa11_AuthorizationDecisionStatement_s zx_sp11_AuthorizationDecisionQuery_s ) */
788 #ifndef zx_sa11_Evidence_EXT
789 #define zx_sa11_Evidence_EXT
790 #endif
791 struct zx_sa11_Evidence_s {
792   ZX_ELEM_EXT
793   zx_sa11_Evidence_EXT
794   struct zx_elem_s* AssertionIDReference;	/* {0,-1} xs:NCName */
795   struct zx_sa11_Assertion_s* Assertion;	/* {0,-1} nada */
796 };
797 
798 #define zx_NEW_sa11_Evidence(c, father) (struct zx_sa11_Evidence_s*)zx_new_elem((c),(father),zx_sa11_Evidence_ELEM)
799 int zx_DEC_ATTR_sa11_Evidence(struct zx_ctx* c, struct zx_sa11_Evidence_s* x);
800 int zx_DEC_ELEM_sa11_Evidence(struct zx_ctx* c, struct zx_sa11_Evidence_s* x);
801 
802 #ifdef ZX_ENA_AUX
803 struct zx_sa11_Evidence_s* zx_DEEP_CLONE_sa11_Evidence(struct zx_ctx* c, struct zx_sa11_Evidence_s* x, int dup_strs);
804 void zx_DUP_STRS_sa11_Evidence(struct zx_ctx* c, struct zx_sa11_Evidence_s* x);
805 int zx_WALK_SO_sa11_Evidence(struct zx_ctx* c, struct zx_sa11_Evidence_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
806 int zx_WALK_WO_sa11_Evidence(struct zx_ctx* c, struct zx_sa11_Evidence_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
807 #endif
808 
809 #ifdef ZX_ENA_GETPUT
810 
811 struct zx_elem_s* zx_sa11_Evidence_GET_AssertionIDReference(struct zx_sa11_Evidence_s* x, int n);
812 struct zx_sa11_Assertion_s* zx_sa11_Evidence_GET_Assertion(struct zx_sa11_Evidence_s* x, int n);
813 
814 int zx_sa11_Evidence_NUM_AssertionIDReference(struct zx_sa11_Evidence_s* x);
815 int zx_sa11_Evidence_NUM_Assertion(struct zx_sa11_Evidence_s* x);
816 
817 struct zx_elem_s* zx_sa11_Evidence_POP_AssertionIDReference(struct zx_sa11_Evidence_s* x);
818 struct zx_sa11_Assertion_s* zx_sa11_Evidence_POP_Assertion(struct zx_sa11_Evidence_s* x);
819 
820 void zx_sa11_Evidence_PUSH_AssertionIDReference(struct zx_sa11_Evidence_s* x, struct zx_elem_s* y);
821 void zx_sa11_Evidence_PUSH_Assertion(struct zx_sa11_Evidence_s* x, struct zx_sa11_Assertion_s* y);
822 
823 
824 void zx_sa11_Evidence_PUT_AssertionIDReference(struct zx_sa11_Evidence_s* x, int n, struct zx_elem_s* y);
825 void zx_sa11_Evidence_PUT_Assertion(struct zx_sa11_Evidence_s* x, int n, struct zx_sa11_Assertion_s* y);
826 
827 void zx_sa11_Evidence_ADD_AssertionIDReference(struct zx_sa11_Evidence_s* x, int n, struct zx_elem_s* z);
828 void zx_sa11_Evidence_ADD_Assertion(struct zx_sa11_Evidence_s* x, int n, struct zx_sa11_Assertion_s* z);
829 
830 void zx_sa11_Evidence_DEL_AssertionIDReference(struct zx_sa11_Evidence_s* x,int n);
831 void zx_sa11_Evidence_DEL_Assertion(struct zx_sa11_Evidence_s* x, int n);
832 
833 void zx_sa11_Evidence_REV_AssertionIDReference(struct zx_sa11_Evidence_s* x);
834 void zx_sa11_Evidence_REV_Assertion(struct zx_sa11_Evidence_s* x);
835 
836 #endif
837 /* -------------------------- sa11_NameIdentifier -------------------------- */
838 /* refby( zx_ff12_NameIdentifierMappingResponse_s zx_ff12_LogoutRequest_s zx_ff12_NameIdentifierMappingRequest_s zx_ff12_Subject_s zx_ff12_FederationTerminationNotification_s zx_sec12_SessionSubject_s zx_sa11_Subject_s zx_sec12_ProxySubject_s ) */
839 #ifndef zx_sa11_NameIdentifier_EXT
840 #define zx_sa11_NameIdentifier_EXT
841 #endif
842 struct zx_sa11_NameIdentifier_s {
843   ZX_ELEM_EXT
844   zx_sa11_NameIdentifier_EXT
845   struct zx_attr_s* Format;	/* {0,1} attribute xs:anyURI */
846   struct zx_attr_s* NameQualifier;	/* {0,1} attribute xs:string */
847 };
848 
849 #define zx_NEW_sa11_NameIdentifier(c, father) (struct zx_sa11_NameIdentifier_s*)zx_new_elem((c),(father),zx_sa11_NameIdentifier_ELEM)
850 int zx_DEC_ATTR_sa11_NameIdentifier(struct zx_ctx* c, struct zx_sa11_NameIdentifier_s* x);
851 int zx_DEC_ELEM_sa11_NameIdentifier(struct zx_ctx* c, struct zx_sa11_NameIdentifier_s* x);
852 
853 #ifdef ZX_ENA_AUX
854 struct zx_sa11_NameIdentifier_s* zx_DEEP_CLONE_sa11_NameIdentifier(struct zx_ctx* c, struct zx_sa11_NameIdentifier_s* x, int dup_strs);
855 void zx_DUP_STRS_sa11_NameIdentifier(struct zx_ctx* c, struct zx_sa11_NameIdentifier_s* x);
856 int zx_WALK_SO_sa11_NameIdentifier(struct zx_ctx* c, struct zx_sa11_NameIdentifier_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
857 int zx_WALK_WO_sa11_NameIdentifier(struct zx_ctx* c, struct zx_sa11_NameIdentifier_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
858 #endif
859 
860 #ifdef ZX_ENA_GETPUT
861 struct zx_attr_s* zx_sa11_NameIdentifier_GET_Format(struct zx_sa11_NameIdentifier_s* x);
862 struct zx_attr_s* zx_sa11_NameIdentifier_GET_NameQualifier(struct zx_sa11_NameIdentifier_s* x);
863 
864 
865 
866 
867 
868 void zx_sa11_NameIdentifier_PUT_Format(struct zx_sa11_NameIdentifier_s* x, struct zx_attr_s* y);
869 void zx_sa11_NameIdentifier_PUT_NameQualifier(struct zx_sa11_NameIdentifier_s* x, struct zx_attr_s* y);
870 
871 
872 
873 
874 
875 #endif
876 /* -------------------------- sa11_Subject -------------------------- */
877 /* refby( zx_sa11_AuthorizationDecisionStatement_s zx_sec12_ProxyTransitedStatement_s zx_sec12_SessionContextStatement_s zx_sp11_SubjectQuery_s zx_sp11_AuthorizationDecisionQuery_s zx_ff12_AuthenticationStatement_s zx_sa11_AuthenticationStatement_s zx_sp11_AttributeQuery_s zx_sa11_SubjectStatement_s zx_sa11_AttributeStatement_s zx_sp11_AuthenticationQuery_s zx_sec12_ResourceAccessStatement_s ) */
878 #ifndef zx_sa11_Subject_EXT
879 #define zx_sa11_Subject_EXT
880 #endif
881 struct zx_sa11_Subject_s {
882   ZX_ELEM_EXT
883   zx_sa11_Subject_EXT
884   struct zx_sa11_NameIdentifier_s* NameIdentifier;	/* {0,1} nada */
885   struct zx_sa11_SubjectConfirmation_s* SubjectConfirmation;	/* {0,1} nada */
886 };
887 
888 #define zx_NEW_sa11_Subject(c, father) (struct zx_sa11_Subject_s*)zx_new_elem((c),(father),zx_sa11_Subject_ELEM)
889 int zx_DEC_ATTR_sa11_Subject(struct zx_ctx* c, struct zx_sa11_Subject_s* x);
890 int zx_DEC_ELEM_sa11_Subject(struct zx_ctx* c, struct zx_sa11_Subject_s* x);
891 
892 #ifdef ZX_ENA_AUX
893 struct zx_sa11_Subject_s* zx_DEEP_CLONE_sa11_Subject(struct zx_ctx* c, struct zx_sa11_Subject_s* x, int dup_strs);
894 void zx_DUP_STRS_sa11_Subject(struct zx_ctx* c, struct zx_sa11_Subject_s* x);
895 int zx_WALK_SO_sa11_Subject(struct zx_ctx* c, struct zx_sa11_Subject_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
896 int zx_WALK_WO_sa11_Subject(struct zx_ctx* c, struct zx_sa11_Subject_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
897 #endif
898 
899 #ifdef ZX_ENA_GETPUT
900 
901 struct zx_sa11_NameIdentifier_s* zx_sa11_Subject_GET_NameIdentifier(struct zx_sa11_Subject_s* x, int n);
902 struct zx_sa11_SubjectConfirmation_s* zx_sa11_Subject_GET_SubjectConfirmation(struct zx_sa11_Subject_s* x, int n);
903 
904 int zx_sa11_Subject_NUM_NameIdentifier(struct zx_sa11_Subject_s* x);
905 int zx_sa11_Subject_NUM_SubjectConfirmation(struct zx_sa11_Subject_s* x);
906 
907 struct zx_sa11_NameIdentifier_s* zx_sa11_Subject_POP_NameIdentifier(struct zx_sa11_Subject_s* x);
908 struct zx_sa11_SubjectConfirmation_s* zx_sa11_Subject_POP_SubjectConfirmation(struct zx_sa11_Subject_s* x);
909 
910 void zx_sa11_Subject_PUSH_NameIdentifier(struct zx_sa11_Subject_s* x, struct zx_sa11_NameIdentifier_s* y);
911 void zx_sa11_Subject_PUSH_SubjectConfirmation(struct zx_sa11_Subject_s* x, struct zx_sa11_SubjectConfirmation_s* y);
912 
913 
914 void zx_sa11_Subject_PUT_NameIdentifier(struct zx_sa11_Subject_s* x, int n, struct zx_sa11_NameIdentifier_s* y);
915 void zx_sa11_Subject_PUT_SubjectConfirmation(struct zx_sa11_Subject_s* x, int n, struct zx_sa11_SubjectConfirmation_s* y);
916 
917 void zx_sa11_Subject_ADD_NameIdentifier(struct zx_sa11_Subject_s* x, int n, struct zx_sa11_NameIdentifier_s* z);
918 void zx_sa11_Subject_ADD_SubjectConfirmation(struct zx_sa11_Subject_s* x, int n, struct zx_sa11_SubjectConfirmation_s* z);
919 
920 void zx_sa11_Subject_DEL_NameIdentifier(struct zx_sa11_Subject_s* x, int n);
921 void zx_sa11_Subject_DEL_SubjectConfirmation(struct zx_sa11_Subject_s* x, int n);
922 
923 void zx_sa11_Subject_REV_NameIdentifier(struct zx_sa11_Subject_s* x);
924 void zx_sa11_Subject_REV_SubjectConfirmation(struct zx_sa11_Subject_s* x);
925 
926 #endif
927 /* -------------------------- sa11_SubjectConfirmation -------------------------- */
928 /* refby( zx_ff12_Subject_s zx_sec12_SessionSubject_s zx_sa11_Subject_s zx_sec12_ProxySubject_s ) */
929 #ifndef zx_sa11_SubjectConfirmation_EXT
930 #define zx_sa11_SubjectConfirmation_EXT
931 #endif
932 struct zx_sa11_SubjectConfirmation_s {
933   ZX_ELEM_EXT
934   zx_sa11_SubjectConfirmation_EXT
935   struct zx_elem_s* ConfirmationMethod;	/* {1,-1} xs:anyURI */
936   struct zx_elem_s* SubjectConfirmationData;	/* {0,1} xs:anyType */
937   struct zx_ds_KeyInfo_s* KeyInfo;	/* {0,1} nada */
938 };
939 
940 #define zx_NEW_sa11_SubjectConfirmation(c, father) (struct zx_sa11_SubjectConfirmation_s*)zx_new_elem((c),(father),zx_sa11_SubjectConfirmation_ELEM)
941 int zx_DEC_ATTR_sa11_SubjectConfirmation(struct zx_ctx* c, struct zx_sa11_SubjectConfirmation_s* x);
942 int zx_DEC_ELEM_sa11_SubjectConfirmation(struct zx_ctx* c, struct zx_sa11_SubjectConfirmation_s* x);
943 
944 #ifdef ZX_ENA_AUX
945 struct zx_sa11_SubjectConfirmation_s* zx_DEEP_CLONE_sa11_SubjectConfirmation(struct zx_ctx* c, struct zx_sa11_SubjectConfirmation_s* x, int dup_strs);
946 void zx_DUP_STRS_sa11_SubjectConfirmation(struct zx_ctx* c, struct zx_sa11_SubjectConfirmation_s* x);
947 int zx_WALK_SO_sa11_SubjectConfirmation(struct zx_ctx* c, struct zx_sa11_SubjectConfirmation_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
948 int zx_WALK_WO_sa11_SubjectConfirmation(struct zx_ctx* c, struct zx_sa11_SubjectConfirmation_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
949 #endif
950 
951 #ifdef ZX_ENA_GETPUT
952 
953 struct zx_elem_s* zx_sa11_SubjectConfirmation_GET_ConfirmationMethod(struct zx_sa11_SubjectConfirmation_s* x, int n);
954 struct zx_elem_s* zx_sa11_SubjectConfirmation_GET_SubjectConfirmationData(struct zx_sa11_SubjectConfirmation_s* x, int n);
955 struct zx_ds_KeyInfo_s* zx_sa11_SubjectConfirmation_GET_KeyInfo(struct zx_sa11_SubjectConfirmation_s* x, int n);
956 
957 int zx_sa11_SubjectConfirmation_NUM_ConfirmationMethod(struct zx_sa11_SubjectConfirmation_s* x);
958 int zx_sa11_SubjectConfirmation_NUM_SubjectConfirmationData(struct zx_sa11_SubjectConfirmation_s* x);
959 int zx_sa11_SubjectConfirmation_NUM_KeyInfo(struct zx_sa11_SubjectConfirmation_s* x);
960 
961 struct zx_elem_s* zx_sa11_SubjectConfirmation_POP_ConfirmationMethod(struct zx_sa11_SubjectConfirmation_s* x);
962 struct zx_elem_s* zx_sa11_SubjectConfirmation_POP_SubjectConfirmationData(struct zx_sa11_SubjectConfirmation_s* x);
963 struct zx_ds_KeyInfo_s* zx_sa11_SubjectConfirmation_POP_KeyInfo(struct zx_sa11_SubjectConfirmation_s* x);
964 
965 void zx_sa11_SubjectConfirmation_PUSH_ConfirmationMethod(struct zx_sa11_SubjectConfirmation_s* x, struct zx_elem_s* y);
966 void zx_sa11_SubjectConfirmation_PUSH_SubjectConfirmationData(struct zx_sa11_SubjectConfirmation_s* x, struct zx_elem_s* y);
967 void zx_sa11_SubjectConfirmation_PUSH_KeyInfo(struct zx_sa11_SubjectConfirmation_s* x, struct zx_ds_KeyInfo_s* y);
968 
969 
970 void zx_sa11_SubjectConfirmation_PUT_ConfirmationMethod(struct zx_sa11_SubjectConfirmation_s* x, int n, struct zx_elem_s* y);
971 void zx_sa11_SubjectConfirmation_PUT_SubjectConfirmationData(struct zx_sa11_SubjectConfirmation_s* x, int n, struct zx_elem_s* y);
972 void zx_sa11_SubjectConfirmation_PUT_KeyInfo(struct zx_sa11_SubjectConfirmation_s* x, int n, struct zx_ds_KeyInfo_s* y);
973 
974 void zx_sa11_SubjectConfirmation_ADD_ConfirmationMethod(struct zx_sa11_SubjectConfirmation_s* x, int n, struct zx_elem_s* z);
975 void zx_sa11_SubjectConfirmation_ADD_SubjectConfirmationData(struct zx_sa11_SubjectConfirmation_s* x, int n, struct zx_elem_s* z);
976 void zx_sa11_SubjectConfirmation_ADD_KeyInfo(struct zx_sa11_SubjectConfirmation_s* x, int n, struct zx_ds_KeyInfo_s* z);
977 
978 void zx_sa11_SubjectConfirmation_DEL_ConfirmationMethod(struct zx_sa11_SubjectConfirmation_s* x,int n);
979 void zx_sa11_SubjectConfirmation_DEL_SubjectConfirmationData(struct zx_sa11_SubjectConfirmation_s* x,int n);
980 void zx_sa11_SubjectConfirmation_DEL_KeyInfo(struct zx_sa11_SubjectConfirmation_s* x, int n);
981 
982 void zx_sa11_SubjectConfirmation_REV_ConfirmationMethod(struct zx_sa11_SubjectConfirmation_s* x);
983 void zx_sa11_SubjectConfirmation_REV_SubjectConfirmationData(struct zx_sa11_SubjectConfirmation_s* x);
984 void zx_sa11_SubjectConfirmation_REV_KeyInfo(struct zx_sa11_SubjectConfirmation_s* x);
985 
986 #endif
987 /* -------------------------- sa11_SubjectLocality -------------------------- */
988 /* refby( zx_ff12_AuthenticationStatement_s zx_sa11_AuthenticationStatement_s ) */
989 #ifndef zx_sa11_SubjectLocality_EXT
990 #define zx_sa11_SubjectLocality_EXT
991 #endif
992 struct zx_sa11_SubjectLocality_s {
993   ZX_ELEM_EXT
994   zx_sa11_SubjectLocality_EXT
995   struct zx_attr_s* DNSAddress;	/* {0,1} attribute xs:string */
996   struct zx_attr_s* IPAddress;	/* {0,1} attribute xs:string */
997 };
998 
999 #define zx_NEW_sa11_SubjectLocality(c, father) (struct zx_sa11_SubjectLocality_s*)zx_new_elem((c),(father),zx_sa11_SubjectLocality_ELEM)
1000 int zx_DEC_ATTR_sa11_SubjectLocality(struct zx_ctx* c, struct zx_sa11_SubjectLocality_s* x);
1001 int zx_DEC_ELEM_sa11_SubjectLocality(struct zx_ctx* c, struct zx_sa11_SubjectLocality_s* x);
1002 
1003 #ifdef ZX_ENA_AUX
1004 struct zx_sa11_SubjectLocality_s* zx_DEEP_CLONE_sa11_SubjectLocality(struct zx_ctx* c, struct zx_sa11_SubjectLocality_s* x, int dup_strs);
1005 void zx_DUP_STRS_sa11_SubjectLocality(struct zx_ctx* c, struct zx_sa11_SubjectLocality_s* x);
1006 int zx_WALK_SO_sa11_SubjectLocality(struct zx_ctx* c, struct zx_sa11_SubjectLocality_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1007 int zx_WALK_WO_sa11_SubjectLocality(struct zx_ctx* c, struct zx_sa11_SubjectLocality_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1008 #endif
1009 
1010 #ifdef ZX_ENA_GETPUT
1011 struct zx_attr_s* zx_sa11_SubjectLocality_GET_DNSAddress(struct zx_sa11_SubjectLocality_s* x);
1012 struct zx_attr_s* zx_sa11_SubjectLocality_GET_IPAddress(struct zx_sa11_SubjectLocality_s* x);
1013 
1014 
1015 
1016 
1017 
1018 void zx_sa11_SubjectLocality_PUT_DNSAddress(struct zx_sa11_SubjectLocality_s* x, struct zx_attr_s* y);
1019 void zx_sa11_SubjectLocality_PUT_IPAddress(struct zx_sa11_SubjectLocality_s* x, struct zx_attr_s* y);
1020 
1021 
1022 
1023 
1024 
1025 #endif
1026 /* -------------------------- sa11_SubjectStatement -------------------------- */
1027 /* refby( zx_ff12_Assertion_s zx_sa11_Assertion_s ) */
1028 #ifndef zx_sa11_SubjectStatement_EXT
1029 #define zx_sa11_SubjectStatement_EXT
1030 #endif
1031 struct zx_sa11_SubjectStatement_s {
1032   ZX_ELEM_EXT
1033   zx_sa11_SubjectStatement_EXT
1034   struct zx_sa11_Subject_s* Subject;	/* {1,1} nada */
1035 };
1036 
1037 #define zx_NEW_sa11_SubjectStatement(c, father) (struct zx_sa11_SubjectStatement_s*)zx_new_elem((c),(father),zx_sa11_SubjectStatement_ELEM)
1038 int zx_DEC_ATTR_sa11_SubjectStatement(struct zx_ctx* c, struct zx_sa11_SubjectStatement_s* x);
1039 int zx_DEC_ELEM_sa11_SubjectStatement(struct zx_ctx* c, struct zx_sa11_SubjectStatement_s* x);
1040 
1041 #ifdef ZX_ENA_AUX
1042 struct zx_sa11_SubjectStatement_s* zx_DEEP_CLONE_sa11_SubjectStatement(struct zx_ctx* c, struct zx_sa11_SubjectStatement_s* x, int dup_strs);
1043 void zx_DUP_STRS_sa11_SubjectStatement(struct zx_ctx* c, struct zx_sa11_SubjectStatement_s* x);
1044 int zx_WALK_SO_sa11_SubjectStatement(struct zx_ctx* c, struct zx_sa11_SubjectStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1045 int zx_WALK_WO_sa11_SubjectStatement(struct zx_ctx* c, struct zx_sa11_SubjectStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1046 #endif
1047 
1048 #ifdef ZX_ENA_GETPUT
1049 
1050 struct zx_sa11_Subject_s* zx_sa11_SubjectStatement_GET_Subject(struct zx_sa11_SubjectStatement_s* x, int n);
1051 
1052 int zx_sa11_SubjectStatement_NUM_Subject(struct zx_sa11_SubjectStatement_s* x);
1053 
1054 struct zx_sa11_Subject_s* zx_sa11_SubjectStatement_POP_Subject(struct zx_sa11_SubjectStatement_s* x);
1055 
1056 void zx_sa11_SubjectStatement_PUSH_Subject(struct zx_sa11_SubjectStatement_s* x, struct zx_sa11_Subject_s* y);
1057 
1058 
1059 void zx_sa11_SubjectStatement_PUT_Subject(struct zx_sa11_SubjectStatement_s* x, int n, struct zx_sa11_Subject_s* y);
1060 
1061 void zx_sa11_SubjectStatement_ADD_Subject(struct zx_sa11_SubjectStatement_s* x, int n, struct zx_sa11_Subject_s* z);
1062 
1063 void zx_sa11_SubjectStatement_DEL_Subject(struct zx_sa11_SubjectStatement_s* x, int n);
1064 
1065 void zx_sa11_SubjectStatement_REV_Subject(struct zx_sa11_SubjectStatement_s* x);
1066 
1067 #endif
1068 
1069 #endif
1070