1 /* c/zx-ac-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_ac_data_h
11 #define _c_zx_ac_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 /* -------------------------- ac_ActivationLimit -------------------------- */
22 /* refby( zx_ac_ActivationPin_s ) */
23 #ifndef zx_ac_ActivationLimit_EXT
24 #define zx_ac_ActivationLimit_EXT
25 #endif
26 struct zx_ac_ActivationLimit_s {
27   ZX_ELEM_EXT
28   zx_ac_ActivationLimit_EXT
29   struct zx_ac_ActivationLimitDuration_s* ActivationLimitDuration;	/* {0,1}  */
30   struct zx_ac_ActivationLimitUsages_s* ActivationLimitUsages;	/* {0,1}  */
31   struct zx_elem_s* ActivationLimitSession;	/* {0,1} ac:ActivationLimitSessionType */
32 };
33 
34 #define zx_NEW_ac_ActivationLimit(c, father) (struct zx_ac_ActivationLimit_s*)zx_new_elem((c),(father),zx_ac_ActivationLimit_ELEM)
35 int zx_DEC_ATTR_ac_ActivationLimit(struct zx_ctx* c, struct zx_ac_ActivationLimit_s* x);
36 int zx_DEC_ELEM_ac_ActivationLimit(struct zx_ctx* c, struct zx_ac_ActivationLimit_s* x);
37 
38 #ifdef ZX_ENA_AUX
39 struct zx_ac_ActivationLimit_s* zx_DEEP_CLONE_ac_ActivationLimit(struct zx_ctx* c, struct zx_ac_ActivationLimit_s* x, int dup_strs);
40 void zx_DUP_STRS_ac_ActivationLimit(struct zx_ctx* c, struct zx_ac_ActivationLimit_s* x);
41 int zx_WALK_SO_ac_ActivationLimit(struct zx_ctx* c, struct zx_ac_ActivationLimit_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
42 int zx_WALK_WO_ac_ActivationLimit(struct zx_ctx* c, struct zx_ac_ActivationLimit_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
43 #endif
44 
45 #ifdef ZX_ENA_GETPUT
46 
47 struct zx_ac_ActivationLimitDuration_s* zx_ac_ActivationLimit_GET_ActivationLimitDuration(struct zx_ac_ActivationLimit_s* x, int n);
48 struct zx_ac_ActivationLimitUsages_s* zx_ac_ActivationLimit_GET_ActivationLimitUsages(struct zx_ac_ActivationLimit_s* x, int n);
49 struct zx_elem_s* zx_ac_ActivationLimit_GET_ActivationLimitSession(struct zx_ac_ActivationLimit_s* x, int n);
50 
51 int zx_ac_ActivationLimit_NUM_ActivationLimitDuration(struct zx_ac_ActivationLimit_s* x);
52 int zx_ac_ActivationLimit_NUM_ActivationLimitUsages(struct zx_ac_ActivationLimit_s* x);
53 int zx_ac_ActivationLimit_NUM_ActivationLimitSession(struct zx_ac_ActivationLimit_s* x);
54 
55 struct zx_ac_ActivationLimitDuration_s* zx_ac_ActivationLimit_POP_ActivationLimitDuration(struct zx_ac_ActivationLimit_s* x);
56 struct zx_ac_ActivationLimitUsages_s* zx_ac_ActivationLimit_POP_ActivationLimitUsages(struct zx_ac_ActivationLimit_s* x);
57 struct zx_elem_s* zx_ac_ActivationLimit_POP_ActivationLimitSession(struct zx_ac_ActivationLimit_s* x);
58 
59 void zx_ac_ActivationLimit_PUSH_ActivationLimitDuration(struct zx_ac_ActivationLimit_s* x, struct zx_ac_ActivationLimitDuration_s* y);
60 void zx_ac_ActivationLimit_PUSH_ActivationLimitUsages(struct zx_ac_ActivationLimit_s* x, struct zx_ac_ActivationLimitUsages_s* y);
61 void zx_ac_ActivationLimit_PUSH_ActivationLimitSession(struct zx_ac_ActivationLimit_s* x, struct zx_elem_s* y);
62 
63 
64 void zx_ac_ActivationLimit_PUT_ActivationLimitDuration(struct zx_ac_ActivationLimit_s* x, int n, struct zx_ac_ActivationLimitDuration_s* y);
65 void zx_ac_ActivationLimit_PUT_ActivationLimitUsages(struct zx_ac_ActivationLimit_s* x, int n, struct zx_ac_ActivationLimitUsages_s* y);
66 void zx_ac_ActivationLimit_PUT_ActivationLimitSession(struct zx_ac_ActivationLimit_s* x, int n, struct zx_elem_s* y);
67 
68 void zx_ac_ActivationLimit_ADD_ActivationLimitDuration(struct zx_ac_ActivationLimit_s* x, int n, struct zx_ac_ActivationLimitDuration_s* z);
69 void zx_ac_ActivationLimit_ADD_ActivationLimitUsages(struct zx_ac_ActivationLimit_s* x, int n, struct zx_ac_ActivationLimitUsages_s* z);
70 void zx_ac_ActivationLimit_ADD_ActivationLimitSession(struct zx_ac_ActivationLimit_s* x, int n, struct zx_elem_s* z);
71 
72 void zx_ac_ActivationLimit_DEL_ActivationLimitDuration(struct zx_ac_ActivationLimit_s* x, int n);
73 void zx_ac_ActivationLimit_DEL_ActivationLimitUsages(struct zx_ac_ActivationLimit_s* x, int n);
74 void zx_ac_ActivationLimit_DEL_ActivationLimitSession(struct zx_ac_ActivationLimit_s* x,int n);
75 
76 void zx_ac_ActivationLimit_REV_ActivationLimitDuration(struct zx_ac_ActivationLimit_s* x);
77 void zx_ac_ActivationLimit_REV_ActivationLimitUsages(struct zx_ac_ActivationLimit_s* x);
78 void zx_ac_ActivationLimit_REV_ActivationLimitSession(struct zx_ac_ActivationLimit_s* x);
79 
80 #endif
81 /* -------------------------- ac_ActivationLimitDuration -------------------------- */
82 /* refby( zx_ac_ActivationLimit_s ) */
83 #ifndef zx_ac_ActivationLimitDuration_EXT
84 #define zx_ac_ActivationLimitDuration_EXT
85 #endif
86 struct zx_ac_ActivationLimitDuration_s {
87   ZX_ELEM_EXT
88   zx_ac_ActivationLimitDuration_EXT
89   struct zx_attr_s* duration;	/* {1,1} attribute xs:duration */
90 };
91 
92 #define zx_NEW_ac_ActivationLimitDuration(c, father) (struct zx_ac_ActivationLimitDuration_s*)zx_new_elem((c),(father),zx_ac_ActivationLimitDuration_ELEM)
93 int zx_DEC_ATTR_ac_ActivationLimitDuration(struct zx_ctx* c, struct zx_ac_ActivationLimitDuration_s* x);
94 int zx_DEC_ELEM_ac_ActivationLimitDuration(struct zx_ctx* c, struct zx_ac_ActivationLimitDuration_s* x);
95 
96 #ifdef ZX_ENA_AUX
97 struct zx_ac_ActivationLimitDuration_s* zx_DEEP_CLONE_ac_ActivationLimitDuration(struct zx_ctx* c, struct zx_ac_ActivationLimitDuration_s* x, int dup_strs);
98 void zx_DUP_STRS_ac_ActivationLimitDuration(struct zx_ctx* c, struct zx_ac_ActivationLimitDuration_s* x);
99 int zx_WALK_SO_ac_ActivationLimitDuration(struct zx_ctx* c, struct zx_ac_ActivationLimitDuration_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
100 int zx_WALK_WO_ac_ActivationLimitDuration(struct zx_ctx* c, struct zx_ac_ActivationLimitDuration_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
101 #endif
102 
103 #ifdef ZX_ENA_GETPUT
104 struct zx_attr_s* zx_ac_ActivationLimitDuration_GET_duration(struct zx_ac_ActivationLimitDuration_s* x);
105 
106 
107 
108 
109 
110 void zx_ac_ActivationLimitDuration_PUT_duration(struct zx_ac_ActivationLimitDuration_s* x, struct zx_attr_s* y);
111 
112 
113 
114 
115 
116 #endif
117 /* -------------------------- ac_ActivationLimitUsages -------------------------- */
118 /* refby( zx_ac_ActivationLimit_s ) */
119 #ifndef zx_ac_ActivationLimitUsages_EXT
120 #define zx_ac_ActivationLimitUsages_EXT
121 #endif
122 struct zx_ac_ActivationLimitUsages_s {
123   ZX_ELEM_EXT
124   zx_ac_ActivationLimitUsages_EXT
125   struct zx_attr_s* number;	/* {1,1} attribute xs:integer */
126 };
127 
128 #define zx_NEW_ac_ActivationLimitUsages(c, father) (struct zx_ac_ActivationLimitUsages_s*)zx_new_elem((c),(father),zx_ac_ActivationLimitUsages_ELEM)
129 int zx_DEC_ATTR_ac_ActivationLimitUsages(struct zx_ctx* c, struct zx_ac_ActivationLimitUsages_s* x);
130 int zx_DEC_ELEM_ac_ActivationLimitUsages(struct zx_ctx* c, struct zx_ac_ActivationLimitUsages_s* x);
131 
132 #ifdef ZX_ENA_AUX
133 struct zx_ac_ActivationLimitUsages_s* zx_DEEP_CLONE_ac_ActivationLimitUsages(struct zx_ctx* c, struct zx_ac_ActivationLimitUsages_s* x, int dup_strs);
134 void zx_DUP_STRS_ac_ActivationLimitUsages(struct zx_ctx* c, struct zx_ac_ActivationLimitUsages_s* x);
135 int zx_WALK_SO_ac_ActivationLimitUsages(struct zx_ctx* c, struct zx_ac_ActivationLimitUsages_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
136 int zx_WALK_WO_ac_ActivationLimitUsages(struct zx_ctx* c, struct zx_ac_ActivationLimitUsages_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
137 #endif
138 
139 #ifdef ZX_ENA_GETPUT
140 struct zx_attr_s* zx_ac_ActivationLimitUsages_GET_number(struct zx_ac_ActivationLimitUsages_s* x);
141 
142 
143 
144 
145 
146 void zx_ac_ActivationLimitUsages_PUT_number(struct zx_ac_ActivationLimitUsages_s* x, struct zx_attr_s* y);
147 
148 
149 
150 
151 
152 #endif
153 /* -------------------------- ac_ActivationPin -------------------------- */
154 /* refby( zx_ac_KeyActivation_s zx_ac_PrincipalAuthenticationMechanism_s ) */
155 #ifndef zx_ac_ActivationPin_EXT
156 #define zx_ac_ActivationPin_EXT
157 #endif
158 struct zx_ac_ActivationPin_s {
159   ZX_ELEM_EXT
160   zx_ac_ActivationPin_EXT
161   struct zx_ac_Length_s* Length;	/* {0,1} nada */
162   struct zx_ac_Alphabet_s* Alphabet;	/* {0,1} nada */
163   struct zx_ac_Generation_s* Generation;	/* {0,1}  */
164   struct zx_ac_ActivationLimit_s* ActivationLimit;	/* {0,1} nada */
165   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
166 };
167 
168 #define zx_NEW_ac_ActivationPin(c, father) (struct zx_ac_ActivationPin_s*)zx_new_elem((c),(father),zx_ac_ActivationPin_ELEM)
169 int zx_DEC_ATTR_ac_ActivationPin(struct zx_ctx* c, struct zx_ac_ActivationPin_s* x);
170 int zx_DEC_ELEM_ac_ActivationPin(struct zx_ctx* c, struct zx_ac_ActivationPin_s* x);
171 
172 #ifdef ZX_ENA_AUX
173 struct zx_ac_ActivationPin_s* zx_DEEP_CLONE_ac_ActivationPin(struct zx_ctx* c, struct zx_ac_ActivationPin_s* x, int dup_strs);
174 void zx_DUP_STRS_ac_ActivationPin(struct zx_ctx* c, struct zx_ac_ActivationPin_s* x);
175 int zx_WALK_SO_ac_ActivationPin(struct zx_ctx* c, struct zx_ac_ActivationPin_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
176 int zx_WALK_WO_ac_ActivationPin(struct zx_ctx* c, struct zx_ac_ActivationPin_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
177 #endif
178 
179 #ifdef ZX_ENA_GETPUT
180 
181 struct zx_ac_Length_s* zx_ac_ActivationPin_GET_Length(struct zx_ac_ActivationPin_s* x, int n);
182 struct zx_ac_Alphabet_s* zx_ac_ActivationPin_GET_Alphabet(struct zx_ac_ActivationPin_s* x, int n);
183 struct zx_ac_Generation_s* zx_ac_ActivationPin_GET_Generation(struct zx_ac_ActivationPin_s* x, int n);
184 struct zx_ac_ActivationLimit_s* zx_ac_ActivationPin_GET_ActivationLimit(struct zx_ac_ActivationPin_s* x, int n);
185 struct zx_ac_Extension_s* zx_ac_ActivationPin_GET_Extension(struct zx_ac_ActivationPin_s* x, int n);
186 
187 int zx_ac_ActivationPin_NUM_Length(struct zx_ac_ActivationPin_s* x);
188 int zx_ac_ActivationPin_NUM_Alphabet(struct zx_ac_ActivationPin_s* x);
189 int zx_ac_ActivationPin_NUM_Generation(struct zx_ac_ActivationPin_s* x);
190 int zx_ac_ActivationPin_NUM_ActivationLimit(struct zx_ac_ActivationPin_s* x);
191 int zx_ac_ActivationPin_NUM_Extension(struct zx_ac_ActivationPin_s* x);
192 
193 struct zx_ac_Length_s* zx_ac_ActivationPin_POP_Length(struct zx_ac_ActivationPin_s* x);
194 struct zx_ac_Alphabet_s* zx_ac_ActivationPin_POP_Alphabet(struct zx_ac_ActivationPin_s* x);
195 struct zx_ac_Generation_s* zx_ac_ActivationPin_POP_Generation(struct zx_ac_ActivationPin_s* x);
196 struct zx_ac_ActivationLimit_s* zx_ac_ActivationPin_POP_ActivationLimit(struct zx_ac_ActivationPin_s* x);
197 struct zx_ac_Extension_s* zx_ac_ActivationPin_POP_Extension(struct zx_ac_ActivationPin_s* x);
198 
199 void zx_ac_ActivationPin_PUSH_Length(struct zx_ac_ActivationPin_s* x, struct zx_ac_Length_s* y);
200 void zx_ac_ActivationPin_PUSH_Alphabet(struct zx_ac_ActivationPin_s* x, struct zx_ac_Alphabet_s* y);
201 void zx_ac_ActivationPin_PUSH_Generation(struct zx_ac_ActivationPin_s* x, struct zx_ac_Generation_s* y);
202 void zx_ac_ActivationPin_PUSH_ActivationLimit(struct zx_ac_ActivationPin_s* x, struct zx_ac_ActivationLimit_s* y);
203 void zx_ac_ActivationPin_PUSH_Extension(struct zx_ac_ActivationPin_s* x, struct zx_ac_Extension_s* y);
204 
205 
206 void zx_ac_ActivationPin_PUT_Length(struct zx_ac_ActivationPin_s* x, int n, struct zx_ac_Length_s* y);
207 void zx_ac_ActivationPin_PUT_Alphabet(struct zx_ac_ActivationPin_s* x, int n, struct zx_ac_Alphabet_s* y);
208 void zx_ac_ActivationPin_PUT_Generation(struct zx_ac_ActivationPin_s* x, int n, struct zx_ac_Generation_s* y);
209 void zx_ac_ActivationPin_PUT_ActivationLimit(struct zx_ac_ActivationPin_s* x, int n, struct zx_ac_ActivationLimit_s* y);
210 void zx_ac_ActivationPin_PUT_Extension(struct zx_ac_ActivationPin_s* x, int n, struct zx_ac_Extension_s* y);
211 
212 void zx_ac_ActivationPin_ADD_Length(struct zx_ac_ActivationPin_s* x, int n, struct zx_ac_Length_s* z);
213 void zx_ac_ActivationPin_ADD_Alphabet(struct zx_ac_ActivationPin_s* x, int n, struct zx_ac_Alphabet_s* z);
214 void zx_ac_ActivationPin_ADD_Generation(struct zx_ac_ActivationPin_s* x, int n, struct zx_ac_Generation_s* z);
215 void zx_ac_ActivationPin_ADD_ActivationLimit(struct zx_ac_ActivationPin_s* x, int n, struct zx_ac_ActivationLimit_s* z);
216 void zx_ac_ActivationPin_ADD_Extension(struct zx_ac_ActivationPin_s* x, int n, struct zx_ac_Extension_s* z);
217 
218 void zx_ac_ActivationPin_DEL_Length(struct zx_ac_ActivationPin_s* x, int n);
219 void zx_ac_ActivationPin_DEL_Alphabet(struct zx_ac_ActivationPin_s* x, int n);
220 void zx_ac_ActivationPin_DEL_Generation(struct zx_ac_ActivationPin_s* x, int n);
221 void zx_ac_ActivationPin_DEL_ActivationLimit(struct zx_ac_ActivationPin_s* x, int n);
222 void zx_ac_ActivationPin_DEL_Extension(struct zx_ac_ActivationPin_s* x, int n);
223 
224 void zx_ac_ActivationPin_REV_Length(struct zx_ac_ActivationPin_s* x);
225 void zx_ac_ActivationPin_REV_Alphabet(struct zx_ac_ActivationPin_s* x);
226 void zx_ac_ActivationPin_REV_Generation(struct zx_ac_ActivationPin_s* x);
227 void zx_ac_ActivationPin_REV_ActivationLimit(struct zx_ac_ActivationPin_s* x);
228 void zx_ac_ActivationPin_REV_Extension(struct zx_ac_ActivationPin_s* x);
229 
230 #endif
231 /* -------------------------- ac_Alphabet -------------------------- */
232 /* refby( zx_ac_Password_s zx_ac_ActivationPin_s ) */
233 #ifndef zx_ac_Alphabet_EXT
234 #define zx_ac_Alphabet_EXT
235 #endif
236 struct zx_ac_Alphabet_s {
237   ZX_ELEM_EXT
238   zx_ac_Alphabet_EXT
239   struct zx_attr_s* case_is_c_keyword;	/* {0,1} attribute xs:string */
240   struct zx_attr_s* excludedChars;	/* {0,1} attribute xs:string */
241   struct zx_attr_s* requiredChars;	/* {1,1} attribute xs:string */
242 };
243 
244 #define zx_NEW_ac_Alphabet(c, father) (struct zx_ac_Alphabet_s*)zx_new_elem((c),(father),zx_ac_Alphabet_ELEM)
245 int zx_DEC_ATTR_ac_Alphabet(struct zx_ctx* c, struct zx_ac_Alphabet_s* x);
246 int zx_DEC_ELEM_ac_Alphabet(struct zx_ctx* c, struct zx_ac_Alphabet_s* x);
247 
248 #ifdef ZX_ENA_AUX
249 struct zx_ac_Alphabet_s* zx_DEEP_CLONE_ac_Alphabet(struct zx_ctx* c, struct zx_ac_Alphabet_s* x, int dup_strs);
250 void zx_DUP_STRS_ac_Alphabet(struct zx_ctx* c, struct zx_ac_Alphabet_s* x);
251 int zx_WALK_SO_ac_Alphabet(struct zx_ctx* c, struct zx_ac_Alphabet_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
252 int zx_WALK_WO_ac_Alphabet(struct zx_ctx* c, struct zx_ac_Alphabet_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
253 #endif
254 
255 #ifdef ZX_ENA_GETPUT
256 struct zx_attr_s* zx_ac_Alphabet_GET_case_is_c_keyword(struct zx_ac_Alphabet_s* x);
257 struct zx_attr_s* zx_ac_Alphabet_GET_excludedChars(struct zx_ac_Alphabet_s* x);
258 struct zx_attr_s* zx_ac_Alphabet_GET_requiredChars(struct zx_ac_Alphabet_s* x);
259 
260 
261 
262 
263 
264 void zx_ac_Alphabet_PUT_case_is_c_keyword(struct zx_ac_Alphabet_s* x, struct zx_attr_s* y);
265 void zx_ac_Alphabet_PUT_excludedChars(struct zx_ac_Alphabet_s* x, struct zx_attr_s* y);
266 void zx_ac_Alphabet_PUT_requiredChars(struct zx_ac_Alphabet_s* x, struct zx_attr_s* y);
267 
268 
269 
270 
271 
272 #endif
273 /* -------------------------- ac_AsymmetricDecryption -------------------------- */
274 /* refby( zx_ac_Authenticator_s ) */
275 #ifndef zx_ac_AsymmetricDecryption_EXT
276 #define zx_ac_AsymmetricDecryption_EXT
277 #endif
278 struct zx_ac_AsymmetricDecryption_s {
279   ZX_ELEM_EXT
280   zx_ac_AsymmetricDecryption_EXT
281   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
282 };
283 
284 #define zx_NEW_ac_AsymmetricDecryption(c, father) (struct zx_ac_AsymmetricDecryption_s*)zx_new_elem((c),(father),zx_ac_AsymmetricDecryption_ELEM)
285 int zx_DEC_ATTR_ac_AsymmetricDecryption(struct zx_ctx* c, struct zx_ac_AsymmetricDecryption_s* x);
286 int zx_DEC_ELEM_ac_AsymmetricDecryption(struct zx_ctx* c, struct zx_ac_AsymmetricDecryption_s* x);
287 
288 #ifdef ZX_ENA_AUX
289 struct zx_ac_AsymmetricDecryption_s* zx_DEEP_CLONE_ac_AsymmetricDecryption(struct zx_ctx* c, struct zx_ac_AsymmetricDecryption_s* x, int dup_strs);
290 void zx_DUP_STRS_ac_AsymmetricDecryption(struct zx_ctx* c, struct zx_ac_AsymmetricDecryption_s* x);
291 int zx_WALK_SO_ac_AsymmetricDecryption(struct zx_ctx* c, struct zx_ac_AsymmetricDecryption_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
292 int zx_WALK_WO_ac_AsymmetricDecryption(struct zx_ctx* c, struct zx_ac_AsymmetricDecryption_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
293 #endif
294 
295 #ifdef ZX_ENA_GETPUT
296 
297 struct zx_ac_Extension_s* zx_ac_AsymmetricDecryption_GET_Extension(struct zx_ac_AsymmetricDecryption_s* x, int n);
298 
299 int zx_ac_AsymmetricDecryption_NUM_Extension(struct zx_ac_AsymmetricDecryption_s* x);
300 
301 struct zx_ac_Extension_s* zx_ac_AsymmetricDecryption_POP_Extension(struct zx_ac_AsymmetricDecryption_s* x);
302 
303 void zx_ac_AsymmetricDecryption_PUSH_Extension(struct zx_ac_AsymmetricDecryption_s* x, struct zx_ac_Extension_s* y);
304 
305 
306 void zx_ac_AsymmetricDecryption_PUT_Extension(struct zx_ac_AsymmetricDecryption_s* x, int n, struct zx_ac_Extension_s* y);
307 
308 void zx_ac_AsymmetricDecryption_ADD_Extension(struct zx_ac_AsymmetricDecryption_s* x, int n, struct zx_ac_Extension_s* z);
309 
310 void zx_ac_AsymmetricDecryption_DEL_Extension(struct zx_ac_AsymmetricDecryption_s* x, int n);
311 
312 void zx_ac_AsymmetricDecryption_REV_Extension(struct zx_ac_AsymmetricDecryption_s* x);
313 
314 #endif
315 /* -------------------------- ac_AsymmetricKeyAgreement -------------------------- */
316 /* refby( zx_ac_Authenticator_s ) */
317 #ifndef zx_ac_AsymmetricKeyAgreement_EXT
318 #define zx_ac_AsymmetricKeyAgreement_EXT
319 #endif
320 struct zx_ac_AsymmetricKeyAgreement_s {
321   ZX_ELEM_EXT
322   zx_ac_AsymmetricKeyAgreement_EXT
323   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
324 };
325 
326 #define zx_NEW_ac_AsymmetricKeyAgreement(c, father) (struct zx_ac_AsymmetricKeyAgreement_s*)zx_new_elem((c),(father),zx_ac_AsymmetricKeyAgreement_ELEM)
327 int zx_DEC_ATTR_ac_AsymmetricKeyAgreement(struct zx_ctx* c, struct zx_ac_AsymmetricKeyAgreement_s* x);
328 int zx_DEC_ELEM_ac_AsymmetricKeyAgreement(struct zx_ctx* c, struct zx_ac_AsymmetricKeyAgreement_s* x);
329 
330 #ifdef ZX_ENA_AUX
331 struct zx_ac_AsymmetricKeyAgreement_s* zx_DEEP_CLONE_ac_AsymmetricKeyAgreement(struct zx_ctx* c, struct zx_ac_AsymmetricKeyAgreement_s* x, int dup_strs);
332 void zx_DUP_STRS_ac_AsymmetricKeyAgreement(struct zx_ctx* c, struct zx_ac_AsymmetricKeyAgreement_s* x);
333 int zx_WALK_SO_ac_AsymmetricKeyAgreement(struct zx_ctx* c, struct zx_ac_AsymmetricKeyAgreement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
334 int zx_WALK_WO_ac_AsymmetricKeyAgreement(struct zx_ctx* c, struct zx_ac_AsymmetricKeyAgreement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
335 #endif
336 
337 #ifdef ZX_ENA_GETPUT
338 
339 struct zx_ac_Extension_s* zx_ac_AsymmetricKeyAgreement_GET_Extension(struct zx_ac_AsymmetricKeyAgreement_s* x, int n);
340 
341 int zx_ac_AsymmetricKeyAgreement_NUM_Extension(struct zx_ac_AsymmetricKeyAgreement_s* x);
342 
343 struct zx_ac_Extension_s* zx_ac_AsymmetricKeyAgreement_POP_Extension(struct zx_ac_AsymmetricKeyAgreement_s* x);
344 
345 void zx_ac_AsymmetricKeyAgreement_PUSH_Extension(struct zx_ac_AsymmetricKeyAgreement_s* x, struct zx_ac_Extension_s* y);
346 
347 
348 void zx_ac_AsymmetricKeyAgreement_PUT_Extension(struct zx_ac_AsymmetricKeyAgreement_s* x, int n, struct zx_ac_Extension_s* y);
349 
350 void zx_ac_AsymmetricKeyAgreement_ADD_Extension(struct zx_ac_AsymmetricKeyAgreement_s* x, int n, struct zx_ac_Extension_s* z);
351 
352 void zx_ac_AsymmetricKeyAgreement_DEL_Extension(struct zx_ac_AsymmetricKeyAgreement_s* x, int n);
353 
354 void zx_ac_AsymmetricKeyAgreement_REV_Extension(struct zx_ac_AsymmetricKeyAgreement_s* x);
355 
356 #endif
357 /* -------------------------- ac_AuthenticatingAuthority -------------------------- */
358 /* refby( zx_ac_AuthenticationContextStatement_s ) */
359 #ifndef zx_ac_AuthenticatingAuthority_EXT
360 #define zx_ac_AuthenticatingAuthority_EXT
361 #endif
362 struct zx_ac_AuthenticatingAuthority_s {
363   ZX_ELEM_EXT
364   zx_ac_AuthenticatingAuthority_EXT
365   struct zx_ac_GoverningAgreements_s* GoverningAgreements;	/* {1,1}  */
366   struct zx_attr_s* ID;	/* {1,1} attribute xs:ID */
367 };
368 
369 #define zx_NEW_ac_AuthenticatingAuthority(c, father) (struct zx_ac_AuthenticatingAuthority_s*)zx_new_elem((c),(father),zx_ac_AuthenticatingAuthority_ELEM)
370 int zx_DEC_ATTR_ac_AuthenticatingAuthority(struct zx_ctx* c, struct zx_ac_AuthenticatingAuthority_s* x);
371 int zx_DEC_ELEM_ac_AuthenticatingAuthority(struct zx_ctx* c, struct zx_ac_AuthenticatingAuthority_s* x);
372 
373 #ifdef ZX_ENA_AUX
374 struct zx_ac_AuthenticatingAuthority_s* zx_DEEP_CLONE_ac_AuthenticatingAuthority(struct zx_ctx* c, struct zx_ac_AuthenticatingAuthority_s* x, int dup_strs);
375 void zx_DUP_STRS_ac_AuthenticatingAuthority(struct zx_ctx* c, struct zx_ac_AuthenticatingAuthority_s* x);
376 int zx_WALK_SO_ac_AuthenticatingAuthority(struct zx_ctx* c, struct zx_ac_AuthenticatingAuthority_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
377 int zx_WALK_WO_ac_AuthenticatingAuthority(struct zx_ctx* c, struct zx_ac_AuthenticatingAuthority_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
378 #endif
379 
380 #ifdef ZX_ENA_GETPUT
381 struct zx_attr_s* zx_ac_AuthenticatingAuthority_GET_ID(struct zx_ac_AuthenticatingAuthority_s* x);
382 
383 struct zx_ac_GoverningAgreements_s* zx_ac_AuthenticatingAuthority_GET_GoverningAgreements(struct zx_ac_AuthenticatingAuthority_s* x, int n);
384 
385 int zx_ac_AuthenticatingAuthority_NUM_GoverningAgreements(struct zx_ac_AuthenticatingAuthority_s* x);
386 
387 struct zx_ac_GoverningAgreements_s* zx_ac_AuthenticatingAuthority_POP_GoverningAgreements(struct zx_ac_AuthenticatingAuthority_s* x);
388 
389 void zx_ac_AuthenticatingAuthority_PUSH_GoverningAgreements(struct zx_ac_AuthenticatingAuthority_s* x, struct zx_ac_GoverningAgreements_s* y);
390 
391 void zx_ac_AuthenticatingAuthority_PUT_ID(struct zx_ac_AuthenticatingAuthority_s* x, struct zx_attr_s* y);
392 
393 void zx_ac_AuthenticatingAuthority_PUT_GoverningAgreements(struct zx_ac_AuthenticatingAuthority_s* x, int n, struct zx_ac_GoverningAgreements_s* y);
394 
395 void zx_ac_AuthenticatingAuthority_ADD_GoverningAgreements(struct zx_ac_AuthenticatingAuthority_s* x, int n, struct zx_ac_GoverningAgreements_s* z);
396 
397 void zx_ac_AuthenticatingAuthority_DEL_GoverningAgreements(struct zx_ac_AuthenticatingAuthority_s* x, int n);
398 
399 void zx_ac_AuthenticatingAuthority_REV_GoverningAgreements(struct zx_ac_AuthenticatingAuthority_s* x);
400 
401 #endif
402 /* -------------------------- ac_AuthenticationContextStatement -------------------------- */
403 /* refby( zx_ff12_AuthnContext_s ) */
404 #ifndef zx_ac_AuthenticationContextStatement_EXT
405 #define zx_ac_AuthenticationContextStatement_EXT
406 #endif
407 struct zx_ac_AuthenticationContextStatement_s {
408   ZX_ELEM_EXT
409   zx_ac_AuthenticationContextStatement_EXT
410   struct zx_ac_Identification_s* Identification;	/* {0,1} nada */
411   struct zx_ac_TechnicalProtection_s* TechnicalProtection;	/* {0,1} nada */
412   struct zx_ac_OperationalProtection_s* OperationalProtection;	/* {0,1} nada */
413   struct zx_ac_AuthenticationMethod_s* AuthenticationMethod;	/* {0,1} nada */
414   struct zx_ac_GoverningAgreements_s* GoverningAgreements;	/* {0,1}  */
415   struct zx_ac_AuthenticatingAuthority_s* AuthenticatingAuthority;	/* {0,-1} nada */
416   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
417   struct zx_attr_s* ID;	/* {0,1} attribute xs:ID */
418 };
419 
420 #define zx_NEW_ac_AuthenticationContextStatement(c, father) (struct zx_ac_AuthenticationContextStatement_s*)zx_new_elem((c),(father),zx_ac_AuthenticationContextStatement_ELEM)
421 int zx_DEC_ATTR_ac_AuthenticationContextStatement(struct zx_ctx* c, struct zx_ac_AuthenticationContextStatement_s* x);
422 int zx_DEC_ELEM_ac_AuthenticationContextStatement(struct zx_ctx* c, struct zx_ac_AuthenticationContextStatement_s* x);
423 
424 #ifdef ZX_ENA_AUX
425 struct zx_ac_AuthenticationContextStatement_s* zx_DEEP_CLONE_ac_AuthenticationContextStatement(struct zx_ctx* c, struct zx_ac_AuthenticationContextStatement_s* x, int dup_strs);
426 void zx_DUP_STRS_ac_AuthenticationContextStatement(struct zx_ctx* c, struct zx_ac_AuthenticationContextStatement_s* x);
427 int zx_WALK_SO_ac_AuthenticationContextStatement(struct zx_ctx* c, struct zx_ac_AuthenticationContextStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
428 int zx_WALK_WO_ac_AuthenticationContextStatement(struct zx_ctx* c, struct zx_ac_AuthenticationContextStatement_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_ac_AuthenticationContextStatement_GET_ID(struct zx_ac_AuthenticationContextStatement_s* x);
433 
434 struct zx_ac_Identification_s* zx_ac_AuthenticationContextStatement_GET_Identification(struct zx_ac_AuthenticationContextStatement_s* x, int n);
435 struct zx_ac_TechnicalProtection_s* zx_ac_AuthenticationContextStatement_GET_TechnicalProtection(struct zx_ac_AuthenticationContextStatement_s* x, int n);
436 struct zx_ac_OperationalProtection_s* zx_ac_AuthenticationContextStatement_GET_OperationalProtection(struct zx_ac_AuthenticationContextStatement_s* x, int n);
437 struct zx_ac_AuthenticationMethod_s* zx_ac_AuthenticationContextStatement_GET_AuthenticationMethod(struct zx_ac_AuthenticationContextStatement_s* x, int n);
438 struct zx_ac_GoverningAgreements_s* zx_ac_AuthenticationContextStatement_GET_GoverningAgreements(struct zx_ac_AuthenticationContextStatement_s* x, int n);
439 struct zx_ac_AuthenticatingAuthority_s* zx_ac_AuthenticationContextStatement_GET_AuthenticatingAuthority(struct zx_ac_AuthenticationContextStatement_s* x, int n);
440 struct zx_ac_Extension_s* zx_ac_AuthenticationContextStatement_GET_Extension(struct zx_ac_AuthenticationContextStatement_s* x, int n);
441 
442 int zx_ac_AuthenticationContextStatement_NUM_Identification(struct zx_ac_AuthenticationContextStatement_s* x);
443 int zx_ac_AuthenticationContextStatement_NUM_TechnicalProtection(struct zx_ac_AuthenticationContextStatement_s* x);
444 int zx_ac_AuthenticationContextStatement_NUM_OperationalProtection(struct zx_ac_AuthenticationContextStatement_s* x);
445 int zx_ac_AuthenticationContextStatement_NUM_AuthenticationMethod(struct zx_ac_AuthenticationContextStatement_s* x);
446 int zx_ac_AuthenticationContextStatement_NUM_GoverningAgreements(struct zx_ac_AuthenticationContextStatement_s* x);
447 int zx_ac_AuthenticationContextStatement_NUM_AuthenticatingAuthority(struct zx_ac_AuthenticationContextStatement_s* x);
448 int zx_ac_AuthenticationContextStatement_NUM_Extension(struct zx_ac_AuthenticationContextStatement_s* x);
449 
450 struct zx_ac_Identification_s* zx_ac_AuthenticationContextStatement_POP_Identification(struct zx_ac_AuthenticationContextStatement_s* x);
451 struct zx_ac_TechnicalProtection_s* zx_ac_AuthenticationContextStatement_POP_TechnicalProtection(struct zx_ac_AuthenticationContextStatement_s* x);
452 struct zx_ac_OperationalProtection_s* zx_ac_AuthenticationContextStatement_POP_OperationalProtection(struct zx_ac_AuthenticationContextStatement_s* x);
453 struct zx_ac_AuthenticationMethod_s* zx_ac_AuthenticationContextStatement_POP_AuthenticationMethod(struct zx_ac_AuthenticationContextStatement_s* x);
454 struct zx_ac_GoverningAgreements_s* zx_ac_AuthenticationContextStatement_POP_GoverningAgreements(struct zx_ac_AuthenticationContextStatement_s* x);
455 struct zx_ac_AuthenticatingAuthority_s* zx_ac_AuthenticationContextStatement_POP_AuthenticatingAuthority(struct zx_ac_AuthenticationContextStatement_s* x);
456 struct zx_ac_Extension_s* zx_ac_AuthenticationContextStatement_POP_Extension(struct zx_ac_AuthenticationContextStatement_s* x);
457 
458 void zx_ac_AuthenticationContextStatement_PUSH_Identification(struct zx_ac_AuthenticationContextStatement_s* x, struct zx_ac_Identification_s* y);
459 void zx_ac_AuthenticationContextStatement_PUSH_TechnicalProtection(struct zx_ac_AuthenticationContextStatement_s* x, struct zx_ac_TechnicalProtection_s* y);
460 void zx_ac_AuthenticationContextStatement_PUSH_OperationalProtection(struct zx_ac_AuthenticationContextStatement_s* x, struct zx_ac_OperationalProtection_s* y);
461 void zx_ac_AuthenticationContextStatement_PUSH_AuthenticationMethod(struct zx_ac_AuthenticationContextStatement_s* x, struct zx_ac_AuthenticationMethod_s* y);
462 void zx_ac_AuthenticationContextStatement_PUSH_GoverningAgreements(struct zx_ac_AuthenticationContextStatement_s* x, struct zx_ac_GoverningAgreements_s* y);
463 void zx_ac_AuthenticationContextStatement_PUSH_AuthenticatingAuthority(struct zx_ac_AuthenticationContextStatement_s* x, struct zx_ac_AuthenticatingAuthority_s* y);
464 void zx_ac_AuthenticationContextStatement_PUSH_Extension(struct zx_ac_AuthenticationContextStatement_s* x, struct zx_ac_Extension_s* y);
465 
466 void zx_ac_AuthenticationContextStatement_PUT_ID(struct zx_ac_AuthenticationContextStatement_s* x, struct zx_attr_s* y);
467 
468 void zx_ac_AuthenticationContextStatement_PUT_Identification(struct zx_ac_AuthenticationContextStatement_s* x, int n, struct zx_ac_Identification_s* y);
469 void zx_ac_AuthenticationContextStatement_PUT_TechnicalProtection(struct zx_ac_AuthenticationContextStatement_s* x, int n, struct zx_ac_TechnicalProtection_s* y);
470 void zx_ac_AuthenticationContextStatement_PUT_OperationalProtection(struct zx_ac_AuthenticationContextStatement_s* x, int n, struct zx_ac_OperationalProtection_s* y);
471 void zx_ac_AuthenticationContextStatement_PUT_AuthenticationMethod(struct zx_ac_AuthenticationContextStatement_s* x, int n, struct zx_ac_AuthenticationMethod_s* y);
472 void zx_ac_AuthenticationContextStatement_PUT_GoverningAgreements(struct zx_ac_AuthenticationContextStatement_s* x, int n, struct zx_ac_GoverningAgreements_s* y);
473 void zx_ac_AuthenticationContextStatement_PUT_AuthenticatingAuthority(struct zx_ac_AuthenticationContextStatement_s* x, int n, struct zx_ac_AuthenticatingAuthority_s* y);
474 void zx_ac_AuthenticationContextStatement_PUT_Extension(struct zx_ac_AuthenticationContextStatement_s* x, int n, struct zx_ac_Extension_s* y);
475 
476 void zx_ac_AuthenticationContextStatement_ADD_Identification(struct zx_ac_AuthenticationContextStatement_s* x, int n, struct zx_ac_Identification_s* z);
477 void zx_ac_AuthenticationContextStatement_ADD_TechnicalProtection(struct zx_ac_AuthenticationContextStatement_s* x, int n, struct zx_ac_TechnicalProtection_s* z);
478 void zx_ac_AuthenticationContextStatement_ADD_OperationalProtection(struct zx_ac_AuthenticationContextStatement_s* x, int n, struct zx_ac_OperationalProtection_s* z);
479 void zx_ac_AuthenticationContextStatement_ADD_AuthenticationMethod(struct zx_ac_AuthenticationContextStatement_s* x, int n, struct zx_ac_AuthenticationMethod_s* z);
480 void zx_ac_AuthenticationContextStatement_ADD_GoverningAgreements(struct zx_ac_AuthenticationContextStatement_s* x, int n, struct zx_ac_GoverningAgreements_s* z);
481 void zx_ac_AuthenticationContextStatement_ADD_AuthenticatingAuthority(struct zx_ac_AuthenticationContextStatement_s* x, int n, struct zx_ac_AuthenticatingAuthority_s* z);
482 void zx_ac_AuthenticationContextStatement_ADD_Extension(struct zx_ac_AuthenticationContextStatement_s* x, int n, struct zx_ac_Extension_s* z);
483 
484 void zx_ac_AuthenticationContextStatement_DEL_Identification(struct zx_ac_AuthenticationContextStatement_s* x, int n);
485 void zx_ac_AuthenticationContextStatement_DEL_TechnicalProtection(struct zx_ac_AuthenticationContextStatement_s* x, int n);
486 void zx_ac_AuthenticationContextStatement_DEL_OperationalProtection(struct zx_ac_AuthenticationContextStatement_s* x, int n);
487 void zx_ac_AuthenticationContextStatement_DEL_AuthenticationMethod(struct zx_ac_AuthenticationContextStatement_s* x, int n);
488 void zx_ac_AuthenticationContextStatement_DEL_GoverningAgreements(struct zx_ac_AuthenticationContextStatement_s* x, int n);
489 void zx_ac_AuthenticationContextStatement_DEL_AuthenticatingAuthority(struct zx_ac_AuthenticationContextStatement_s* x, int n);
490 void zx_ac_AuthenticationContextStatement_DEL_Extension(struct zx_ac_AuthenticationContextStatement_s* x, int n);
491 
492 void zx_ac_AuthenticationContextStatement_REV_Identification(struct zx_ac_AuthenticationContextStatement_s* x);
493 void zx_ac_AuthenticationContextStatement_REV_TechnicalProtection(struct zx_ac_AuthenticationContextStatement_s* x);
494 void zx_ac_AuthenticationContextStatement_REV_OperationalProtection(struct zx_ac_AuthenticationContextStatement_s* x);
495 void zx_ac_AuthenticationContextStatement_REV_AuthenticationMethod(struct zx_ac_AuthenticationContextStatement_s* x);
496 void zx_ac_AuthenticationContextStatement_REV_GoverningAgreements(struct zx_ac_AuthenticationContextStatement_s* x);
497 void zx_ac_AuthenticationContextStatement_REV_AuthenticatingAuthority(struct zx_ac_AuthenticationContextStatement_s* x);
498 void zx_ac_AuthenticationContextStatement_REV_Extension(struct zx_ac_AuthenticationContextStatement_s* x);
499 
500 #endif
501 /* -------------------------- ac_AuthenticationMethod -------------------------- */
502 /* refby( zx_ac_AuthenticationContextStatement_s ) */
503 #ifndef zx_ac_AuthenticationMethod_EXT
504 #define zx_ac_AuthenticationMethod_EXT
505 #endif
506 struct zx_ac_AuthenticationMethod_s {
507   ZX_ELEM_EXT
508   zx_ac_AuthenticationMethod_EXT
509   struct zx_ac_PrincipalAuthenticationMechanism_s* PrincipalAuthenticationMechanism;	/* {0,1} nada */
510   struct zx_ac_Authenticator_s* Authenticator;	/* {0,1} nada */
511   struct zx_ac_AuthenticatorTransportProtocol_s* AuthenticatorTransportProtocol;	/* {0,1} nada */
512   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
513 };
514 
515 #define zx_NEW_ac_AuthenticationMethod(c, father) (struct zx_ac_AuthenticationMethod_s*)zx_new_elem((c),(father),zx_ac_AuthenticationMethod_ELEM)
516 int zx_DEC_ATTR_ac_AuthenticationMethod(struct zx_ctx* c, struct zx_ac_AuthenticationMethod_s* x);
517 int zx_DEC_ELEM_ac_AuthenticationMethod(struct zx_ctx* c, struct zx_ac_AuthenticationMethod_s* x);
518 
519 #ifdef ZX_ENA_AUX
520 struct zx_ac_AuthenticationMethod_s* zx_DEEP_CLONE_ac_AuthenticationMethod(struct zx_ctx* c, struct zx_ac_AuthenticationMethod_s* x, int dup_strs);
521 void zx_DUP_STRS_ac_AuthenticationMethod(struct zx_ctx* c, struct zx_ac_AuthenticationMethod_s* x);
522 int zx_WALK_SO_ac_AuthenticationMethod(struct zx_ctx* c, struct zx_ac_AuthenticationMethod_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
523 int zx_WALK_WO_ac_AuthenticationMethod(struct zx_ctx* c, struct zx_ac_AuthenticationMethod_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
524 #endif
525 
526 #ifdef ZX_ENA_GETPUT
527 
528 struct zx_ac_PrincipalAuthenticationMechanism_s* zx_ac_AuthenticationMethod_GET_PrincipalAuthenticationMechanism(struct zx_ac_AuthenticationMethod_s* x, int n);
529 struct zx_ac_Authenticator_s* zx_ac_AuthenticationMethod_GET_Authenticator(struct zx_ac_AuthenticationMethod_s* x, int n);
530 struct zx_ac_AuthenticatorTransportProtocol_s* zx_ac_AuthenticationMethod_GET_AuthenticatorTransportProtocol(struct zx_ac_AuthenticationMethod_s* x, int n);
531 struct zx_ac_Extension_s* zx_ac_AuthenticationMethod_GET_Extension(struct zx_ac_AuthenticationMethod_s* x, int n);
532 
533 int zx_ac_AuthenticationMethod_NUM_PrincipalAuthenticationMechanism(struct zx_ac_AuthenticationMethod_s* x);
534 int zx_ac_AuthenticationMethod_NUM_Authenticator(struct zx_ac_AuthenticationMethod_s* x);
535 int zx_ac_AuthenticationMethod_NUM_AuthenticatorTransportProtocol(struct zx_ac_AuthenticationMethod_s* x);
536 int zx_ac_AuthenticationMethod_NUM_Extension(struct zx_ac_AuthenticationMethod_s* x);
537 
538 struct zx_ac_PrincipalAuthenticationMechanism_s* zx_ac_AuthenticationMethod_POP_PrincipalAuthenticationMechanism(struct zx_ac_AuthenticationMethod_s* x);
539 struct zx_ac_Authenticator_s* zx_ac_AuthenticationMethod_POP_Authenticator(struct zx_ac_AuthenticationMethod_s* x);
540 struct zx_ac_AuthenticatorTransportProtocol_s* zx_ac_AuthenticationMethod_POP_AuthenticatorTransportProtocol(struct zx_ac_AuthenticationMethod_s* x);
541 struct zx_ac_Extension_s* zx_ac_AuthenticationMethod_POP_Extension(struct zx_ac_AuthenticationMethod_s* x);
542 
543 void zx_ac_AuthenticationMethod_PUSH_PrincipalAuthenticationMechanism(struct zx_ac_AuthenticationMethod_s* x, struct zx_ac_PrincipalAuthenticationMechanism_s* y);
544 void zx_ac_AuthenticationMethod_PUSH_Authenticator(struct zx_ac_AuthenticationMethod_s* x, struct zx_ac_Authenticator_s* y);
545 void zx_ac_AuthenticationMethod_PUSH_AuthenticatorTransportProtocol(struct zx_ac_AuthenticationMethod_s* x, struct zx_ac_AuthenticatorTransportProtocol_s* y);
546 void zx_ac_AuthenticationMethod_PUSH_Extension(struct zx_ac_AuthenticationMethod_s* x, struct zx_ac_Extension_s* y);
547 
548 
549 void zx_ac_AuthenticationMethod_PUT_PrincipalAuthenticationMechanism(struct zx_ac_AuthenticationMethod_s* x, int n, struct zx_ac_PrincipalAuthenticationMechanism_s* y);
550 void zx_ac_AuthenticationMethod_PUT_Authenticator(struct zx_ac_AuthenticationMethod_s* x, int n, struct zx_ac_Authenticator_s* y);
551 void zx_ac_AuthenticationMethod_PUT_AuthenticatorTransportProtocol(struct zx_ac_AuthenticationMethod_s* x, int n, struct zx_ac_AuthenticatorTransportProtocol_s* y);
552 void zx_ac_AuthenticationMethod_PUT_Extension(struct zx_ac_AuthenticationMethod_s* x, int n, struct zx_ac_Extension_s* y);
553 
554 void zx_ac_AuthenticationMethod_ADD_PrincipalAuthenticationMechanism(struct zx_ac_AuthenticationMethod_s* x, int n, struct zx_ac_PrincipalAuthenticationMechanism_s* z);
555 void zx_ac_AuthenticationMethod_ADD_Authenticator(struct zx_ac_AuthenticationMethod_s* x, int n, struct zx_ac_Authenticator_s* z);
556 void zx_ac_AuthenticationMethod_ADD_AuthenticatorTransportProtocol(struct zx_ac_AuthenticationMethod_s* x, int n, struct zx_ac_AuthenticatorTransportProtocol_s* z);
557 void zx_ac_AuthenticationMethod_ADD_Extension(struct zx_ac_AuthenticationMethod_s* x, int n, struct zx_ac_Extension_s* z);
558 
559 void zx_ac_AuthenticationMethod_DEL_PrincipalAuthenticationMechanism(struct zx_ac_AuthenticationMethod_s* x, int n);
560 void zx_ac_AuthenticationMethod_DEL_Authenticator(struct zx_ac_AuthenticationMethod_s* x, int n);
561 void zx_ac_AuthenticationMethod_DEL_AuthenticatorTransportProtocol(struct zx_ac_AuthenticationMethod_s* x, int n);
562 void zx_ac_AuthenticationMethod_DEL_Extension(struct zx_ac_AuthenticationMethod_s* x, int n);
563 
564 void zx_ac_AuthenticationMethod_REV_PrincipalAuthenticationMechanism(struct zx_ac_AuthenticationMethod_s* x);
565 void zx_ac_AuthenticationMethod_REV_Authenticator(struct zx_ac_AuthenticationMethod_s* x);
566 void zx_ac_AuthenticationMethod_REV_AuthenticatorTransportProtocol(struct zx_ac_AuthenticationMethod_s* x);
567 void zx_ac_AuthenticationMethod_REV_Extension(struct zx_ac_AuthenticationMethod_s* x);
568 
569 #endif
570 /* -------------------------- ac_Authenticator -------------------------- */
571 /* refby( zx_ac_AuthenticationMethod_s ) */
572 #ifndef zx_ac_Authenticator_EXT
573 #define zx_ac_Authenticator_EXT
574 #endif
575 struct zx_ac_Authenticator_s {
576   ZX_ELEM_EXT
577   zx_ac_Authenticator_EXT
578   struct zx_ac_PreviousSession_s* PreviousSession;	/* {0,1}  */
579   struct zx_ac_ResumeSession_s* ResumeSession;	/* {0,1}  */
580   struct zx_ac_DigSig_s* DigSig;	/* {0,1}  */
581   struct zx_ac_Password_s* Password;	/* {0,1} nada */
582   struct zx_ac_ZeroKnowledge_s* ZeroKnowledge;	/* {0,1}  */
583   struct zx_ac_SharedSecretChallengeResponse_s* SharedSecretChallengeResponse;	/* {0,1}  */
584   struct zx_ac_SharedSecretDynamicPlaintext_s* SharedSecretDynamicPlaintext;	/* {0,1}  */
585   struct zx_ac_IPAddress_s* IPAddress;	/* {0,1}  */
586   struct zx_ac_AsymmetricDecryption_s* AsymmetricDecryption;	/* {0,1}  */
587   struct zx_ac_AsymmetricKeyAgreement_s* AsymmetricKeyAgreement;	/* {0,1}  */
588   struct zx_ac_Extension_s* Extension;	/* {1,-1}  */
589 };
590 
591 #define zx_NEW_ac_Authenticator(c, father) (struct zx_ac_Authenticator_s*)zx_new_elem((c),(father),zx_ac_Authenticator_ELEM)
592 int zx_DEC_ATTR_ac_Authenticator(struct zx_ctx* c, struct zx_ac_Authenticator_s* x);
593 int zx_DEC_ELEM_ac_Authenticator(struct zx_ctx* c, struct zx_ac_Authenticator_s* x);
594 
595 #ifdef ZX_ENA_AUX
596 struct zx_ac_Authenticator_s* zx_DEEP_CLONE_ac_Authenticator(struct zx_ctx* c, struct zx_ac_Authenticator_s* x, int dup_strs);
597 void zx_DUP_STRS_ac_Authenticator(struct zx_ctx* c, struct zx_ac_Authenticator_s* x);
598 int zx_WALK_SO_ac_Authenticator(struct zx_ctx* c, struct zx_ac_Authenticator_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
599 int zx_WALK_WO_ac_Authenticator(struct zx_ctx* c, struct zx_ac_Authenticator_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
600 #endif
601 
602 #ifdef ZX_ENA_GETPUT
603 
604 struct zx_ac_PreviousSession_s* zx_ac_Authenticator_GET_PreviousSession(struct zx_ac_Authenticator_s* x, int n);
605 struct zx_ac_ResumeSession_s* zx_ac_Authenticator_GET_ResumeSession(struct zx_ac_Authenticator_s* x, int n);
606 struct zx_ac_DigSig_s* zx_ac_Authenticator_GET_DigSig(struct zx_ac_Authenticator_s* x, int n);
607 struct zx_ac_Password_s* zx_ac_Authenticator_GET_Password(struct zx_ac_Authenticator_s* x, int n);
608 struct zx_ac_ZeroKnowledge_s* zx_ac_Authenticator_GET_ZeroKnowledge(struct zx_ac_Authenticator_s* x, int n);
609 struct zx_ac_SharedSecretChallengeResponse_s* zx_ac_Authenticator_GET_SharedSecretChallengeResponse(struct zx_ac_Authenticator_s* x, int n);
610 struct zx_ac_SharedSecretDynamicPlaintext_s* zx_ac_Authenticator_GET_SharedSecretDynamicPlaintext(struct zx_ac_Authenticator_s* x, int n);
611 struct zx_ac_IPAddress_s* zx_ac_Authenticator_GET_IPAddress(struct zx_ac_Authenticator_s* x, int n);
612 struct zx_ac_AsymmetricDecryption_s* zx_ac_Authenticator_GET_AsymmetricDecryption(struct zx_ac_Authenticator_s* x, int n);
613 struct zx_ac_AsymmetricKeyAgreement_s* zx_ac_Authenticator_GET_AsymmetricKeyAgreement(struct zx_ac_Authenticator_s* x, int n);
614 struct zx_ac_Extension_s* zx_ac_Authenticator_GET_Extension(struct zx_ac_Authenticator_s* x, int n);
615 
616 int zx_ac_Authenticator_NUM_PreviousSession(struct zx_ac_Authenticator_s* x);
617 int zx_ac_Authenticator_NUM_ResumeSession(struct zx_ac_Authenticator_s* x);
618 int zx_ac_Authenticator_NUM_DigSig(struct zx_ac_Authenticator_s* x);
619 int zx_ac_Authenticator_NUM_Password(struct zx_ac_Authenticator_s* x);
620 int zx_ac_Authenticator_NUM_ZeroKnowledge(struct zx_ac_Authenticator_s* x);
621 int zx_ac_Authenticator_NUM_SharedSecretChallengeResponse(struct zx_ac_Authenticator_s* x);
622 int zx_ac_Authenticator_NUM_SharedSecretDynamicPlaintext(struct zx_ac_Authenticator_s* x);
623 int zx_ac_Authenticator_NUM_IPAddress(struct zx_ac_Authenticator_s* x);
624 int zx_ac_Authenticator_NUM_AsymmetricDecryption(struct zx_ac_Authenticator_s* x);
625 int zx_ac_Authenticator_NUM_AsymmetricKeyAgreement(struct zx_ac_Authenticator_s* x);
626 int zx_ac_Authenticator_NUM_Extension(struct zx_ac_Authenticator_s* x);
627 
628 struct zx_ac_PreviousSession_s* zx_ac_Authenticator_POP_PreviousSession(struct zx_ac_Authenticator_s* x);
629 struct zx_ac_ResumeSession_s* zx_ac_Authenticator_POP_ResumeSession(struct zx_ac_Authenticator_s* x);
630 struct zx_ac_DigSig_s* zx_ac_Authenticator_POP_DigSig(struct zx_ac_Authenticator_s* x);
631 struct zx_ac_Password_s* zx_ac_Authenticator_POP_Password(struct zx_ac_Authenticator_s* x);
632 struct zx_ac_ZeroKnowledge_s* zx_ac_Authenticator_POP_ZeroKnowledge(struct zx_ac_Authenticator_s* x);
633 struct zx_ac_SharedSecretChallengeResponse_s* zx_ac_Authenticator_POP_SharedSecretChallengeResponse(struct zx_ac_Authenticator_s* x);
634 struct zx_ac_SharedSecretDynamicPlaintext_s* zx_ac_Authenticator_POP_SharedSecretDynamicPlaintext(struct zx_ac_Authenticator_s* x);
635 struct zx_ac_IPAddress_s* zx_ac_Authenticator_POP_IPAddress(struct zx_ac_Authenticator_s* x);
636 struct zx_ac_AsymmetricDecryption_s* zx_ac_Authenticator_POP_AsymmetricDecryption(struct zx_ac_Authenticator_s* x);
637 struct zx_ac_AsymmetricKeyAgreement_s* zx_ac_Authenticator_POP_AsymmetricKeyAgreement(struct zx_ac_Authenticator_s* x);
638 struct zx_ac_Extension_s* zx_ac_Authenticator_POP_Extension(struct zx_ac_Authenticator_s* x);
639 
640 void zx_ac_Authenticator_PUSH_PreviousSession(struct zx_ac_Authenticator_s* x, struct zx_ac_PreviousSession_s* y);
641 void zx_ac_Authenticator_PUSH_ResumeSession(struct zx_ac_Authenticator_s* x, struct zx_ac_ResumeSession_s* y);
642 void zx_ac_Authenticator_PUSH_DigSig(struct zx_ac_Authenticator_s* x, struct zx_ac_DigSig_s* y);
643 void zx_ac_Authenticator_PUSH_Password(struct zx_ac_Authenticator_s* x, struct zx_ac_Password_s* y);
644 void zx_ac_Authenticator_PUSH_ZeroKnowledge(struct zx_ac_Authenticator_s* x, struct zx_ac_ZeroKnowledge_s* y);
645 void zx_ac_Authenticator_PUSH_SharedSecretChallengeResponse(struct zx_ac_Authenticator_s* x, struct zx_ac_SharedSecretChallengeResponse_s* y);
646 void zx_ac_Authenticator_PUSH_SharedSecretDynamicPlaintext(struct zx_ac_Authenticator_s* x, struct zx_ac_SharedSecretDynamicPlaintext_s* y);
647 void zx_ac_Authenticator_PUSH_IPAddress(struct zx_ac_Authenticator_s* x, struct zx_ac_IPAddress_s* y);
648 void zx_ac_Authenticator_PUSH_AsymmetricDecryption(struct zx_ac_Authenticator_s* x, struct zx_ac_AsymmetricDecryption_s* y);
649 void zx_ac_Authenticator_PUSH_AsymmetricKeyAgreement(struct zx_ac_Authenticator_s* x, struct zx_ac_AsymmetricKeyAgreement_s* y);
650 void zx_ac_Authenticator_PUSH_Extension(struct zx_ac_Authenticator_s* x, struct zx_ac_Extension_s* y);
651 
652 
653 void zx_ac_Authenticator_PUT_PreviousSession(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_PreviousSession_s* y);
654 void zx_ac_Authenticator_PUT_ResumeSession(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_ResumeSession_s* y);
655 void zx_ac_Authenticator_PUT_DigSig(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_DigSig_s* y);
656 void zx_ac_Authenticator_PUT_Password(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_Password_s* y);
657 void zx_ac_Authenticator_PUT_ZeroKnowledge(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_ZeroKnowledge_s* y);
658 void zx_ac_Authenticator_PUT_SharedSecretChallengeResponse(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_SharedSecretChallengeResponse_s* y);
659 void zx_ac_Authenticator_PUT_SharedSecretDynamicPlaintext(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_SharedSecretDynamicPlaintext_s* y);
660 void zx_ac_Authenticator_PUT_IPAddress(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_IPAddress_s* y);
661 void zx_ac_Authenticator_PUT_AsymmetricDecryption(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_AsymmetricDecryption_s* y);
662 void zx_ac_Authenticator_PUT_AsymmetricKeyAgreement(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_AsymmetricKeyAgreement_s* y);
663 void zx_ac_Authenticator_PUT_Extension(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_Extension_s* y);
664 
665 void zx_ac_Authenticator_ADD_PreviousSession(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_PreviousSession_s* z);
666 void zx_ac_Authenticator_ADD_ResumeSession(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_ResumeSession_s* z);
667 void zx_ac_Authenticator_ADD_DigSig(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_DigSig_s* z);
668 void zx_ac_Authenticator_ADD_Password(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_Password_s* z);
669 void zx_ac_Authenticator_ADD_ZeroKnowledge(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_ZeroKnowledge_s* z);
670 void zx_ac_Authenticator_ADD_SharedSecretChallengeResponse(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_SharedSecretChallengeResponse_s* z);
671 void zx_ac_Authenticator_ADD_SharedSecretDynamicPlaintext(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_SharedSecretDynamicPlaintext_s* z);
672 void zx_ac_Authenticator_ADD_IPAddress(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_IPAddress_s* z);
673 void zx_ac_Authenticator_ADD_AsymmetricDecryption(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_AsymmetricDecryption_s* z);
674 void zx_ac_Authenticator_ADD_AsymmetricKeyAgreement(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_AsymmetricKeyAgreement_s* z);
675 void zx_ac_Authenticator_ADD_Extension(struct zx_ac_Authenticator_s* x, int n, struct zx_ac_Extension_s* z);
676 
677 void zx_ac_Authenticator_DEL_PreviousSession(struct zx_ac_Authenticator_s* x, int n);
678 void zx_ac_Authenticator_DEL_ResumeSession(struct zx_ac_Authenticator_s* x, int n);
679 void zx_ac_Authenticator_DEL_DigSig(struct zx_ac_Authenticator_s* x, int n);
680 void zx_ac_Authenticator_DEL_Password(struct zx_ac_Authenticator_s* x, int n);
681 void zx_ac_Authenticator_DEL_ZeroKnowledge(struct zx_ac_Authenticator_s* x, int n);
682 void zx_ac_Authenticator_DEL_SharedSecretChallengeResponse(struct zx_ac_Authenticator_s* x, int n);
683 void zx_ac_Authenticator_DEL_SharedSecretDynamicPlaintext(struct zx_ac_Authenticator_s* x, int n);
684 void zx_ac_Authenticator_DEL_IPAddress(struct zx_ac_Authenticator_s* x, int n);
685 void zx_ac_Authenticator_DEL_AsymmetricDecryption(struct zx_ac_Authenticator_s* x, int n);
686 void zx_ac_Authenticator_DEL_AsymmetricKeyAgreement(struct zx_ac_Authenticator_s* x, int n);
687 void zx_ac_Authenticator_DEL_Extension(struct zx_ac_Authenticator_s* x, int n);
688 
689 void zx_ac_Authenticator_REV_PreviousSession(struct zx_ac_Authenticator_s* x);
690 void zx_ac_Authenticator_REV_ResumeSession(struct zx_ac_Authenticator_s* x);
691 void zx_ac_Authenticator_REV_DigSig(struct zx_ac_Authenticator_s* x);
692 void zx_ac_Authenticator_REV_Password(struct zx_ac_Authenticator_s* x);
693 void zx_ac_Authenticator_REV_ZeroKnowledge(struct zx_ac_Authenticator_s* x);
694 void zx_ac_Authenticator_REV_SharedSecretChallengeResponse(struct zx_ac_Authenticator_s* x);
695 void zx_ac_Authenticator_REV_SharedSecretDynamicPlaintext(struct zx_ac_Authenticator_s* x);
696 void zx_ac_Authenticator_REV_IPAddress(struct zx_ac_Authenticator_s* x);
697 void zx_ac_Authenticator_REV_AsymmetricDecryption(struct zx_ac_Authenticator_s* x);
698 void zx_ac_Authenticator_REV_AsymmetricKeyAgreement(struct zx_ac_Authenticator_s* x);
699 void zx_ac_Authenticator_REV_Extension(struct zx_ac_Authenticator_s* x);
700 
701 #endif
702 /* -------------------------- ac_AuthenticatorTransportProtocol -------------------------- */
703 /* refby( zx_ac_AuthenticationMethod_s ) */
704 #ifndef zx_ac_AuthenticatorTransportProtocol_EXT
705 #define zx_ac_AuthenticatorTransportProtocol_EXT
706 #endif
707 struct zx_ac_AuthenticatorTransportProtocol_s {
708   ZX_ELEM_EXT
709   zx_ac_AuthenticatorTransportProtocol_EXT
710   struct zx_ac_HTTP_s* HTTP;	/* {0,1}  */
711   struct zx_ac_SSL_s* SSL;	/* {0,1}  */
712   struct zx_ac_MobileNetworkNoEncryption_s* MobileNetworkNoEncryption;	/* {0,1}  */
713   struct zx_ac_MobileNetworkRadioEncryption_s* MobileNetworkRadioEncryption;	/* {0,1}  */
714   struct zx_ac_MobileNetworkEndToEndEncryption_s* MobileNetworkEndToEndEncryption;	/* {0,1}  */
715   struct zx_ac_WTLS_s* WTLS;	/* {0,1}  */
716   struct zx_ac_IPSec_s* IPSec;	/* {0,1}  */
717   struct zx_ac_Extension_s* Extension;	/* {1,-1}  */
718 };
719 
720 #define zx_NEW_ac_AuthenticatorTransportProtocol(c, father) (struct zx_ac_AuthenticatorTransportProtocol_s*)zx_new_elem((c),(father),zx_ac_AuthenticatorTransportProtocol_ELEM)
721 int zx_DEC_ATTR_ac_AuthenticatorTransportProtocol(struct zx_ctx* c, struct zx_ac_AuthenticatorTransportProtocol_s* x);
722 int zx_DEC_ELEM_ac_AuthenticatorTransportProtocol(struct zx_ctx* c, struct zx_ac_AuthenticatorTransportProtocol_s* x);
723 
724 #ifdef ZX_ENA_AUX
725 struct zx_ac_AuthenticatorTransportProtocol_s* zx_DEEP_CLONE_ac_AuthenticatorTransportProtocol(struct zx_ctx* c, struct zx_ac_AuthenticatorTransportProtocol_s* x, int dup_strs);
726 void zx_DUP_STRS_ac_AuthenticatorTransportProtocol(struct zx_ctx* c, struct zx_ac_AuthenticatorTransportProtocol_s* x);
727 int zx_WALK_SO_ac_AuthenticatorTransportProtocol(struct zx_ctx* c, struct zx_ac_AuthenticatorTransportProtocol_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
728 int zx_WALK_WO_ac_AuthenticatorTransportProtocol(struct zx_ctx* c, struct zx_ac_AuthenticatorTransportProtocol_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
729 #endif
730 
731 #ifdef ZX_ENA_GETPUT
732 
733 struct zx_ac_HTTP_s* zx_ac_AuthenticatorTransportProtocol_GET_HTTP(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n);
734 struct zx_ac_SSL_s* zx_ac_AuthenticatorTransportProtocol_GET_SSL(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n);
735 struct zx_ac_MobileNetworkNoEncryption_s* zx_ac_AuthenticatorTransportProtocol_GET_MobileNetworkNoEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n);
736 struct zx_ac_MobileNetworkRadioEncryption_s* zx_ac_AuthenticatorTransportProtocol_GET_MobileNetworkRadioEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n);
737 struct zx_ac_MobileNetworkEndToEndEncryption_s* zx_ac_AuthenticatorTransportProtocol_GET_MobileNetworkEndToEndEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n);
738 struct zx_ac_WTLS_s* zx_ac_AuthenticatorTransportProtocol_GET_WTLS(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n);
739 struct zx_ac_IPSec_s* zx_ac_AuthenticatorTransportProtocol_GET_IPSec(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n);
740 struct zx_ac_Extension_s* zx_ac_AuthenticatorTransportProtocol_GET_Extension(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n);
741 
742 int zx_ac_AuthenticatorTransportProtocol_NUM_HTTP(struct zx_ac_AuthenticatorTransportProtocol_s* x);
743 int zx_ac_AuthenticatorTransportProtocol_NUM_SSL(struct zx_ac_AuthenticatorTransportProtocol_s* x);
744 int zx_ac_AuthenticatorTransportProtocol_NUM_MobileNetworkNoEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x);
745 int zx_ac_AuthenticatorTransportProtocol_NUM_MobileNetworkRadioEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x);
746 int zx_ac_AuthenticatorTransportProtocol_NUM_MobileNetworkEndToEndEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x);
747 int zx_ac_AuthenticatorTransportProtocol_NUM_WTLS(struct zx_ac_AuthenticatorTransportProtocol_s* x);
748 int zx_ac_AuthenticatorTransportProtocol_NUM_IPSec(struct zx_ac_AuthenticatorTransportProtocol_s* x);
749 int zx_ac_AuthenticatorTransportProtocol_NUM_Extension(struct zx_ac_AuthenticatorTransportProtocol_s* x);
750 
751 struct zx_ac_HTTP_s* zx_ac_AuthenticatorTransportProtocol_POP_HTTP(struct zx_ac_AuthenticatorTransportProtocol_s* x);
752 struct zx_ac_SSL_s* zx_ac_AuthenticatorTransportProtocol_POP_SSL(struct zx_ac_AuthenticatorTransportProtocol_s* x);
753 struct zx_ac_MobileNetworkNoEncryption_s* zx_ac_AuthenticatorTransportProtocol_POP_MobileNetworkNoEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x);
754 struct zx_ac_MobileNetworkRadioEncryption_s* zx_ac_AuthenticatorTransportProtocol_POP_MobileNetworkRadioEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x);
755 struct zx_ac_MobileNetworkEndToEndEncryption_s* zx_ac_AuthenticatorTransportProtocol_POP_MobileNetworkEndToEndEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x);
756 struct zx_ac_WTLS_s* zx_ac_AuthenticatorTransportProtocol_POP_WTLS(struct zx_ac_AuthenticatorTransportProtocol_s* x);
757 struct zx_ac_IPSec_s* zx_ac_AuthenticatorTransportProtocol_POP_IPSec(struct zx_ac_AuthenticatorTransportProtocol_s* x);
758 struct zx_ac_Extension_s* zx_ac_AuthenticatorTransportProtocol_POP_Extension(struct zx_ac_AuthenticatorTransportProtocol_s* x);
759 
760 void zx_ac_AuthenticatorTransportProtocol_PUSH_HTTP(struct zx_ac_AuthenticatorTransportProtocol_s* x, struct zx_ac_HTTP_s* y);
761 void zx_ac_AuthenticatorTransportProtocol_PUSH_SSL(struct zx_ac_AuthenticatorTransportProtocol_s* x, struct zx_ac_SSL_s* y);
762 void zx_ac_AuthenticatorTransportProtocol_PUSH_MobileNetworkNoEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x, struct zx_ac_MobileNetworkNoEncryption_s* y);
763 void zx_ac_AuthenticatorTransportProtocol_PUSH_MobileNetworkRadioEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x, struct zx_ac_MobileNetworkRadioEncryption_s* y);
764 void zx_ac_AuthenticatorTransportProtocol_PUSH_MobileNetworkEndToEndEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x, struct zx_ac_MobileNetworkEndToEndEncryption_s* y);
765 void zx_ac_AuthenticatorTransportProtocol_PUSH_WTLS(struct zx_ac_AuthenticatorTransportProtocol_s* x, struct zx_ac_WTLS_s* y);
766 void zx_ac_AuthenticatorTransportProtocol_PUSH_IPSec(struct zx_ac_AuthenticatorTransportProtocol_s* x, struct zx_ac_IPSec_s* y);
767 void zx_ac_AuthenticatorTransportProtocol_PUSH_Extension(struct zx_ac_AuthenticatorTransportProtocol_s* x, struct zx_ac_Extension_s* y);
768 
769 
770 void zx_ac_AuthenticatorTransportProtocol_PUT_HTTP(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n, struct zx_ac_HTTP_s* y);
771 void zx_ac_AuthenticatorTransportProtocol_PUT_SSL(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n, struct zx_ac_SSL_s* y);
772 void zx_ac_AuthenticatorTransportProtocol_PUT_MobileNetworkNoEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n, struct zx_ac_MobileNetworkNoEncryption_s* y);
773 void zx_ac_AuthenticatorTransportProtocol_PUT_MobileNetworkRadioEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n, struct zx_ac_MobileNetworkRadioEncryption_s* y);
774 void zx_ac_AuthenticatorTransportProtocol_PUT_MobileNetworkEndToEndEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n, struct zx_ac_MobileNetworkEndToEndEncryption_s* y);
775 void zx_ac_AuthenticatorTransportProtocol_PUT_WTLS(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n, struct zx_ac_WTLS_s* y);
776 void zx_ac_AuthenticatorTransportProtocol_PUT_IPSec(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n, struct zx_ac_IPSec_s* y);
777 void zx_ac_AuthenticatorTransportProtocol_PUT_Extension(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n, struct zx_ac_Extension_s* y);
778 
779 void zx_ac_AuthenticatorTransportProtocol_ADD_HTTP(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n, struct zx_ac_HTTP_s* z);
780 void zx_ac_AuthenticatorTransportProtocol_ADD_SSL(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n, struct zx_ac_SSL_s* z);
781 void zx_ac_AuthenticatorTransportProtocol_ADD_MobileNetworkNoEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n, struct zx_ac_MobileNetworkNoEncryption_s* z);
782 void zx_ac_AuthenticatorTransportProtocol_ADD_MobileNetworkRadioEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n, struct zx_ac_MobileNetworkRadioEncryption_s* z);
783 void zx_ac_AuthenticatorTransportProtocol_ADD_MobileNetworkEndToEndEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n, struct zx_ac_MobileNetworkEndToEndEncryption_s* z);
784 void zx_ac_AuthenticatorTransportProtocol_ADD_WTLS(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n, struct zx_ac_WTLS_s* z);
785 void zx_ac_AuthenticatorTransportProtocol_ADD_IPSec(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n, struct zx_ac_IPSec_s* z);
786 void zx_ac_AuthenticatorTransportProtocol_ADD_Extension(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n, struct zx_ac_Extension_s* z);
787 
788 void zx_ac_AuthenticatorTransportProtocol_DEL_HTTP(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n);
789 void zx_ac_AuthenticatorTransportProtocol_DEL_SSL(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n);
790 void zx_ac_AuthenticatorTransportProtocol_DEL_MobileNetworkNoEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n);
791 void zx_ac_AuthenticatorTransportProtocol_DEL_MobileNetworkRadioEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n);
792 void zx_ac_AuthenticatorTransportProtocol_DEL_MobileNetworkEndToEndEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n);
793 void zx_ac_AuthenticatorTransportProtocol_DEL_WTLS(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n);
794 void zx_ac_AuthenticatorTransportProtocol_DEL_IPSec(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n);
795 void zx_ac_AuthenticatorTransportProtocol_DEL_Extension(struct zx_ac_AuthenticatorTransportProtocol_s* x, int n);
796 
797 void zx_ac_AuthenticatorTransportProtocol_REV_HTTP(struct zx_ac_AuthenticatorTransportProtocol_s* x);
798 void zx_ac_AuthenticatorTransportProtocol_REV_SSL(struct zx_ac_AuthenticatorTransportProtocol_s* x);
799 void zx_ac_AuthenticatorTransportProtocol_REV_MobileNetworkNoEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x);
800 void zx_ac_AuthenticatorTransportProtocol_REV_MobileNetworkRadioEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x);
801 void zx_ac_AuthenticatorTransportProtocol_REV_MobileNetworkEndToEndEncryption(struct zx_ac_AuthenticatorTransportProtocol_s* x);
802 void zx_ac_AuthenticatorTransportProtocol_REV_WTLS(struct zx_ac_AuthenticatorTransportProtocol_s* x);
803 void zx_ac_AuthenticatorTransportProtocol_REV_IPSec(struct zx_ac_AuthenticatorTransportProtocol_s* x);
804 void zx_ac_AuthenticatorTransportProtocol_REV_Extension(struct zx_ac_AuthenticatorTransportProtocol_s* x);
805 
806 #endif
807 /* -------------------------- ac_DeactivationCallCenter -------------------------- */
808 /* refby( zx_ac_OperationalProtection_s ) */
809 #ifndef zx_ac_DeactivationCallCenter_EXT
810 #define zx_ac_DeactivationCallCenter_EXT
811 #endif
812 struct zx_ac_DeactivationCallCenter_s {
813   ZX_ELEM_EXT
814   zx_ac_DeactivationCallCenter_EXT
815   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
816 };
817 
818 #define zx_NEW_ac_DeactivationCallCenter(c, father) (struct zx_ac_DeactivationCallCenter_s*)zx_new_elem((c),(father),zx_ac_DeactivationCallCenter_ELEM)
819 int zx_DEC_ATTR_ac_DeactivationCallCenter(struct zx_ctx* c, struct zx_ac_DeactivationCallCenter_s* x);
820 int zx_DEC_ELEM_ac_DeactivationCallCenter(struct zx_ctx* c, struct zx_ac_DeactivationCallCenter_s* x);
821 
822 #ifdef ZX_ENA_AUX
823 struct zx_ac_DeactivationCallCenter_s* zx_DEEP_CLONE_ac_DeactivationCallCenter(struct zx_ctx* c, struct zx_ac_DeactivationCallCenter_s* x, int dup_strs);
824 void zx_DUP_STRS_ac_DeactivationCallCenter(struct zx_ctx* c, struct zx_ac_DeactivationCallCenter_s* x);
825 int zx_WALK_SO_ac_DeactivationCallCenter(struct zx_ctx* c, struct zx_ac_DeactivationCallCenter_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
826 int zx_WALK_WO_ac_DeactivationCallCenter(struct zx_ctx* c, struct zx_ac_DeactivationCallCenter_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
827 #endif
828 
829 #ifdef ZX_ENA_GETPUT
830 
831 struct zx_ac_Extension_s* zx_ac_DeactivationCallCenter_GET_Extension(struct zx_ac_DeactivationCallCenter_s* x, int n);
832 
833 int zx_ac_DeactivationCallCenter_NUM_Extension(struct zx_ac_DeactivationCallCenter_s* x);
834 
835 struct zx_ac_Extension_s* zx_ac_DeactivationCallCenter_POP_Extension(struct zx_ac_DeactivationCallCenter_s* x);
836 
837 void zx_ac_DeactivationCallCenter_PUSH_Extension(struct zx_ac_DeactivationCallCenter_s* x, struct zx_ac_Extension_s* y);
838 
839 
840 void zx_ac_DeactivationCallCenter_PUT_Extension(struct zx_ac_DeactivationCallCenter_s* x, int n, struct zx_ac_Extension_s* y);
841 
842 void zx_ac_DeactivationCallCenter_ADD_Extension(struct zx_ac_DeactivationCallCenter_s* x, int n, struct zx_ac_Extension_s* z);
843 
844 void zx_ac_DeactivationCallCenter_DEL_Extension(struct zx_ac_DeactivationCallCenter_s* x, int n);
845 
846 void zx_ac_DeactivationCallCenter_REV_Extension(struct zx_ac_DeactivationCallCenter_s* x);
847 
848 #endif
849 /* -------------------------- ac_DigSig -------------------------- */
850 /* refby( zx_ac_Authenticator_s ) */
851 #ifndef zx_ac_DigSig_EXT
852 #define zx_ac_DigSig_EXT
853 #endif
854 struct zx_ac_DigSig_s {
855   ZX_ELEM_EXT
856   zx_ac_DigSig_EXT
857   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
858 };
859 
860 #define zx_NEW_ac_DigSig(c, father) (struct zx_ac_DigSig_s*)zx_new_elem((c),(father),zx_ac_DigSig_ELEM)
861 int zx_DEC_ATTR_ac_DigSig(struct zx_ctx* c, struct zx_ac_DigSig_s* x);
862 int zx_DEC_ELEM_ac_DigSig(struct zx_ctx* c, struct zx_ac_DigSig_s* x);
863 
864 #ifdef ZX_ENA_AUX
865 struct zx_ac_DigSig_s* zx_DEEP_CLONE_ac_DigSig(struct zx_ctx* c, struct zx_ac_DigSig_s* x, int dup_strs);
866 void zx_DUP_STRS_ac_DigSig(struct zx_ctx* c, struct zx_ac_DigSig_s* x);
867 int zx_WALK_SO_ac_DigSig(struct zx_ctx* c, struct zx_ac_DigSig_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
868 int zx_WALK_WO_ac_DigSig(struct zx_ctx* c, struct zx_ac_DigSig_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
869 #endif
870 
871 #ifdef ZX_ENA_GETPUT
872 
873 struct zx_ac_Extension_s* zx_ac_DigSig_GET_Extension(struct zx_ac_DigSig_s* x, int n);
874 
875 int zx_ac_DigSig_NUM_Extension(struct zx_ac_DigSig_s* x);
876 
877 struct zx_ac_Extension_s* zx_ac_DigSig_POP_Extension(struct zx_ac_DigSig_s* x);
878 
879 void zx_ac_DigSig_PUSH_Extension(struct zx_ac_DigSig_s* x, struct zx_ac_Extension_s* y);
880 
881 
882 void zx_ac_DigSig_PUT_Extension(struct zx_ac_DigSig_s* x, int n, struct zx_ac_Extension_s* y);
883 
884 void zx_ac_DigSig_ADD_Extension(struct zx_ac_DigSig_s* x, int n, struct zx_ac_Extension_s* z);
885 
886 void zx_ac_DigSig_DEL_Extension(struct zx_ac_DigSig_s* x, int n);
887 
888 void zx_ac_DigSig_REV_Extension(struct zx_ac_DigSig_s* x);
889 
890 #endif
891 /* -------------------------- ac_Extension -------------------------- */
892 /* refby( zx_ac_HTTP_s zx_ac_IPSec_s zx_ac_SwitchAudit_s zx_ac_WrittenConsent_s zx_ac_ResumeSession_s zx_ac_Authenticator_s zx_ac_MobileNetworkNoEncryption_s zx_ac_AsymmetricDecryption_s zx_ac_AuthenticationContextStatement_s zx_ac_OperationalProtection_s zx_ac_KeyActivation_s zx_ac_IPAddress_s zx_ac_AsymmetricKeyAgreement_s zx_ac_Token_s zx_ac_TechnicalProtection_s zx_ac_Smartcard_s zx_ac_WTLS_s zx_ac_SSL_s zx_ac_ZeroKnowledge_s zx_ac_SecurityAudit_s zx_ac_AuthenticationMethod_s zx_ac_PrincipalAuthenticationMechanism_s zx_ac_PrivateKeyProtection_s zx_ac_PreviousSession_s zx_ac_AuthenticatorTransportProtocol_s zx_ac_MobileNetworkRadioEncryption_s zx_ac_Identification_s zx_ac_SharedSecretDynamicPlaintext_s zx_ac_DigSig_s zx_ac_DeactivationCallCenter_s zx_ac_MobileNetworkEndToEndEncryption_s zx_ac_SecretKeyProtection_s zx_ac_Password_s zx_ac_SharedSecretChallengeResponse_s zx_ac_ActivationPin_s ) */
893 #ifndef zx_ac_Extension_EXT
894 #define zx_ac_Extension_EXT
895 #endif
896 struct zx_ac_Extension_s {
897   ZX_ELEM_EXT
898   zx_ac_Extension_EXT
899 };
900 
901 #define zx_NEW_ac_Extension(c, father) (struct zx_ac_Extension_s*)zx_new_elem((c),(father),zx_ac_Extension_ELEM)
902 int zx_DEC_ATTR_ac_Extension(struct zx_ctx* c, struct zx_ac_Extension_s* x);
903 int zx_DEC_ELEM_ac_Extension(struct zx_ctx* c, struct zx_ac_Extension_s* x);
904 
905 #ifdef ZX_ENA_AUX
906 struct zx_ac_Extension_s* zx_DEEP_CLONE_ac_Extension(struct zx_ctx* c, struct zx_ac_Extension_s* x, int dup_strs);
907 void zx_DUP_STRS_ac_Extension(struct zx_ctx* c, struct zx_ac_Extension_s* x);
908 int zx_WALK_SO_ac_Extension(struct zx_ctx* c, struct zx_ac_Extension_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
909 int zx_WALK_WO_ac_Extension(struct zx_ctx* c, struct zx_ac_Extension_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
910 #endif
911 
912 #ifdef ZX_ENA_GETPUT
913 
914 
915 
916 
917 
918 
919 
920 
921 
922 
923 #endif
924 /* -------------------------- ac_Generation -------------------------- */
925 /* refby( zx_ac_Password_s zx_ac_ActivationPin_s ) */
926 #ifndef zx_ac_Generation_EXT
927 #define zx_ac_Generation_EXT
928 #endif
929 struct zx_ac_Generation_s {
930   ZX_ELEM_EXT
931   zx_ac_Generation_EXT
932   struct zx_attr_s* mechanism;	/* {1,1} attribute principalchosen */
933 };
934 
935 #define zx_NEW_ac_Generation(c, father) (struct zx_ac_Generation_s*)zx_new_elem((c),(father),zx_ac_Generation_ELEM)
936 int zx_DEC_ATTR_ac_Generation(struct zx_ctx* c, struct zx_ac_Generation_s* x);
937 int zx_DEC_ELEM_ac_Generation(struct zx_ctx* c, struct zx_ac_Generation_s* x);
938 
939 #ifdef ZX_ENA_AUX
940 struct zx_ac_Generation_s* zx_DEEP_CLONE_ac_Generation(struct zx_ctx* c, struct zx_ac_Generation_s* x, int dup_strs);
941 void zx_DUP_STRS_ac_Generation(struct zx_ctx* c, struct zx_ac_Generation_s* x);
942 int zx_WALK_SO_ac_Generation(struct zx_ctx* c, struct zx_ac_Generation_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
943 int zx_WALK_WO_ac_Generation(struct zx_ctx* c, struct zx_ac_Generation_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
944 #endif
945 
946 #ifdef ZX_ENA_GETPUT
947 struct zx_attr_s* zx_ac_Generation_GET_mechanism(struct zx_ac_Generation_s* x);
948 
949 
950 
951 
952 
953 void zx_ac_Generation_PUT_mechanism(struct zx_ac_Generation_s* x, struct zx_attr_s* y);
954 
955 
956 
957 
958 
959 #endif
960 /* -------------------------- ac_GoverningAgreementRef -------------------------- */
961 /* refby( zx_ac_GoverningAgreements_s ) */
962 #ifndef zx_ac_GoverningAgreementRef_EXT
963 #define zx_ac_GoverningAgreementRef_EXT
964 #endif
965 struct zx_ac_GoverningAgreementRef_s {
966   ZX_ELEM_EXT
967   zx_ac_GoverningAgreementRef_EXT
968   struct zx_attr_s* governingAgreementRef;	/* {1,1} attribute xs:anyURI */
969 };
970 
971 #define zx_NEW_ac_GoverningAgreementRef(c, father) (struct zx_ac_GoverningAgreementRef_s*)zx_new_elem((c),(father),zx_ac_GoverningAgreementRef_ELEM)
972 int zx_DEC_ATTR_ac_GoverningAgreementRef(struct zx_ctx* c, struct zx_ac_GoverningAgreementRef_s* x);
973 int zx_DEC_ELEM_ac_GoverningAgreementRef(struct zx_ctx* c, struct zx_ac_GoverningAgreementRef_s* x);
974 
975 #ifdef ZX_ENA_AUX
976 struct zx_ac_GoverningAgreementRef_s* zx_DEEP_CLONE_ac_GoverningAgreementRef(struct zx_ctx* c, struct zx_ac_GoverningAgreementRef_s* x, int dup_strs);
977 void zx_DUP_STRS_ac_GoverningAgreementRef(struct zx_ctx* c, struct zx_ac_GoverningAgreementRef_s* x);
978 int zx_WALK_SO_ac_GoverningAgreementRef(struct zx_ctx* c, struct zx_ac_GoverningAgreementRef_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
979 int zx_WALK_WO_ac_GoverningAgreementRef(struct zx_ctx* c, struct zx_ac_GoverningAgreementRef_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
980 #endif
981 
982 #ifdef ZX_ENA_GETPUT
983 struct zx_attr_s* zx_ac_GoverningAgreementRef_GET_governingAgreementRef(struct zx_ac_GoverningAgreementRef_s* x);
984 
985 
986 
987 
988 
989 void zx_ac_GoverningAgreementRef_PUT_governingAgreementRef(struct zx_ac_GoverningAgreementRef_s* x, struct zx_attr_s* y);
990 
991 
992 
993 
994 
995 #endif
996 /* -------------------------- ac_GoverningAgreements -------------------------- */
997 /* refby( zx_ac_AuthenticationContextStatement_s zx_ac_AuthenticatingAuthority_s ) */
998 #ifndef zx_ac_GoverningAgreements_EXT
999 #define zx_ac_GoverningAgreements_EXT
1000 #endif
1001 struct zx_ac_GoverningAgreements_s {
1002   ZX_ELEM_EXT
1003   zx_ac_GoverningAgreements_EXT
1004   struct zx_ac_GoverningAgreementRef_s* GoverningAgreementRef;	/* {1,-1}  */
1005 };
1006 
1007 #define zx_NEW_ac_GoverningAgreements(c, father) (struct zx_ac_GoverningAgreements_s*)zx_new_elem((c),(father),zx_ac_GoverningAgreements_ELEM)
1008 int zx_DEC_ATTR_ac_GoverningAgreements(struct zx_ctx* c, struct zx_ac_GoverningAgreements_s* x);
1009 int zx_DEC_ELEM_ac_GoverningAgreements(struct zx_ctx* c, struct zx_ac_GoverningAgreements_s* x);
1010 
1011 #ifdef ZX_ENA_AUX
1012 struct zx_ac_GoverningAgreements_s* zx_DEEP_CLONE_ac_GoverningAgreements(struct zx_ctx* c, struct zx_ac_GoverningAgreements_s* x, int dup_strs);
1013 void zx_DUP_STRS_ac_GoverningAgreements(struct zx_ctx* c, struct zx_ac_GoverningAgreements_s* x);
1014 int zx_WALK_SO_ac_GoverningAgreements(struct zx_ctx* c, struct zx_ac_GoverningAgreements_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1015 int zx_WALK_WO_ac_GoverningAgreements(struct zx_ctx* c, struct zx_ac_GoverningAgreements_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1016 #endif
1017 
1018 #ifdef ZX_ENA_GETPUT
1019 
1020 struct zx_ac_GoverningAgreementRef_s* zx_ac_GoverningAgreements_GET_GoverningAgreementRef(struct zx_ac_GoverningAgreements_s* x, int n);
1021 
1022 int zx_ac_GoverningAgreements_NUM_GoverningAgreementRef(struct zx_ac_GoverningAgreements_s* x);
1023 
1024 struct zx_ac_GoverningAgreementRef_s* zx_ac_GoverningAgreements_POP_GoverningAgreementRef(struct zx_ac_GoverningAgreements_s* x);
1025 
1026 void zx_ac_GoverningAgreements_PUSH_GoverningAgreementRef(struct zx_ac_GoverningAgreements_s* x, struct zx_ac_GoverningAgreementRef_s* y);
1027 
1028 
1029 void zx_ac_GoverningAgreements_PUT_GoverningAgreementRef(struct zx_ac_GoverningAgreements_s* x, int n, struct zx_ac_GoverningAgreementRef_s* y);
1030 
1031 void zx_ac_GoverningAgreements_ADD_GoverningAgreementRef(struct zx_ac_GoverningAgreements_s* x, int n, struct zx_ac_GoverningAgreementRef_s* z);
1032 
1033 void zx_ac_GoverningAgreements_DEL_GoverningAgreementRef(struct zx_ac_GoverningAgreements_s* x, int n);
1034 
1035 void zx_ac_GoverningAgreements_REV_GoverningAgreementRef(struct zx_ac_GoverningAgreements_s* x);
1036 
1037 #endif
1038 /* -------------------------- ac_HTTP -------------------------- */
1039 /* refby( zx_ac_AuthenticatorTransportProtocol_s ) */
1040 #ifndef zx_ac_HTTP_EXT
1041 #define zx_ac_HTTP_EXT
1042 #endif
1043 struct zx_ac_HTTP_s {
1044   ZX_ELEM_EXT
1045   zx_ac_HTTP_EXT
1046   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
1047 };
1048 
1049 #define zx_NEW_ac_HTTP(c, father) (struct zx_ac_HTTP_s*)zx_new_elem((c),(father),zx_ac_HTTP_ELEM)
1050 int zx_DEC_ATTR_ac_HTTP(struct zx_ctx* c, struct zx_ac_HTTP_s* x);
1051 int zx_DEC_ELEM_ac_HTTP(struct zx_ctx* c, struct zx_ac_HTTP_s* x);
1052 
1053 #ifdef ZX_ENA_AUX
1054 struct zx_ac_HTTP_s* zx_DEEP_CLONE_ac_HTTP(struct zx_ctx* c, struct zx_ac_HTTP_s* x, int dup_strs);
1055 void zx_DUP_STRS_ac_HTTP(struct zx_ctx* c, struct zx_ac_HTTP_s* x);
1056 int zx_WALK_SO_ac_HTTP(struct zx_ctx* c, struct zx_ac_HTTP_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1057 int zx_WALK_WO_ac_HTTP(struct zx_ctx* c, struct zx_ac_HTTP_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1058 #endif
1059 
1060 #ifdef ZX_ENA_GETPUT
1061 
1062 struct zx_ac_Extension_s* zx_ac_HTTP_GET_Extension(struct zx_ac_HTTP_s* x, int n);
1063 
1064 int zx_ac_HTTP_NUM_Extension(struct zx_ac_HTTP_s* x);
1065 
1066 struct zx_ac_Extension_s* zx_ac_HTTP_POP_Extension(struct zx_ac_HTTP_s* x);
1067 
1068 void zx_ac_HTTP_PUSH_Extension(struct zx_ac_HTTP_s* x, struct zx_ac_Extension_s* y);
1069 
1070 
1071 void zx_ac_HTTP_PUT_Extension(struct zx_ac_HTTP_s* x, int n, struct zx_ac_Extension_s* y);
1072 
1073 void zx_ac_HTTP_ADD_Extension(struct zx_ac_HTTP_s* x, int n, struct zx_ac_Extension_s* z);
1074 
1075 void zx_ac_HTTP_DEL_Extension(struct zx_ac_HTTP_s* x, int n);
1076 
1077 void zx_ac_HTTP_REV_Extension(struct zx_ac_HTTP_s* x);
1078 
1079 #endif
1080 /* -------------------------- ac_IPAddress -------------------------- */
1081 /* refby( zx_ac_Authenticator_s ) */
1082 #ifndef zx_ac_IPAddress_EXT
1083 #define zx_ac_IPAddress_EXT
1084 #endif
1085 struct zx_ac_IPAddress_s {
1086   ZX_ELEM_EXT
1087   zx_ac_IPAddress_EXT
1088   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
1089 };
1090 
1091 #define zx_NEW_ac_IPAddress(c, father) (struct zx_ac_IPAddress_s*)zx_new_elem((c),(father),zx_ac_IPAddress_ELEM)
1092 int zx_DEC_ATTR_ac_IPAddress(struct zx_ctx* c, struct zx_ac_IPAddress_s* x);
1093 int zx_DEC_ELEM_ac_IPAddress(struct zx_ctx* c, struct zx_ac_IPAddress_s* x);
1094 
1095 #ifdef ZX_ENA_AUX
1096 struct zx_ac_IPAddress_s* zx_DEEP_CLONE_ac_IPAddress(struct zx_ctx* c, struct zx_ac_IPAddress_s* x, int dup_strs);
1097 void zx_DUP_STRS_ac_IPAddress(struct zx_ctx* c, struct zx_ac_IPAddress_s* x);
1098 int zx_WALK_SO_ac_IPAddress(struct zx_ctx* c, struct zx_ac_IPAddress_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1099 int zx_WALK_WO_ac_IPAddress(struct zx_ctx* c, struct zx_ac_IPAddress_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1100 #endif
1101 
1102 #ifdef ZX_ENA_GETPUT
1103 
1104 struct zx_ac_Extension_s* zx_ac_IPAddress_GET_Extension(struct zx_ac_IPAddress_s* x, int n);
1105 
1106 int zx_ac_IPAddress_NUM_Extension(struct zx_ac_IPAddress_s* x);
1107 
1108 struct zx_ac_Extension_s* zx_ac_IPAddress_POP_Extension(struct zx_ac_IPAddress_s* x);
1109 
1110 void zx_ac_IPAddress_PUSH_Extension(struct zx_ac_IPAddress_s* x, struct zx_ac_Extension_s* y);
1111 
1112 
1113 void zx_ac_IPAddress_PUT_Extension(struct zx_ac_IPAddress_s* x, int n, struct zx_ac_Extension_s* y);
1114 
1115 void zx_ac_IPAddress_ADD_Extension(struct zx_ac_IPAddress_s* x, int n, struct zx_ac_Extension_s* z);
1116 
1117 void zx_ac_IPAddress_DEL_Extension(struct zx_ac_IPAddress_s* x, int n);
1118 
1119 void zx_ac_IPAddress_REV_Extension(struct zx_ac_IPAddress_s* x);
1120 
1121 #endif
1122 /* -------------------------- ac_IPSec -------------------------- */
1123 /* refby( zx_ac_AuthenticatorTransportProtocol_s ) */
1124 #ifndef zx_ac_IPSec_EXT
1125 #define zx_ac_IPSec_EXT
1126 #endif
1127 struct zx_ac_IPSec_s {
1128   ZX_ELEM_EXT
1129   zx_ac_IPSec_EXT
1130   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
1131 };
1132 
1133 #define zx_NEW_ac_IPSec(c, father) (struct zx_ac_IPSec_s*)zx_new_elem((c),(father),zx_ac_IPSec_ELEM)
1134 int zx_DEC_ATTR_ac_IPSec(struct zx_ctx* c, struct zx_ac_IPSec_s* x);
1135 int zx_DEC_ELEM_ac_IPSec(struct zx_ctx* c, struct zx_ac_IPSec_s* x);
1136 
1137 #ifdef ZX_ENA_AUX
1138 struct zx_ac_IPSec_s* zx_DEEP_CLONE_ac_IPSec(struct zx_ctx* c, struct zx_ac_IPSec_s* x, int dup_strs);
1139 void zx_DUP_STRS_ac_IPSec(struct zx_ctx* c, struct zx_ac_IPSec_s* x);
1140 int zx_WALK_SO_ac_IPSec(struct zx_ctx* c, struct zx_ac_IPSec_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1141 int zx_WALK_WO_ac_IPSec(struct zx_ctx* c, struct zx_ac_IPSec_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1142 #endif
1143 
1144 #ifdef ZX_ENA_GETPUT
1145 
1146 struct zx_ac_Extension_s* zx_ac_IPSec_GET_Extension(struct zx_ac_IPSec_s* x, int n);
1147 
1148 int zx_ac_IPSec_NUM_Extension(struct zx_ac_IPSec_s* x);
1149 
1150 struct zx_ac_Extension_s* zx_ac_IPSec_POP_Extension(struct zx_ac_IPSec_s* x);
1151 
1152 void zx_ac_IPSec_PUSH_Extension(struct zx_ac_IPSec_s* x, struct zx_ac_Extension_s* y);
1153 
1154 
1155 void zx_ac_IPSec_PUT_Extension(struct zx_ac_IPSec_s* x, int n, struct zx_ac_Extension_s* y);
1156 
1157 void zx_ac_IPSec_ADD_Extension(struct zx_ac_IPSec_s* x, int n, struct zx_ac_Extension_s* z);
1158 
1159 void zx_ac_IPSec_DEL_Extension(struct zx_ac_IPSec_s* x, int n);
1160 
1161 void zx_ac_IPSec_REV_Extension(struct zx_ac_IPSec_s* x);
1162 
1163 #endif
1164 /* -------------------------- ac_Identification -------------------------- */
1165 /* refby( zx_ac_AuthenticationContextStatement_s ) */
1166 #ifndef zx_ac_Identification_EXT
1167 #define zx_ac_Identification_EXT
1168 #endif
1169 struct zx_ac_Identification_s {
1170   ZX_ELEM_EXT
1171   zx_ac_Identification_EXT
1172   struct zx_ac_PhysicalVerification_s* PhysicalVerification;	/* {0,1}  */
1173   struct zx_ac_WrittenConsent_s* WrittenConsent;	/* {0,1}  */
1174   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
1175   struct zx_attr_s* nym;	/* {0,1} attribute anonymity */
1176 };
1177 
1178 #define zx_NEW_ac_Identification(c, father) (struct zx_ac_Identification_s*)zx_new_elem((c),(father),zx_ac_Identification_ELEM)
1179 int zx_DEC_ATTR_ac_Identification(struct zx_ctx* c, struct zx_ac_Identification_s* x);
1180 int zx_DEC_ELEM_ac_Identification(struct zx_ctx* c, struct zx_ac_Identification_s* x);
1181 
1182 #ifdef ZX_ENA_AUX
1183 struct zx_ac_Identification_s* zx_DEEP_CLONE_ac_Identification(struct zx_ctx* c, struct zx_ac_Identification_s* x, int dup_strs);
1184 void zx_DUP_STRS_ac_Identification(struct zx_ctx* c, struct zx_ac_Identification_s* x);
1185 int zx_WALK_SO_ac_Identification(struct zx_ctx* c, struct zx_ac_Identification_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1186 int zx_WALK_WO_ac_Identification(struct zx_ctx* c, struct zx_ac_Identification_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1187 #endif
1188 
1189 #ifdef ZX_ENA_GETPUT
1190 struct zx_attr_s* zx_ac_Identification_GET_nym(struct zx_ac_Identification_s* x);
1191 
1192 struct zx_ac_PhysicalVerification_s* zx_ac_Identification_GET_PhysicalVerification(struct zx_ac_Identification_s* x, int n);
1193 struct zx_ac_WrittenConsent_s* zx_ac_Identification_GET_WrittenConsent(struct zx_ac_Identification_s* x, int n);
1194 struct zx_ac_Extension_s* zx_ac_Identification_GET_Extension(struct zx_ac_Identification_s* x, int n);
1195 
1196 int zx_ac_Identification_NUM_PhysicalVerification(struct zx_ac_Identification_s* x);
1197 int zx_ac_Identification_NUM_WrittenConsent(struct zx_ac_Identification_s* x);
1198 int zx_ac_Identification_NUM_Extension(struct zx_ac_Identification_s* x);
1199 
1200 struct zx_ac_PhysicalVerification_s* zx_ac_Identification_POP_PhysicalVerification(struct zx_ac_Identification_s* x);
1201 struct zx_ac_WrittenConsent_s* zx_ac_Identification_POP_WrittenConsent(struct zx_ac_Identification_s* x);
1202 struct zx_ac_Extension_s* zx_ac_Identification_POP_Extension(struct zx_ac_Identification_s* x);
1203 
1204 void zx_ac_Identification_PUSH_PhysicalVerification(struct zx_ac_Identification_s* x, struct zx_ac_PhysicalVerification_s* y);
1205 void zx_ac_Identification_PUSH_WrittenConsent(struct zx_ac_Identification_s* x, struct zx_ac_WrittenConsent_s* y);
1206 void zx_ac_Identification_PUSH_Extension(struct zx_ac_Identification_s* x, struct zx_ac_Extension_s* y);
1207 
1208 void zx_ac_Identification_PUT_nym(struct zx_ac_Identification_s* x, struct zx_attr_s* y);
1209 
1210 void zx_ac_Identification_PUT_PhysicalVerification(struct zx_ac_Identification_s* x, int n, struct zx_ac_PhysicalVerification_s* y);
1211 void zx_ac_Identification_PUT_WrittenConsent(struct zx_ac_Identification_s* x, int n, struct zx_ac_WrittenConsent_s* y);
1212 void zx_ac_Identification_PUT_Extension(struct zx_ac_Identification_s* x, int n, struct zx_ac_Extension_s* y);
1213 
1214 void zx_ac_Identification_ADD_PhysicalVerification(struct zx_ac_Identification_s* x, int n, struct zx_ac_PhysicalVerification_s* z);
1215 void zx_ac_Identification_ADD_WrittenConsent(struct zx_ac_Identification_s* x, int n, struct zx_ac_WrittenConsent_s* z);
1216 void zx_ac_Identification_ADD_Extension(struct zx_ac_Identification_s* x, int n, struct zx_ac_Extension_s* z);
1217 
1218 void zx_ac_Identification_DEL_PhysicalVerification(struct zx_ac_Identification_s* x, int n);
1219 void zx_ac_Identification_DEL_WrittenConsent(struct zx_ac_Identification_s* x, int n);
1220 void zx_ac_Identification_DEL_Extension(struct zx_ac_Identification_s* x, int n);
1221 
1222 void zx_ac_Identification_REV_PhysicalVerification(struct zx_ac_Identification_s* x);
1223 void zx_ac_Identification_REV_WrittenConsent(struct zx_ac_Identification_s* x);
1224 void zx_ac_Identification_REV_Extension(struct zx_ac_Identification_s* x);
1225 
1226 #endif
1227 /* -------------------------- ac_KeyActivation -------------------------- */
1228 /* refby( zx_ac_PrivateKeyProtection_s zx_ac_SecretKeyProtection_s ) */
1229 #ifndef zx_ac_KeyActivation_EXT
1230 #define zx_ac_KeyActivation_EXT
1231 #endif
1232 struct zx_ac_KeyActivation_s {
1233   ZX_ELEM_EXT
1234   zx_ac_KeyActivation_EXT
1235   struct zx_ac_ActivationPin_s* ActivationPin;	/* {0,1} nada */
1236   struct zx_ac_Extension_s* Extension;	/* {1,-1}  */
1237 };
1238 
1239 #define zx_NEW_ac_KeyActivation(c, father) (struct zx_ac_KeyActivation_s*)zx_new_elem((c),(father),zx_ac_KeyActivation_ELEM)
1240 int zx_DEC_ATTR_ac_KeyActivation(struct zx_ctx* c, struct zx_ac_KeyActivation_s* x);
1241 int zx_DEC_ELEM_ac_KeyActivation(struct zx_ctx* c, struct zx_ac_KeyActivation_s* x);
1242 
1243 #ifdef ZX_ENA_AUX
1244 struct zx_ac_KeyActivation_s* zx_DEEP_CLONE_ac_KeyActivation(struct zx_ctx* c, struct zx_ac_KeyActivation_s* x, int dup_strs);
1245 void zx_DUP_STRS_ac_KeyActivation(struct zx_ctx* c, struct zx_ac_KeyActivation_s* x);
1246 int zx_WALK_SO_ac_KeyActivation(struct zx_ctx* c, struct zx_ac_KeyActivation_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1247 int zx_WALK_WO_ac_KeyActivation(struct zx_ctx* c, struct zx_ac_KeyActivation_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1248 #endif
1249 
1250 #ifdef ZX_ENA_GETPUT
1251 
1252 struct zx_ac_ActivationPin_s* zx_ac_KeyActivation_GET_ActivationPin(struct zx_ac_KeyActivation_s* x, int n);
1253 struct zx_ac_Extension_s* zx_ac_KeyActivation_GET_Extension(struct zx_ac_KeyActivation_s* x, int n);
1254 
1255 int zx_ac_KeyActivation_NUM_ActivationPin(struct zx_ac_KeyActivation_s* x);
1256 int zx_ac_KeyActivation_NUM_Extension(struct zx_ac_KeyActivation_s* x);
1257 
1258 struct zx_ac_ActivationPin_s* zx_ac_KeyActivation_POP_ActivationPin(struct zx_ac_KeyActivation_s* x);
1259 struct zx_ac_Extension_s* zx_ac_KeyActivation_POP_Extension(struct zx_ac_KeyActivation_s* x);
1260 
1261 void zx_ac_KeyActivation_PUSH_ActivationPin(struct zx_ac_KeyActivation_s* x, struct zx_ac_ActivationPin_s* y);
1262 void zx_ac_KeyActivation_PUSH_Extension(struct zx_ac_KeyActivation_s* x, struct zx_ac_Extension_s* y);
1263 
1264 
1265 void zx_ac_KeyActivation_PUT_ActivationPin(struct zx_ac_KeyActivation_s* x, int n, struct zx_ac_ActivationPin_s* y);
1266 void zx_ac_KeyActivation_PUT_Extension(struct zx_ac_KeyActivation_s* x, int n, struct zx_ac_Extension_s* y);
1267 
1268 void zx_ac_KeyActivation_ADD_ActivationPin(struct zx_ac_KeyActivation_s* x, int n, struct zx_ac_ActivationPin_s* z);
1269 void zx_ac_KeyActivation_ADD_Extension(struct zx_ac_KeyActivation_s* x, int n, struct zx_ac_Extension_s* z);
1270 
1271 void zx_ac_KeyActivation_DEL_ActivationPin(struct zx_ac_KeyActivation_s* x, int n);
1272 void zx_ac_KeyActivation_DEL_Extension(struct zx_ac_KeyActivation_s* x, int n);
1273 
1274 void zx_ac_KeyActivation_REV_ActivationPin(struct zx_ac_KeyActivation_s* x);
1275 void zx_ac_KeyActivation_REV_Extension(struct zx_ac_KeyActivation_s* x);
1276 
1277 #endif
1278 /* -------------------------- ac_KeySharing -------------------------- */
1279 /* refby( zx_ac_PrivateKeyProtection_s ) */
1280 #ifndef zx_ac_KeySharing_EXT
1281 #define zx_ac_KeySharing_EXT
1282 #endif
1283 struct zx_ac_KeySharing_s {
1284   ZX_ELEM_EXT
1285   zx_ac_KeySharing_EXT
1286   struct zx_attr_s* sharing;	/* {1,1} attribute xs:boolean */
1287 };
1288 
1289 #define zx_NEW_ac_KeySharing(c, father) (struct zx_ac_KeySharing_s*)zx_new_elem((c),(father),zx_ac_KeySharing_ELEM)
1290 int zx_DEC_ATTR_ac_KeySharing(struct zx_ctx* c, struct zx_ac_KeySharing_s* x);
1291 int zx_DEC_ELEM_ac_KeySharing(struct zx_ctx* c, struct zx_ac_KeySharing_s* x);
1292 
1293 #ifdef ZX_ENA_AUX
1294 struct zx_ac_KeySharing_s* zx_DEEP_CLONE_ac_KeySharing(struct zx_ctx* c, struct zx_ac_KeySharing_s* x, int dup_strs);
1295 void zx_DUP_STRS_ac_KeySharing(struct zx_ctx* c, struct zx_ac_KeySharing_s* x);
1296 int zx_WALK_SO_ac_KeySharing(struct zx_ctx* c, struct zx_ac_KeySharing_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1297 int zx_WALK_WO_ac_KeySharing(struct zx_ctx* c, struct zx_ac_KeySharing_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1298 #endif
1299 
1300 #ifdef ZX_ENA_GETPUT
1301 struct zx_attr_s* zx_ac_KeySharing_GET_sharing(struct zx_ac_KeySharing_s* x);
1302 
1303 
1304 
1305 
1306 
1307 void zx_ac_KeySharing_PUT_sharing(struct zx_ac_KeySharing_s* x, struct zx_attr_s* y);
1308 
1309 
1310 
1311 
1312 
1313 #endif
1314 /* -------------------------- ac_KeyStorage -------------------------- */
1315 /* refby( zx_ac_PrivateKeyProtection_s zx_ac_SecretKeyProtection_s ) */
1316 #ifndef zx_ac_KeyStorage_EXT
1317 #define zx_ac_KeyStorage_EXT
1318 #endif
1319 struct zx_ac_KeyStorage_s {
1320   ZX_ELEM_EXT
1321   zx_ac_KeyStorage_EXT
1322   struct zx_attr_s* medium;	/* {1,1} attribute memory */
1323 };
1324 
1325 #define zx_NEW_ac_KeyStorage(c, father) (struct zx_ac_KeyStorage_s*)zx_new_elem((c),(father),zx_ac_KeyStorage_ELEM)
1326 int zx_DEC_ATTR_ac_KeyStorage(struct zx_ctx* c, struct zx_ac_KeyStorage_s* x);
1327 int zx_DEC_ELEM_ac_KeyStorage(struct zx_ctx* c, struct zx_ac_KeyStorage_s* x);
1328 
1329 #ifdef ZX_ENA_AUX
1330 struct zx_ac_KeyStorage_s* zx_DEEP_CLONE_ac_KeyStorage(struct zx_ctx* c, struct zx_ac_KeyStorage_s* x, int dup_strs);
1331 void zx_DUP_STRS_ac_KeyStorage(struct zx_ctx* c, struct zx_ac_KeyStorage_s* x);
1332 int zx_WALK_SO_ac_KeyStorage(struct zx_ctx* c, struct zx_ac_KeyStorage_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1333 int zx_WALK_WO_ac_KeyStorage(struct zx_ctx* c, struct zx_ac_KeyStorage_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1334 #endif
1335 
1336 #ifdef ZX_ENA_GETPUT
1337 struct zx_attr_s* zx_ac_KeyStorage_GET_medium(struct zx_ac_KeyStorage_s* x);
1338 
1339 
1340 
1341 
1342 
1343 void zx_ac_KeyStorage_PUT_medium(struct zx_ac_KeyStorage_s* x, struct zx_attr_s* y);
1344 
1345 
1346 
1347 
1348 
1349 #endif
1350 /* -------------------------- ac_Length -------------------------- */
1351 /* refby( zx_ac_Password_s zx_ac_ActivationPin_s ) */
1352 #ifndef zx_ac_Length_EXT
1353 #define zx_ac_Length_EXT
1354 #endif
1355 struct zx_ac_Length_s {
1356   ZX_ELEM_EXT
1357   zx_ac_Length_EXT
1358   struct zx_attr_s* max;	/* {0,1} attribute xs:integer */
1359   struct zx_attr_s* min;	/* {1,1} attribute xs:integer */
1360 };
1361 
1362 #define zx_NEW_ac_Length(c, father) (struct zx_ac_Length_s*)zx_new_elem((c),(father),zx_ac_Length_ELEM)
1363 int zx_DEC_ATTR_ac_Length(struct zx_ctx* c, struct zx_ac_Length_s* x);
1364 int zx_DEC_ELEM_ac_Length(struct zx_ctx* c, struct zx_ac_Length_s* x);
1365 
1366 #ifdef ZX_ENA_AUX
1367 struct zx_ac_Length_s* zx_DEEP_CLONE_ac_Length(struct zx_ctx* c, struct zx_ac_Length_s* x, int dup_strs);
1368 void zx_DUP_STRS_ac_Length(struct zx_ctx* c, struct zx_ac_Length_s* x);
1369 int zx_WALK_SO_ac_Length(struct zx_ctx* c, struct zx_ac_Length_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1370 int zx_WALK_WO_ac_Length(struct zx_ctx* c, struct zx_ac_Length_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1371 #endif
1372 
1373 #ifdef ZX_ENA_GETPUT
1374 struct zx_attr_s* zx_ac_Length_GET_max(struct zx_ac_Length_s* x);
1375 struct zx_attr_s* zx_ac_Length_GET_min(struct zx_ac_Length_s* x);
1376 
1377 
1378 
1379 
1380 
1381 void zx_ac_Length_PUT_max(struct zx_ac_Length_s* x, struct zx_attr_s* y);
1382 void zx_ac_Length_PUT_min(struct zx_ac_Length_s* x, struct zx_attr_s* y);
1383 
1384 
1385 
1386 
1387 
1388 #endif
1389 /* -------------------------- ac_MobileNetworkEndToEndEncryption -------------------------- */
1390 /* refby( zx_ac_AuthenticatorTransportProtocol_s ) */
1391 #ifndef zx_ac_MobileNetworkEndToEndEncryption_EXT
1392 #define zx_ac_MobileNetworkEndToEndEncryption_EXT
1393 #endif
1394 struct zx_ac_MobileNetworkEndToEndEncryption_s {
1395   ZX_ELEM_EXT
1396   zx_ac_MobileNetworkEndToEndEncryption_EXT
1397   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
1398 };
1399 
1400 #define zx_NEW_ac_MobileNetworkEndToEndEncryption(c, father) (struct zx_ac_MobileNetworkEndToEndEncryption_s*)zx_new_elem((c),(father),zx_ac_MobileNetworkEndToEndEncryption_ELEM)
1401 int zx_DEC_ATTR_ac_MobileNetworkEndToEndEncryption(struct zx_ctx* c, struct zx_ac_MobileNetworkEndToEndEncryption_s* x);
1402 int zx_DEC_ELEM_ac_MobileNetworkEndToEndEncryption(struct zx_ctx* c, struct zx_ac_MobileNetworkEndToEndEncryption_s* x);
1403 
1404 #ifdef ZX_ENA_AUX
1405 struct zx_ac_MobileNetworkEndToEndEncryption_s* zx_DEEP_CLONE_ac_MobileNetworkEndToEndEncryption(struct zx_ctx* c, struct zx_ac_MobileNetworkEndToEndEncryption_s* x, int dup_strs);
1406 void zx_DUP_STRS_ac_MobileNetworkEndToEndEncryption(struct zx_ctx* c, struct zx_ac_MobileNetworkEndToEndEncryption_s* x);
1407 int zx_WALK_SO_ac_MobileNetworkEndToEndEncryption(struct zx_ctx* c, struct zx_ac_MobileNetworkEndToEndEncryption_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1408 int zx_WALK_WO_ac_MobileNetworkEndToEndEncryption(struct zx_ctx* c, struct zx_ac_MobileNetworkEndToEndEncryption_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1409 #endif
1410 
1411 #ifdef ZX_ENA_GETPUT
1412 
1413 struct zx_ac_Extension_s* zx_ac_MobileNetworkEndToEndEncryption_GET_Extension(struct zx_ac_MobileNetworkEndToEndEncryption_s* x, int n);
1414 
1415 int zx_ac_MobileNetworkEndToEndEncryption_NUM_Extension(struct zx_ac_MobileNetworkEndToEndEncryption_s* x);
1416 
1417 struct zx_ac_Extension_s* zx_ac_MobileNetworkEndToEndEncryption_POP_Extension(struct zx_ac_MobileNetworkEndToEndEncryption_s* x);
1418 
1419 void zx_ac_MobileNetworkEndToEndEncryption_PUSH_Extension(struct zx_ac_MobileNetworkEndToEndEncryption_s* x, struct zx_ac_Extension_s* y);
1420 
1421 
1422 void zx_ac_MobileNetworkEndToEndEncryption_PUT_Extension(struct zx_ac_MobileNetworkEndToEndEncryption_s* x, int n, struct zx_ac_Extension_s* y);
1423 
1424 void zx_ac_MobileNetworkEndToEndEncryption_ADD_Extension(struct zx_ac_MobileNetworkEndToEndEncryption_s* x, int n, struct zx_ac_Extension_s* z);
1425 
1426 void zx_ac_MobileNetworkEndToEndEncryption_DEL_Extension(struct zx_ac_MobileNetworkEndToEndEncryption_s* x, int n);
1427 
1428 void zx_ac_MobileNetworkEndToEndEncryption_REV_Extension(struct zx_ac_MobileNetworkEndToEndEncryption_s* x);
1429 
1430 #endif
1431 /* -------------------------- ac_MobileNetworkNoEncryption -------------------------- */
1432 /* refby( zx_ac_AuthenticatorTransportProtocol_s ) */
1433 #ifndef zx_ac_MobileNetworkNoEncryption_EXT
1434 #define zx_ac_MobileNetworkNoEncryption_EXT
1435 #endif
1436 struct zx_ac_MobileNetworkNoEncryption_s {
1437   ZX_ELEM_EXT
1438   zx_ac_MobileNetworkNoEncryption_EXT
1439   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
1440 };
1441 
1442 #define zx_NEW_ac_MobileNetworkNoEncryption(c, father) (struct zx_ac_MobileNetworkNoEncryption_s*)zx_new_elem((c),(father),zx_ac_MobileNetworkNoEncryption_ELEM)
1443 int zx_DEC_ATTR_ac_MobileNetworkNoEncryption(struct zx_ctx* c, struct zx_ac_MobileNetworkNoEncryption_s* x);
1444 int zx_DEC_ELEM_ac_MobileNetworkNoEncryption(struct zx_ctx* c, struct zx_ac_MobileNetworkNoEncryption_s* x);
1445 
1446 #ifdef ZX_ENA_AUX
1447 struct zx_ac_MobileNetworkNoEncryption_s* zx_DEEP_CLONE_ac_MobileNetworkNoEncryption(struct zx_ctx* c, struct zx_ac_MobileNetworkNoEncryption_s* x, int dup_strs);
1448 void zx_DUP_STRS_ac_MobileNetworkNoEncryption(struct zx_ctx* c, struct zx_ac_MobileNetworkNoEncryption_s* x);
1449 int zx_WALK_SO_ac_MobileNetworkNoEncryption(struct zx_ctx* c, struct zx_ac_MobileNetworkNoEncryption_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1450 int zx_WALK_WO_ac_MobileNetworkNoEncryption(struct zx_ctx* c, struct zx_ac_MobileNetworkNoEncryption_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1451 #endif
1452 
1453 #ifdef ZX_ENA_GETPUT
1454 
1455 struct zx_ac_Extension_s* zx_ac_MobileNetworkNoEncryption_GET_Extension(struct zx_ac_MobileNetworkNoEncryption_s* x, int n);
1456 
1457 int zx_ac_MobileNetworkNoEncryption_NUM_Extension(struct zx_ac_MobileNetworkNoEncryption_s* x);
1458 
1459 struct zx_ac_Extension_s* zx_ac_MobileNetworkNoEncryption_POP_Extension(struct zx_ac_MobileNetworkNoEncryption_s* x);
1460 
1461 void zx_ac_MobileNetworkNoEncryption_PUSH_Extension(struct zx_ac_MobileNetworkNoEncryption_s* x, struct zx_ac_Extension_s* y);
1462 
1463 
1464 void zx_ac_MobileNetworkNoEncryption_PUT_Extension(struct zx_ac_MobileNetworkNoEncryption_s* x, int n, struct zx_ac_Extension_s* y);
1465 
1466 void zx_ac_MobileNetworkNoEncryption_ADD_Extension(struct zx_ac_MobileNetworkNoEncryption_s* x, int n, struct zx_ac_Extension_s* z);
1467 
1468 void zx_ac_MobileNetworkNoEncryption_DEL_Extension(struct zx_ac_MobileNetworkNoEncryption_s* x, int n);
1469 
1470 void zx_ac_MobileNetworkNoEncryption_REV_Extension(struct zx_ac_MobileNetworkNoEncryption_s* x);
1471 
1472 #endif
1473 /* -------------------------- ac_MobileNetworkRadioEncryption -------------------------- */
1474 /* refby( zx_ac_AuthenticatorTransportProtocol_s ) */
1475 #ifndef zx_ac_MobileNetworkRadioEncryption_EXT
1476 #define zx_ac_MobileNetworkRadioEncryption_EXT
1477 #endif
1478 struct zx_ac_MobileNetworkRadioEncryption_s {
1479   ZX_ELEM_EXT
1480   zx_ac_MobileNetworkRadioEncryption_EXT
1481   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
1482 };
1483 
1484 #define zx_NEW_ac_MobileNetworkRadioEncryption(c, father) (struct zx_ac_MobileNetworkRadioEncryption_s*)zx_new_elem((c),(father),zx_ac_MobileNetworkRadioEncryption_ELEM)
1485 int zx_DEC_ATTR_ac_MobileNetworkRadioEncryption(struct zx_ctx* c, struct zx_ac_MobileNetworkRadioEncryption_s* x);
1486 int zx_DEC_ELEM_ac_MobileNetworkRadioEncryption(struct zx_ctx* c, struct zx_ac_MobileNetworkRadioEncryption_s* x);
1487 
1488 #ifdef ZX_ENA_AUX
1489 struct zx_ac_MobileNetworkRadioEncryption_s* zx_DEEP_CLONE_ac_MobileNetworkRadioEncryption(struct zx_ctx* c, struct zx_ac_MobileNetworkRadioEncryption_s* x, int dup_strs);
1490 void zx_DUP_STRS_ac_MobileNetworkRadioEncryption(struct zx_ctx* c, struct zx_ac_MobileNetworkRadioEncryption_s* x);
1491 int zx_WALK_SO_ac_MobileNetworkRadioEncryption(struct zx_ctx* c, struct zx_ac_MobileNetworkRadioEncryption_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1492 int zx_WALK_WO_ac_MobileNetworkRadioEncryption(struct zx_ctx* c, struct zx_ac_MobileNetworkRadioEncryption_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1493 #endif
1494 
1495 #ifdef ZX_ENA_GETPUT
1496 
1497 struct zx_ac_Extension_s* zx_ac_MobileNetworkRadioEncryption_GET_Extension(struct zx_ac_MobileNetworkRadioEncryption_s* x, int n);
1498 
1499 int zx_ac_MobileNetworkRadioEncryption_NUM_Extension(struct zx_ac_MobileNetworkRadioEncryption_s* x);
1500 
1501 struct zx_ac_Extension_s* zx_ac_MobileNetworkRadioEncryption_POP_Extension(struct zx_ac_MobileNetworkRadioEncryption_s* x);
1502 
1503 void zx_ac_MobileNetworkRadioEncryption_PUSH_Extension(struct zx_ac_MobileNetworkRadioEncryption_s* x, struct zx_ac_Extension_s* y);
1504 
1505 
1506 void zx_ac_MobileNetworkRadioEncryption_PUT_Extension(struct zx_ac_MobileNetworkRadioEncryption_s* x, int n, struct zx_ac_Extension_s* y);
1507 
1508 void zx_ac_MobileNetworkRadioEncryption_ADD_Extension(struct zx_ac_MobileNetworkRadioEncryption_s* x, int n, struct zx_ac_Extension_s* z);
1509 
1510 void zx_ac_MobileNetworkRadioEncryption_DEL_Extension(struct zx_ac_MobileNetworkRadioEncryption_s* x, int n);
1511 
1512 void zx_ac_MobileNetworkRadioEncryption_REV_Extension(struct zx_ac_MobileNetworkRadioEncryption_s* x);
1513 
1514 #endif
1515 /* -------------------------- ac_OperationalProtection -------------------------- */
1516 /* refby( zx_ac_AuthenticationContextStatement_s ) */
1517 #ifndef zx_ac_OperationalProtection_EXT
1518 #define zx_ac_OperationalProtection_EXT
1519 #endif
1520 struct zx_ac_OperationalProtection_s {
1521   ZX_ELEM_EXT
1522   zx_ac_OperationalProtection_EXT
1523   struct zx_ac_SecurityAudit_s* SecurityAudit;	/* {0,1} nada */
1524   struct zx_ac_DeactivationCallCenter_s* DeactivationCallCenter;	/* {0,1}  */
1525   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
1526 };
1527 
1528 #define zx_NEW_ac_OperationalProtection(c, father) (struct zx_ac_OperationalProtection_s*)zx_new_elem((c),(father),zx_ac_OperationalProtection_ELEM)
1529 int zx_DEC_ATTR_ac_OperationalProtection(struct zx_ctx* c, struct zx_ac_OperationalProtection_s* x);
1530 int zx_DEC_ELEM_ac_OperationalProtection(struct zx_ctx* c, struct zx_ac_OperationalProtection_s* x);
1531 
1532 #ifdef ZX_ENA_AUX
1533 struct zx_ac_OperationalProtection_s* zx_DEEP_CLONE_ac_OperationalProtection(struct zx_ctx* c, struct zx_ac_OperationalProtection_s* x, int dup_strs);
1534 void zx_DUP_STRS_ac_OperationalProtection(struct zx_ctx* c, struct zx_ac_OperationalProtection_s* x);
1535 int zx_WALK_SO_ac_OperationalProtection(struct zx_ctx* c, struct zx_ac_OperationalProtection_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1536 int zx_WALK_WO_ac_OperationalProtection(struct zx_ctx* c, struct zx_ac_OperationalProtection_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1537 #endif
1538 
1539 #ifdef ZX_ENA_GETPUT
1540 
1541 struct zx_ac_SecurityAudit_s* zx_ac_OperationalProtection_GET_SecurityAudit(struct zx_ac_OperationalProtection_s* x, int n);
1542 struct zx_ac_DeactivationCallCenter_s* zx_ac_OperationalProtection_GET_DeactivationCallCenter(struct zx_ac_OperationalProtection_s* x, int n);
1543 struct zx_ac_Extension_s* zx_ac_OperationalProtection_GET_Extension(struct zx_ac_OperationalProtection_s* x, int n);
1544 
1545 int zx_ac_OperationalProtection_NUM_SecurityAudit(struct zx_ac_OperationalProtection_s* x);
1546 int zx_ac_OperationalProtection_NUM_DeactivationCallCenter(struct zx_ac_OperationalProtection_s* x);
1547 int zx_ac_OperationalProtection_NUM_Extension(struct zx_ac_OperationalProtection_s* x);
1548 
1549 struct zx_ac_SecurityAudit_s* zx_ac_OperationalProtection_POP_SecurityAudit(struct zx_ac_OperationalProtection_s* x);
1550 struct zx_ac_DeactivationCallCenter_s* zx_ac_OperationalProtection_POP_DeactivationCallCenter(struct zx_ac_OperationalProtection_s* x);
1551 struct zx_ac_Extension_s* zx_ac_OperationalProtection_POP_Extension(struct zx_ac_OperationalProtection_s* x);
1552 
1553 void zx_ac_OperationalProtection_PUSH_SecurityAudit(struct zx_ac_OperationalProtection_s* x, struct zx_ac_SecurityAudit_s* y);
1554 void zx_ac_OperationalProtection_PUSH_DeactivationCallCenter(struct zx_ac_OperationalProtection_s* x, struct zx_ac_DeactivationCallCenter_s* y);
1555 void zx_ac_OperationalProtection_PUSH_Extension(struct zx_ac_OperationalProtection_s* x, struct zx_ac_Extension_s* y);
1556 
1557 
1558 void zx_ac_OperationalProtection_PUT_SecurityAudit(struct zx_ac_OperationalProtection_s* x, int n, struct zx_ac_SecurityAudit_s* y);
1559 void zx_ac_OperationalProtection_PUT_DeactivationCallCenter(struct zx_ac_OperationalProtection_s* x, int n, struct zx_ac_DeactivationCallCenter_s* y);
1560 void zx_ac_OperationalProtection_PUT_Extension(struct zx_ac_OperationalProtection_s* x, int n, struct zx_ac_Extension_s* y);
1561 
1562 void zx_ac_OperationalProtection_ADD_SecurityAudit(struct zx_ac_OperationalProtection_s* x, int n, struct zx_ac_SecurityAudit_s* z);
1563 void zx_ac_OperationalProtection_ADD_DeactivationCallCenter(struct zx_ac_OperationalProtection_s* x, int n, struct zx_ac_DeactivationCallCenter_s* z);
1564 void zx_ac_OperationalProtection_ADD_Extension(struct zx_ac_OperationalProtection_s* x, int n, struct zx_ac_Extension_s* z);
1565 
1566 void zx_ac_OperationalProtection_DEL_SecurityAudit(struct zx_ac_OperationalProtection_s* x, int n);
1567 void zx_ac_OperationalProtection_DEL_DeactivationCallCenter(struct zx_ac_OperationalProtection_s* x, int n);
1568 void zx_ac_OperationalProtection_DEL_Extension(struct zx_ac_OperationalProtection_s* x, int n);
1569 
1570 void zx_ac_OperationalProtection_REV_SecurityAudit(struct zx_ac_OperationalProtection_s* x);
1571 void zx_ac_OperationalProtection_REV_DeactivationCallCenter(struct zx_ac_OperationalProtection_s* x);
1572 void zx_ac_OperationalProtection_REV_Extension(struct zx_ac_OperationalProtection_s* x);
1573 
1574 #endif
1575 /* -------------------------- ac_Password -------------------------- */
1576 /* refby( zx_ac_Authenticator_s zx_ac_PrincipalAuthenticationMechanism_s ) */
1577 #ifndef zx_ac_Password_EXT
1578 #define zx_ac_Password_EXT
1579 #endif
1580 struct zx_ac_Password_s {
1581   ZX_ELEM_EXT
1582   zx_ac_Password_EXT
1583   struct zx_ac_Length_s* Length;	/* {0,1} nada */
1584   struct zx_ac_Alphabet_s* Alphabet;	/* {0,1} nada */
1585   struct zx_ac_Generation_s* Generation;	/* {0,1}  */
1586   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
1587 };
1588 
1589 #define zx_NEW_ac_Password(c, father) (struct zx_ac_Password_s*)zx_new_elem((c),(father),zx_ac_Password_ELEM)
1590 int zx_DEC_ATTR_ac_Password(struct zx_ctx* c, struct zx_ac_Password_s* x);
1591 int zx_DEC_ELEM_ac_Password(struct zx_ctx* c, struct zx_ac_Password_s* x);
1592 
1593 #ifdef ZX_ENA_AUX
1594 struct zx_ac_Password_s* zx_DEEP_CLONE_ac_Password(struct zx_ctx* c, struct zx_ac_Password_s* x, int dup_strs);
1595 void zx_DUP_STRS_ac_Password(struct zx_ctx* c, struct zx_ac_Password_s* x);
1596 int zx_WALK_SO_ac_Password(struct zx_ctx* c, struct zx_ac_Password_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1597 int zx_WALK_WO_ac_Password(struct zx_ctx* c, struct zx_ac_Password_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1598 #endif
1599 
1600 #ifdef ZX_ENA_GETPUT
1601 
1602 struct zx_ac_Length_s* zx_ac_Password_GET_Length(struct zx_ac_Password_s* x, int n);
1603 struct zx_ac_Alphabet_s* zx_ac_Password_GET_Alphabet(struct zx_ac_Password_s* x, int n);
1604 struct zx_ac_Generation_s* zx_ac_Password_GET_Generation(struct zx_ac_Password_s* x, int n);
1605 struct zx_ac_Extension_s* zx_ac_Password_GET_Extension(struct zx_ac_Password_s* x, int n);
1606 
1607 int zx_ac_Password_NUM_Length(struct zx_ac_Password_s* x);
1608 int zx_ac_Password_NUM_Alphabet(struct zx_ac_Password_s* x);
1609 int zx_ac_Password_NUM_Generation(struct zx_ac_Password_s* x);
1610 int zx_ac_Password_NUM_Extension(struct zx_ac_Password_s* x);
1611 
1612 struct zx_ac_Length_s* zx_ac_Password_POP_Length(struct zx_ac_Password_s* x);
1613 struct zx_ac_Alphabet_s* zx_ac_Password_POP_Alphabet(struct zx_ac_Password_s* x);
1614 struct zx_ac_Generation_s* zx_ac_Password_POP_Generation(struct zx_ac_Password_s* x);
1615 struct zx_ac_Extension_s* zx_ac_Password_POP_Extension(struct zx_ac_Password_s* x);
1616 
1617 void zx_ac_Password_PUSH_Length(struct zx_ac_Password_s* x, struct zx_ac_Length_s* y);
1618 void zx_ac_Password_PUSH_Alphabet(struct zx_ac_Password_s* x, struct zx_ac_Alphabet_s* y);
1619 void zx_ac_Password_PUSH_Generation(struct zx_ac_Password_s* x, struct zx_ac_Generation_s* y);
1620 void zx_ac_Password_PUSH_Extension(struct zx_ac_Password_s* x, struct zx_ac_Extension_s* y);
1621 
1622 
1623 void zx_ac_Password_PUT_Length(struct zx_ac_Password_s* x, int n, struct zx_ac_Length_s* y);
1624 void zx_ac_Password_PUT_Alphabet(struct zx_ac_Password_s* x, int n, struct zx_ac_Alphabet_s* y);
1625 void zx_ac_Password_PUT_Generation(struct zx_ac_Password_s* x, int n, struct zx_ac_Generation_s* y);
1626 void zx_ac_Password_PUT_Extension(struct zx_ac_Password_s* x, int n, struct zx_ac_Extension_s* y);
1627 
1628 void zx_ac_Password_ADD_Length(struct zx_ac_Password_s* x, int n, struct zx_ac_Length_s* z);
1629 void zx_ac_Password_ADD_Alphabet(struct zx_ac_Password_s* x, int n, struct zx_ac_Alphabet_s* z);
1630 void zx_ac_Password_ADD_Generation(struct zx_ac_Password_s* x, int n, struct zx_ac_Generation_s* z);
1631 void zx_ac_Password_ADD_Extension(struct zx_ac_Password_s* x, int n, struct zx_ac_Extension_s* z);
1632 
1633 void zx_ac_Password_DEL_Length(struct zx_ac_Password_s* x, int n);
1634 void zx_ac_Password_DEL_Alphabet(struct zx_ac_Password_s* x, int n);
1635 void zx_ac_Password_DEL_Generation(struct zx_ac_Password_s* x, int n);
1636 void zx_ac_Password_DEL_Extension(struct zx_ac_Password_s* x, int n);
1637 
1638 void zx_ac_Password_REV_Length(struct zx_ac_Password_s* x);
1639 void zx_ac_Password_REV_Alphabet(struct zx_ac_Password_s* x);
1640 void zx_ac_Password_REV_Generation(struct zx_ac_Password_s* x);
1641 void zx_ac_Password_REV_Extension(struct zx_ac_Password_s* x);
1642 
1643 #endif
1644 /* -------------------------- ac_PhysicalVerification -------------------------- */
1645 /* refby( zx_ac_Identification_s ) */
1646 #ifndef zx_ac_PhysicalVerification_EXT
1647 #define zx_ac_PhysicalVerification_EXT
1648 #endif
1649 struct zx_ac_PhysicalVerification_s {
1650   ZX_ELEM_EXT
1651   zx_ac_PhysicalVerification_EXT
1652   struct zx_attr_s* credentialLevel;	/* {0,1} attribute primary */
1653 };
1654 
1655 #define zx_NEW_ac_PhysicalVerification(c, father) (struct zx_ac_PhysicalVerification_s*)zx_new_elem((c),(father),zx_ac_PhysicalVerification_ELEM)
1656 int zx_DEC_ATTR_ac_PhysicalVerification(struct zx_ctx* c, struct zx_ac_PhysicalVerification_s* x);
1657 int zx_DEC_ELEM_ac_PhysicalVerification(struct zx_ctx* c, struct zx_ac_PhysicalVerification_s* x);
1658 
1659 #ifdef ZX_ENA_AUX
1660 struct zx_ac_PhysicalVerification_s* zx_DEEP_CLONE_ac_PhysicalVerification(struct zx_ctx* c, struct zx_ac_PhysicalVerification_s* x, int dup_strs);
1661 void zx_DUP_STRS_ac_PhysicalVerification(struct zx_ctx* c, struct zx_ac_PhysicalVerification_s* x);
1662 int zx_WALK_SO_ac_PhysicalVerification(struct zx_ctx* c, struct zx_ac_PhysicalVerification_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1663 int zx_WALK_WO_ac_PhysicalVerification(struct zx_ctx* c, struct zx_ac_PhysicalVerification_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1664 #endif
1665 
1666 #ifdef ZX_ENA_GETPUT
1667 struct zx_attr_s* zx_ac_PhysicalVerification_GET_credentialLevel(struct zx_ac_PhysicalVerification_s* x);
1668 
1669 
1670 
1671 
1672 
1673 void zx_ac_PhysicalVerification_PUT_credentialLevel(struct zx_ac_PhysicalVerification_s* x, struct zx_attr_s* y);
1674 
1675 
1676 
1677 
1678 
1679 #endif
1680 /* -------------------------- ac_PreviousSession -------------------------- */
1681 /* refby( zx_ac_Authenticator_s ) */
1682 #ifndef zx_ac_PreviousSession_EXT
1683 #define zx_ac_PreviousSession_EXT
1684 #endif
1685 struct zx_ac_PreviousSession_s {
1686   ZX_ELEM_EXT
1687   zx_ac_PreviousSession_EXT
1688   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
1689 };
1690 
1691 #define zx_NEW_ac_PreviousSession(c, father) (struct zx_ac_PreviousSession_s*)zx_new_elem((c),(father),zx_ac_PreviousSession_ELEM)
1692 int zx_DEC_ATTR_ac_PreviousSession(struct zx_ctx* c, struct zx_ac_PreviousSession_s* x);
1693 int zx_DEC_ELEM_ac_PreviousSession(struct zx_ctx* c, struct zx_ac_PreviousSession_s* x);
1694 
1695 #ifdef ZX_ENA_AUX
1696 struct zx_ac_PreviousSession_s* zx_DEEP_CLONE_ac_PreviousSession(struct zx_ctx* c, struct zx_ac_PreviousSession_s* x, int dup_strs);
1697 void zx_DUP_STRS_ac_PreviousSession(struct zx_ctx* c, struct zx_ac_PreviousSession_s* x);
1698 int zx_WALK_SO_ac_PreviousSession(struct zx_ctx* c, struct zx_ac_PreviousSession_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1699 int zx_WALK_WO_ac_PreviousSession(struct zx_ctx* c, struct zx_ac_PreviousSession_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1700 #endif
1701 
1702 #ifdef ZX_ENA_GETPUT
1703 
1704 struct zx_ac_Extension_s* zx_ac_PreviousSession_GET_Extension(struct zx_ac_PreviousSession_s* x, int n);
1705 
1706 int zx_ac_PreviousSession_NUM_Extension(struct zx_ac_PreviousSession_s* x);
1707 
1708 struct zx_ac_Extension_s* zx_ac_PreviousSession_POP_Extension(struct zx_ac_PreviousSession_s* x);
1709 
1710 void zx_ac_PreviousSession_PUSH_Extension(struct zx_ac_PreviousSession_s* x, struct zx_ac_Extension_s* y);
1711 
1712 
1713 void zx_ac_PreviousSession_PUT_Extension(struct zx_ac_PreviousSession_s* x, int n, struct zx_ac_Extension_s* y);
1714 
1715 void zx_ac_PreviousSession_ADD_Extension(struct zx_ac_PreviousSession_s* x, int n, struct zx_ac_Extension_s* z);
1716 
1717 void zx_ac_PreviousSession_DEL_Extension(struct zx_ac_PreviousSession_s* x, int n);
1718 
1719 void zx_ac_PreviousSession_REV_Extension(struct zx_ac_PreviousSession_s* x);
1720 
1721 #endif
1722 /* -------------------------- ac_PrincipalAuthenticationMechanism -------------------------- */
1723 /* refby( zx_ac_AuthenticationMethod_s ) */
1724 #ifndef zx_ac_PrincipalAuthenticationMechanism_EXT
1725 #define zx_ac_PrincipalAuthenticationMechanism_EXT
1726 #endif
1727 struct zx_ac_PrincipalAuthenticationMechanism_s {
1728   ZX_ELEM_EXT
1729   zx_ac_PrincipalAuthenticationMechanism_EXT
1730   struct zx_ac_Password_s* Password;	/* {0,1} nada */
1731   struct zx_ac_Token_s* Token;	/* {0,1} nada */
1732   struct zx_ac_Smartcard_s* Smartcard;	/* {0,1}  */
1733   struct zx_ac_ActivationPin_s* ActivationPin;	/* {0,1} nada */
1734   struct zx_ac_Extension_s* Extension;	/* {1,-1}  */
1735 };
1736 
1737 #define zx_NEW_ac_PrincipalAuthenticationMechanism(c, father) (struct zx_ac_PrincipalAuthenticationMechanism_s*)zx_new_elem((c),(father),zx_ac_PrincipalAuthenticationMechanism_ELEM)
1738 int zx_DEC_ATTR_ac_PrincipalAuthenticationMechanism(struct zx_ctx* c, struct zx_ac_PrincipalAuthenticationMechanism_s* x);
1739 int zx_DEC_ELEM_ac_PrincipalAuthenticationMechanism(struct zx_ctx* c, struct zx_ac_PrincipalAuthenticationMechanism_s* x);
1740 
1741 #ifdef ZX_ENA_AUX
1742 struct zx_ac_PrincipalAuthenticationMechanism_s* zx_DEEP_CLONE_ac_PrincipalAuthenticationMechanism(struct zx_ctx* c, struct zx_ac_PrincipalAuthenticationMechanism_s* x, int dup_strs);
1743 void zx_DUP_STRS_ac_PrincipalAuthenticationMechanism(struct zx_ctx* c, struct zx_ac_PrincipalAuthenticationMechanism_s* x);
1744 int zx_WALK_SO_ac_PrincipalAuthenticationMechanism(struct zx_ctx* c, struct zx_ac_PrincipalAuthenticationMechanism_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1745 int zx_WALK_WO_ac_PrincipalAuthenticationMechanism(struct zx_ctx* c, struct zx_ac_PrincipalAuthenticationMechanism_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1746 #endif
1747 
1748 #ifdef ZX_ENA_GETPUT
1749 
1750 struct zx_ac_Password_s* zx_ac_PrincipalAuthenticationMechanism_GET_Password(struct zx_ac_PrincipalAuthenticationMechanism_s* x, int n);
1751 struct zx_ac_Token_s* zx_ac_PrincipalAuthenticationMechanism_GET_Token(struct zx_ac_PrincipalAuthenticationMechanism_s* x, int n);
1752 struct zx_ac_Smartcard_s* zx_ac_PrincipalAuthenticationMechanism_GET_Smartcard(struct zx_ac_PrincipalAuthenticationMechanism_s* x, int n);
1753 struct zx_ac_ActivationPin_s* zx_ac_PrincipalAuthenticationMechanism_GET_ActivationPin(struct zx_ac_PrincipalAuthenticationMechanism_s* x, int n);
1754 struct zx_ac_Extension_s* zx_ac_PrincipalAuthenticationMechanism_GET_Extension(struct zx_ac_PrincipalAuthenticationMechanism_s* x, int n);
1755 
1756 int zx_ac_PrincipalAuthenticationMechanism_NUM_Password(struct zx_ac_PrincipalAuthenticationMechanism_s* x);
1757 int zx_ac_PrincipalAuthenticationMechanism_NUM_Token(struct zx_ac_PrincipalAuthenticationMechanism_s* x);
1758 int zx_ac_PrincipalAuthenticationMechanism_NUM_Smartcard(struct zx_ac_PrincipalAuthenticationMechanism_s* x);
1759 int zx_ac_PrincipalAuthenticationMechanism_NUM_ActivationPin(struct zx_ac_PrincipalAuthenticationMechanism_s* x);
1760 int zx_ac_PrincipalAuthenticationMechanism_NUM_Extension(struct zx_ac_PrincipalAuthenticationMechanism_s* x);
1761 
1762 struct zx_ac_Password_s* zx_ac_PrincipalAuthenticationMechanism_POP_Password(struct zx_ac_PrincipalAuthenticationMechanism_s* x);
1763 struct zx_ac_Token_s* zx_ac_PrincipalAuthenticationMechanism_POP_Token(struct zx_ac_PrincipalAuthenticationMechanism_s* x);
1764 struct zx_ac_Smartcard_s* zx_ac_PrincipalAuthenticationMechanism_POP_Smartcard(struct zx_ac_PrincipalAuthenticationMechanism_s* x);
1765 struct zx_ac_ActivationPin_s* zx_ac_PrincipalAuthenticationMechanism_POP_ActivationPin(struct zx_ac_PrincipalAuthenticationMechanism_s* x);
1766 struct zx_ac_Extension_s* zx_ac_PrincipalAuthenticationMechanism_POP_Extension(struct zx_ac_PrincipalAuthenticationMechanism_s* x);
1767 
1768 void zx_ac_PrincipalAuthenticationMechanism_PUSH_Password(struct zx_ac_PrincipalAuthenticationMechanism_s* x, struct zx_ac_Password_s* y);
1769 void zx_ac_PrincipalAuthenticationMechanism_PUSH_Token(struct zx_ac_PrincipalAuthenticationMechanism_s* x, struct zx_ac_Token_s* y);
1770 void zx_ac_PrincipalAuthenticationMechanism_PUSH_Smartcard(struct zx_ac_PrincipalAuthenticationMechanism_s* x, struct zx_ac_Smartcard_s* y);
1771 void zx_ac_PrincipalAuthenticationMechanism_PUSH_ActivationPin(struct zx_ac_PrincipalAuthenticationMechanism_s* x, struct zx_ac_ActivationPin_s* y);
1772 void zx_ac_PrincipalAuthenticationMechanism_PUSH_Extension(struct zx_ac_PrincipalAuthenticationMechanism_s* x, struct zx_ac_Extension_s* y);
1773 
1774 
1775 void zx_ac_PrincipalAuthenticationMechanism_PUT_Password(struct zx_ac_PrincipalAuthenticationMechanism_s* x, int n, struct zx_ac_Password_s* y);
1776 void zx_ac_PrincipalAuthenticationMechanism_PUT_Token(struct zx_ac_PrincipalAuthenticationMechanism_s* x, int n, struct zx_ac_Token_s* y);
1777 void zx_ac_PrincipalAuthenticationMechanism_PUT_Smartcard(struct zx_ac_PrincipalAuthenticationMechanism_s* x, int n, struct zx_ac_Smartcard_s* y);
1778 void zx_ac_PrincipalAuthenticationMechanism_PUT_ActivationPin(struct zx_ac_PrincipalAuthenticationMechanism_s* x, int n, struct zx_ac_ActivationPin_s* y);
1779 void zx_ac_PrincipalAuthenticationMechanism_PUT_Extension(struct zx_ac_PrincipalAuthenticationMechanism_s* x, int n, struct zx_ac_Extension_s* y);
1780 
1781 void zx_ac_PrincipalAuthenticationMechanism_ADD_Password(struct zx_ac_PrincipalAuthenticationMechanism_s* x, int n, struct zx_ac_Password_s* z);
1782 void zx_ac_PrincipalAuthenticationMechanism_ADD_Token(struct zx_ac_PrincipalAuthenticationMechanism_s* x, int n, struct zx_ac_Token_s* z);
1783 void zx_ac_PrincipalAuthenticationMechanism_ADD_Smartcard(struct zx_ac_PrincipalAuthenticationMechanism_s* x, int n, struct zx_ac_Smartcard_s* z);
1784 void zx_ac_PrincipalAuthenticationMechanism_ADD_ActivationPin(struct zx_ac_PrincipalAuthenticationMechanism_s* x, int n, struct zx_ac_ActivationPin_s* z);
1785 void zx_ac_PrincipalAuthenticationMechanism_ADD_Extension(struct zx_ac_PrincipalAuthenticationMechanism_s* x, int n, struct zx_ac_Extension_s* z);
1786 
1787 void zx_ac_PrincipalAuthenticationMechanism_DEL_Password(struct zx_ac_PrincipalAuthenticationMechanism_s* x, int n);
1788 void zx_ac_PrincipalAuthenticationMechanism_DEL_Token(struct zx_ac_PrincipalAuthenticationMechanism_s* x, int n);
1789 void zx_ac_PrincipalAuthenticationMechanism_DEL_Smartcard(struct zx_ac_PrincipalAuthenticationMechanism_s* x, int n);
1790 void zx_ac_PrincipalAuthenticationMechanism_DEL_ActivationPin(struct zx_ac_PrincipalAuthenticationMechanism_s* x, int n);
1791 void zx_ac_PrincipalAuthenticationMechanism_DEL_Extension(struct zx_ac_PrincipalAuthenticationMechanism_s* x, int n);
1792 
1793 void zx_ac_PrincipalAuthenticationMechanism_REV_Password(struct zx_ac_PrincipalAuthenticationMechanism_s* x);
1794 void zx_ac_PrincipalAuthenticationMechanism_REV_Token(struct zx_ac_PrincipalAuthenticationMechanism_s* x);
1795 void zx_ac_PrincipalAuthenticationMechanism_REV_Smartcard(struct zx_ac_PrincipalAuthenticationMechanism_s* x);
1796 void zx_ac_PrincipalAuthenticationMechanism_REV_ActivationPin(struct zx_ac_PrincipalAuthenticationMechanism_s* x);
1797 void zx_ac_PrincipalAuthenticationMechanism_REV_Extension(struct zx_ac_PrincipalAuthenticationMechanism_s* x);
1798 
1799 #endif
1800 /* -------------------------- ac_PrivateKeyProtection -------------------------- */
1801 /* refby( zx_ac_TechnicalProtection_s ) */
1802 #ifndef zx_ac_PrivateKeyProtection_EXT
1803 #define zx_ac_PrivateKeyProtection_EXT
1804 #endif
1805 struct zx_ac_PrivateKeyProtection_s {
1806   ZX_ELEM_EXT
1807   zx_ac_PrivateKeyProtection_EXT
1808   struct zx_ac_KeyActivation_s* KeyActivation;	/* {0,1} nada */
1809   struct zx_ac_KeyStorage_s* KeyStorage;	/* {0,1}  */
1810   struct zx_ac_KeySharing_s* KeySharing;	/* {0,1}  */
1811   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
1812 };
1813 
1814 #define zx_NEW_ac_PrivateKeyProtection(c, father) (struct zx_ac_PrivateKeyProtection_s*)zx_new_elem((c),(father),zx_ac_PrivateKeyProtection_ELEM)
1815 int zx_DEC_ATTR_ac_PrivateKeyProtection(struct zx_ctx* c, struct zx_ac_PrivateKeyProtection_s* x);
1816 int zx_DEC_ELEM_ac_PrivateKeyProtection(struct zx_ctx* c, struct zx_ac_PrivateKeyProtection_s* x);
1817 
1818 #ifdef ZX_ENA_AUX
1819 struct zx_ac_PrivateKeyProtection_s* zx_DEEP_CLONE_ac_PrivateKeyProtection(struct zx_ctx* c, struct zx_ac_PrivateKeyProtection_s* x, int dup_strs);
1820 void zx_DUP_STRS_ac_PrivateKeyProtection(struct zx_ctx* c, struct zx_ac_PrivateKeyProtection_s* x);
1821 int zx_WALK_SO_ac_PrivateKeyProtection(struct zx_ctx* c, struct zx_ac_PrivateKeyProtection_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1822 int zx_WALK_WO_ac_PrivateKeyProtection(struct zx_ctx* c, struct zx_ac_PrivateKeyProtection_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1823 #endif
1824 
1825 #ifdef ZX_ENA_GETPUT
1826 
1827 struct zx_ac_KeyActivation_s* zx_ac_PrivateKeyProtection_GET_KeyActivation(struct zx_ac_PrivateKeyProtection_s* x, int n);
1828 struct zx_ac_KeyStorage_s* zx_ac_PrivateKeyProtection_GET_KeyStorage(struct zx_ac_PrivateKeyProtection_s* x, int n);
1829 struct zx_ac_KeySharing_s* zx_ac_PrivateKeyProtection_GET_KeySharing(struct zx_ac_PrivateKeyProtection_s* x, int n);
1830 struct zx_ac_Extension_s* zx_ac_PrivateKeyProtection_GET_Extension(struct zx_ac_PrivateKeyProtection_s* x, int n);
1831 
1832 int zx_ac_PrivateKeyProtection_NUM_KeyActivation(struct zx_ac_PrivateKeyProtection_s* x);
1833 int zx_ac_PrivateKeyProtection_NUM_KeyStorage(struct zx_ac_PrivateKeyProtection_s* x);
1834 int zx_ac_PrivateKeyProtection_NUM_KeySharing(struct zx_ac_PrivateKeyProtection_s* x);
1835 int zx_ac_PrivateKeyProtection_NUM_Extension(struct zx_ac_PrivateKeyProtection_s* x);
1836 
1837 struct zx_ac_KeyActivation_s* zx_ac_PrivateKeyProtection_POP_KeyActivation(struct zx_ac_PrivateKeyProtection_s* x);
1838 struct zx_ac_KeyStorage_s* zx_ac_PrivateKeyProtection_POP_KeyStorage(struct zx_ac_PrivateKeyProtection_s* x);
1839 struct zx_ac_KeySharing_s* zx_ac_PrivateKeyProtection_POP_KeySharing(struct zx_ac_PrivateKeyProtection_s* x);
1840 struct zx_ac_Extension_s* zx_ac_PrivateKeyProtection_POP_Extension(struct zx_ac_PrivateKeyProtection_s* x);
1841 
1842 void zx_ac_PrivateKeyProtection_PUSH_KeyActivation(struct zx_ac_PrivateKeyProtection_s* x, struct zx_ac_KeyActivation_s* y);
1843 void zx_ac_PrivateKeyProtection_PUSH_KeyStorage(struct zx_ac_PrivateKeyProtection_s* x, struct zx_ac_KeyStorage_s* y);
1844 void zx_ac_PrivateKeyProtection_PUSH_KeySharing(struct zx_ac_PrivateKeyProtection_s* x, struct zx_ac_KeySharing_s* y);
1845 void zx_ac_PrivateKeyProtection_PUSH_Extension(struct zx_ac_PrivateKeyProtection_s* x, struct zx_ac_Extension_s* y);
1846 
1847 
1848 void zx_ac_PrivateKeyProtection_PUT_KeyActivation(struct zx_ac_PrivateKeyProtection_s* x, int n, struct zx_ac_KeyActivation_s* y);
1849 void zx_ac_PrivateKeyProtection_PUT_KeyStorage(struct zx_ac_PrivateKeyProtection_s* x, int n, struct zx_ac_KeyStorage_s* y);
1850 void zx_ac_PrivateKeyProtection_PUT_KeySharing(struct zx_ac_PrivateKeyProtection_s* x, int n, struct zx_ac_KeySharing_s* y);
1851 void zx_ac_PrivateKeyProtection_PUT_Extension(struct zx_ac_PrivateKeyProtection_s* x, int n, struct zx_ac_Extension_s* y);
1852 
1853 void zx_ac_PrivateKeyProtection_ADD_KeyActivation(struct zx_ac_PrivateKeyProtection_s* x, int n, struct zx_ac_KeyActivation_s* z);
1854 void zx_ac_PrivateKeyProtection_ADD_KeyStorage(struct zx_ac_PrivateKeyProtection_s* x, int n, struct zx_ac_KeyStorage_s* z);
1855 void zx_ac_PrivateKeyProtection_ADD_KeySharing(struct zx_ac_PrivateKeyProtection_s* x, int n, struct zx_ac_KeySharing_s* z);
1856 void zx_ac_PrivateKeyProtection_ADD_Extension(struct zx_ac_PrivateKeyProtection_s* x, int n, struct zx_ac_Extension_s* z);
1857 
1858 void zx_ac_PrivateKeyProtection_DEL_KeyActivation(struct zx_ac_PrivateKeyProtection_s* x, int n);
1859 void zx_ac_PrivateKeyProtection_DEL_KeyStorage(struct zx_ac_PrivateKeyProtection_s* x, int n);
1860 void zx_ac_PrivateKeyProtection_DEL_KeySharing(struct zx_ac_PrivateKeyProtection_s* x, int n);
1861 void zx_ac_PrivateKeyProtection_DEL_Extension(struct zx_ac_PrivateKeyProtection_s* x, int n);
1862 
1863 void zx_ac_PrivateKeyProtection_REV_KeyActivation(struct zx_ac_PrivateKeyProtection_s* x);
1864 void zx_ac_PrivateKeyProtection_REV_KeyStorage(struct zx_ac_PrivateKeyProtection_s* x);
1865 void zx_ac_PrivateKeyProtection_REV_KeySharing(struct zx_ac_PrivateKeyProtection_s* x);
1866 void zx_ac_PrivateKeyProtection_REV_Extension(struct zx_ac_PrivateKeyProtection_s* x);
1867 
1868 #endif
1869 /* -------------------------- ac_ResumeSession -------------------------- */
1870 /* refby( zx_ac_Authenticator_s ) */
1871 #ifndef zx_ac_ResumeSession_EXT
1872 #define zx_ac_ResumeSession_EXT
1873 #endif
1874 struct zx_ac_ResumeSession_s {
1875   ZX_ELEM_EXT
1876   zx_ac_ResumeSession_EXT
1877   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
1878 };
1879 
1880 #define zx_NEW_ac_ResumeSession(c, father) (struct zx_ac_ResumeSession_s*)zx_new_elem((c),(father),zx_ac_ResumeSession_ELEM)
1881 int zx_DEC_ATTR_ac_ResumeSession(struct zx_ctx* c, struct zx_ac_ResumeSession_s* x);
1882 int zx_DEC_ELEM_ac_ResumeSession(struct zx_ctx* c, struct zx_ac_ResumeSession_s* x);
1883 
1884 #ifdef ZX_ENA_AUX
1885 struct zx_ac_ResumeSession_s* zx_DEEP_CLONE_ac_ResumeSession(struct zx_ctx* c, struct zx_ac_ResumeSession_s* x, int dup_strs);
1886 void zx_DUP_STRS_ac_ResumeSession(struct zx_ctx* c, struct zx_ac_ResumeSession_s* x);
1887 int zx_WALK_SO_ac_ResumeSession(struct zx_ctx* c, struct zx_ac_ResumeSession_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1888 int zx_WALK_WO_ac_ResumeSession(struct zx_ctx* c, struct zx_ac_ResumeSession_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1889 #endif
1890 
1891 #ifdef ZX_ENA_GETPUT
1892 
1893 struct zx_ac_Extension_s* zx_ac_ResumeSession_GET_Extension(struct zx_ac_ResumeSession_s* x, int n);
1894 
1895 int zx_ac_ResumeSession_NUM_Extension(struct zx_ac_ResumeSession_s* x);
1896 
1897 struct zx_ac_Extension_s* zx_ac_ResumeSession_POP_Extension(struct zx_ac_ResumeSession_s* x);
1898 
1899 void zx_ac_ResumeSession_PUSH_Extension(struct zx_ac_ResumeSession_s* x, struct zx_ac_Extension_s* y);
1900 
1901 
1902 void zx_ac_ResumeSession_PUT_Extension(struct zx_ac_ResumeSession_s* x, int n, struct zx_ac_Extension_s* y);
1903 
1904 void zx_ac_ResumeSession_ADD_Extension(struct zx_ac_ResumeSession_s* x, int n, struct zx_ac_Extension_s* z);
1905 
1906 void zx_ac_ResumeSession_DEL_Extension(struct zx_ac_ResumeSession_s* x, int n);
1907 
1908 void zx_ac_ResumeSession_REV_Extension(struct zx_ac_ResumeSession_s* x);
1909 
1910 #endif
1911 /* -------------------------- ac_SSL -------------------------- */
1912 /* refby( zx_ac_AuthenticatorTransportProtocol_s ) */
1913 #ifndef zx_ac_SSL_EXT
1914 #define zx_ac_SSL_EXT
1915 #endif
1916 struct zx_ac_SSL_s {
1917   ZX_ELEM_EXT
1918   zx_ac_SSL_EXT
1919   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
1920 };
1921 
1922 #define zx_NEW_ac_SSL(c, father) (struct zx_ac_SSL_s*)zx_new_elem((c),(father),zx_ac_SSL_ELEM)
1923 int zx_DEC_ATTR_ac_SSL(struct zx_ctx* c, struct zx_ac_SSL_s* x);
1924 int zx_DEC_ELEM_ac_SSL(struct zx_ctx* c, struct zx_ac_SSL_s* x);
1925 
1926 #ifdef ZX_ENA_AUX
1927 struct zx_ac_SSL_s* zx_DEEP_CLONE_ac_SSL(struct zx_ctx* c, struct zx_ac_SSL_s* x, int dup_strs);
1928 void zx_DUP_STRS_ac_SSL(struct zx_ctx* c, struct zx_ac_SSL_s* x);
1929 int zx_WALK_SO_ac_SSL(struct zx_ctx* c, struct zx_ac_SSL_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1930 int zx_WALK_WO_ac_SSL(struct zx_ctx* c, struct zx_ac_SSL_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1931 #endif
1932 
1933 #ifdef ZX_ENA_GETPUT
1934 
1935 struct zx_ac_Extension_s* zx_ac_SSL_GET_Extension(struct zx_ac_SSL_s* x, int n);
1936 
1937 int zx_ac_SSL_NUM_Extension(struct zx_ac_SSL_s* x);
1938 
1939 struct zx_ac_Extension_s* zx_ac_SSL_POP_Extension(struct zx_ac_SSL_s* x);
1940 
1941 void zx_ac_SSL_PUSH_Extension(struct zx_ac_SSL_s* x, struct zx_ac_Extension_s* y);
1942 
1943 
1944 void zx_ac_SSL_PUT_Extension(struct zx_ac_SSL_s* x, int n, struct zx_ac_Extension_s* y);
1945 
1946 void zx_ac_SSL_ADD_Extension(struct zx_ac_SSL_s* x, int n, struct zx_ac_Extension_s* z);
1947 
1948 void zx_ac_SSL_DEL_Extension(struct zx_ac_SSL_s* x, int n);
1949 
1950 void zx_ac_SSL_REV_Extension(struct zx_ac_SSL_s* x);
1951 
1952 #endif
1953 /* -------------------------- ac_SecretKeyProtection -------------------------- */
1954 /* refby( zx_ac_TechnicalProtection_s ) */
1955 #ifndef zx_ac_SecretKeyProtection_EXT
1956 #define zx_ac_SecretKeyProtection_EXT
1957 #endif
1958 struct zx_ac_SecretKeyProtection_s {
1959   ZX_ELEM_EXT
1960   zx_ac_SecretKeyProtection_EXT
1961   struct zx_ac_KeyActivation_s* KeyActivation;	/* {0,1} nada */
1962   struct zx_ac_KeyStorage_s* KeyStorage;	/* {0,1}  */
1963   struct zx_ac_Extension_s* Extension;	/* {1,-1}  */
1964 };
1965 
1966 #define zx_NEW_ac_SecretKeyProtection(c, father) (struct zx_ac_SecretKeyProtection_s*)zx_new_elem((c),(father),zx_ac_SecretKeyProtection_ELEM)
1967 int zx_DEC_ATTR_ac_SecretKeyProtection(struct zx_ctx* c, struct zx_ac_SecretKeyProtection_s* x);
1968 int zx_DEC_ELEM_ac_SecretKeyProtection(struct zx_ctx* c, struct zx_ac_SecretKeyProtection_s* x);
1969 
1970 #ifdef ZX_ENA_AUX
1971 struct zx_ac_SecretKeyProtection_s* zx_DEEP_CLONE_ac_SecretKeyProtection(struct zx_ctx* c, struct zx_ac_SecretKeyProtection_s* x, int dup_strs);
1972 void zx_DUP_STRS_ac_SecretKeyProtection(struct zx_ctx* c, struct zx_ac_SecretKeyProtection_s* x);
1973 int zx_WALK_SO_ac_SecretKeyProtection(struct zx_ctx* c, struct zx_ac_SecretKeyProtection_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1974 int zx_WALK_WO_ac_SecretKeyProtection(struct zx_ctx* c, struct zx_ac_SecretKeyProtection_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1975 #endif
1976 
1977 #ifdef ZX_ENA_GETPUT
1978 
1979 struct zx_ac_KeyActivation_s* zx_ac_SecretKeyProtection_GET_KeyActivation(struct zx_ac_SecretKeyProtection_s* x, int n);
1980 struct zx_ac_KeyStorage_s* zx_ac_SecretKeyProtection_GET_KeyStorage(struct zx_ac_SecretKeyProtection_s* x, int n);
1981 struct zx_ac_Extension_s* zx_ac_SecretKeyProtection_GET_Extension(struct zx_ac_SecretKeyProtection_s* x, int n);
1982 
1983 int zx_ac_SecretKeyProtection_NUM_KeyActivation(struct zx_ac_SecretKeyProtection_s* x);
1984 int zx_ac_SecretKeyProtection_NUM_KeyStorage(struct zx_ac_SecretKeyProtection_s* x);
1985 int zx_ac_SecretKeyProtection_NUM_Extension(struct zx_ac_SecretKeyProtection_s* x);
1986 
1987 struct zx_ac_KeyActivation_s* zx_ac_SecretKeyProtection_POP_KeyActivation(struct zx_ac_SecretKeyProtection_s* x);
1988 struct zx_ac_KeyStorage_s* zx_ac_SecretKeyProtection_POP_KeyStorage(struct zx_ac_SecretKeyProtection_s* x);
1989 struct zx_ac_Extension_s* zx_ac_SecretKeyProtection_POP_Extension(struct zx_ac_SecretKeyProtection_s* x);
1990 
1991 void zx_ac_SecretKeyProtection_PUSH_KeyActivation(struct zx_ac_SecretKeyProtection_s* x, struct zx_ac_KeyActivation_s* y);
1992 void zx_ac_SecretKeyProtection_PUSH_KeyStorage(struct zx_ac_SecretKeyProtection_s* x, struct zx_ac_KeyStorage_s* y);
1993 void zx_ac_SecretKeyProtection_PUSH_Extension(struct zx_ac_SecretKeyProtection_s* x, struct zx_ac_Extension_s* y);
1994 
1995 
1996 void zx_ac_SecretKeyProtection_PUT_KeyActivation(struct zx_ac_SecretKeyProtection_s* x, int n, struct zx_ac_KeyActivation_s* y);
1997 void zx_ac_SecretKeyProtection_PUT_KeyStorage(struct zx_ac_SecretKeyProtection_s* x, int n, struct zx_ac_KeyStorage_s* y);
1998 void zx_ac_SecretKeyProtection_PUT_Extension(struct zx_ac_SecretKeyProtection_s* x, int n, struct zx_ac_Extension_s* y);
1999 
2000 void zx_ac_SecretKeyProtection_ADD_KeyActivation(struct zx_ac_SecretKeyProtection_s* x, int n, struct zx_ac_KeyActivation_s* z);
2001 void zx_ac_SecretKeyProtection_ADD_KeyStorage(struct zx_ac_SecretKeyProtection_s* x, int n, struct zx_ac_KeyStorage_s* z);
2002 void zx_ac_SecretKeyProtection_ADD_Extension(struct zx_ac_SecretKeyProtection_s* x, int n, struct zx_ac_Extension_s* z);
2003 
2004 void zx_ac_SecretKeyProtection_DEL_KeyActivation(struct zx_ac_SecretKeyProtection_s* x, int n);
2005 void zx_ac_SecretKeyProtection_DEL_KeyStorage(struct zx_ac_SecretKeyProtection_s* x, int n);
2006 void zx_ac_SecretKeyProtection_DEL_Extension(struct zx_ac_SecretKeyProtection_s* x, int n);
2007 
2008 void zx_ac_SecretKeyProtection_REV_KeyActivation(struct zx_ac_SecretKeyProtection_s* x);
2009 void zx_ac_SecretKeyProtection_REV_KeyStorage(struct zx_ac_SecretKeyProtection_s* x);
2010 void zx_ac_SecretKeyProtection_REV_Extension(struct zx_ac_SecretKeyProtection_s* x);
2011 
2012 #endif
2013 /* -------------------------- ac_SecurityAudit -------------------------- */
2014 /* refby( zx_ac_OperationalProtection_s ) */
2015 #ifndef zx_ac_SecurityAudit_EXT
2016 #define zx_ac_SecurityAudit_EXT
2017 #endif
2018 struct zx_ac_SecurityAudit_s {
2019   ZX_ELEM_EXT
2020   zx_ac_SecurityAudit_EXT
2021   struct zx_ac_SwitchAudit_s* SwitchAudit;	/* {0,1}  */
2022   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
2023 };
2024 
2025 #define zx_NEW_ac_SecurityAudit(c, father) (struct zx_ac_SecurityAudit_s*)zx_new_elem((c),(father),zx_ac_SecurityAudit_ELEM)
2026 int zx_DEC_ATTR_ac_SecurityAudit(struct zx_ctx* c, struct zx_ac_SecurityAudit_s* x);
2027 int zx_DEC_ELEM_ac_SecurityAudit(struct zx_ctx* c, struct zx_ac_SecurityAudit_s* x);
2028 
2029 #ifdef ZX_ENA_AUX
2030 struct zx_ac_SecurityAudit_s* zx_DEEP_CLONE_ac_SecurityAudit(struct zx_ctx* c, struct zx_ac_SecurityAudit_s* x, int dup_strs);
2031 void zx_DUP_STRS_ac_SecurityAudit(struct zx_ctx* c, struct zx_ac_SecurityAudit_s* x);
2032 int zx_WALK_SO_ac_SecurityAudit(struct zx_ctx* c, struct zx_ac_SecurityAudit_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2033 int zx_WALK_WO_ac_SecurityAudit(struct zx_ctx* c, struct zx_ac_SecurityAudit_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2034 #endif
2035 
2036 #ifdef ZX_ENA_GETPUT
2037 
2038 struct zx_ac_SwitchAudit_s* zx_ac_SecurityAudit_GET_SwitchAudit(struct zx_ac_SecurityAudit_s* x, int n);
2039 struct zx_ac_Extension_s* zx_ac_SecurityAudit_GET_Extension(struct zx_ac_SecurityAudit_s* x, int n);
2040 
2041 int zx_ac_SecurityAudit_NUM_SwitchAudit(struct zx_ac_SecurityAudit_s* x);
2042 int zx_ac_SecurityAudit_NUM_Extension(struct zx_ac_SecurityAudit_s* x);
2043 
2044 struct zx_ac_SwitchAudit_s* zx_ac_SecurityAudit_POP_SwitchAudit(struct zx_ac_SecurityAudit_s* x);
2045 struct zx_ac_Extension_s* zx_ac_SecurityAudit_POP_Extension(struct zx_ac_SecurityAudit_s* x);
2046 
2047 void zx_ac_SecurityAudit_PUSH_SwitchAudit(struct zx_ac_SecurityAudit_s* x, struct zx_ac_SwitchAudit_s* y);
2048 void zx_ac_SecurityAudit_PUSH_Extension(struct zx_ac_SecurityAudit_s* x, struct zx_ac_Extension_s* y);
2049 
2050 
2051 void zx_ac_SecurityAudit_PUT_SwitchAudit(struct zx_ac_SecurityAudit_s* x, int n, struct zx_ac_SwitchAudit_s* y);
2052 void zx_ac_SecurityAudit_PUT_Extension(struct zx_ac_SecurityAudit_s* x, int n, struct zx_ac_Extension_s* y);
2053 
2054 void zx_ac_SecurityAudit_ADD_SwitchAudit(struct zx_ac_SecurityAudit_s* x, int n, struct zx_ac_SwitchAudit_s* z);
2055 void zx_ac_SecurityAudit_ADD_Extension(struct zx_ac_SecurityAudit_s* x, int n, struct zx_ac_Extension_s* z);
2056 
2057 void zx_ac_SecurityAudit_DEL_SwitchAudit(struct zx_ac_SecurityAudit_s* x, int n);
2058 void zx_ac_SecurityAudit_DEL_Extension(struct zx_ac_SecurityAudit_s* x, int n);
2059 
2060 void zx_ac_SecurityAudit_REV_SwitchAudit(struct zx_ac_SecurityAudit_s* x);
2061 void zx_ac_SecurityAudit_REV_Extension(struct zx_ac_SecurityAudit_s* x);
2062 
2063 #endif
2064 /* -------------------------- ac_SharedSecretChallengeResponse -------------------------- */
2065 /* refby( zx_ac_Authenticator_s ) */
2066 #ifndef zx_ac_SharedSecretChallengeResponse_EXT
2067 #define zx_ac_SharedSecretChallengeResponse_EXT
2068 #endif
2069 struct zx_ac_SharedSecretChallengeResponse_s {
2070   ZX_ELEM_EXT
2071   zx_ac_SharedSecretChallengeResponse_EXT
2072   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
2073 };
2074 
2075 #define zx_NEW_ac_SharedSecretChallengeResponse(c, father) (struct zx_ac_SharedSecretChallengeResponse_s*)zx_new_elem((c),(father),zx_ac_SharedSecretChallengeResponse_ELEM)
2076 int zx_DEC_ATTR_ac_SharedSecretChallengeResponse(struct zx_ctx* c, struct zx_ac_SharedSecretChallengeResponse_s* x);
2077 int zx_DEC_ELEM_ac_SharedSecretChallengeResponse(struct zx_ctx* c, struct zx_ac_SharedSecretChallengeResponse_s* x);
2078 
2079 #ifdef ZX_ENA_AUX
2080 struct zx_ac_SharedSecretChallengeResponse_s* zx_DEEP_CLONE_ac_SharedSecretChallengeResponse(struct zx_ctx* c, struct zx_ac_SharedSecretChallengeResponse_s* x, int dup_strs);
2081 void zx_DUP_STRS_ac_SharedSecretChallengeResponse(struct zx_ctx* c, struct zx_ac_SharedSecretChallengeResponse_s* x);
2082 int zx_WALK_SO_ac_SharedSecretChallengeResponse(struct zx_ctx* c, struct zx_ac_SharedSecretChallengeResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2083 int zx_WALK_WO_ac_SharedSecretChallengeResponse(struct zx_ctx* c, struct zx_ac_SharedSecretChallengeResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2084 #endif
2085 
2086 #ifdef ZX_ENA_GETPUT
2087 
2088 struct zx_ac_Extension_s* zx_ac_SharedSecretChallengeResponse_GET_Extension(struct zx_ac_SharedSecretChallengeResponse_s* x, int n);
2089 
2090 int zx_ac_SharedSecretChallengeResponse_NUM_Extension(struct zx_ac_SharedSecretChallengeResponse_s* x);
2091 
2092 struct zx_ac_Extension_s* zx_ac_SharedSecretChallengeResponse_POP_Extension(struct zx_ac_SharedSecretChallengeResponse_s* x);
2093 
2094 void zx_ac_SharedSecretChallengeResponse_PUSH_Extension(struct zx_ac_SharedSecretChallengeResponse_s* x, struct zx_ac_Extension_s* y);
2095 
2096 
2097 void zx_ac_SharedSecretChallengeResponse_PUT_Extension(struct zx_ac_SharedSecretChallengeResponse_s* x, int n, struct zx_ac_Extension_s* y);
2098 
2099 void zx_ac_SharedSecretChallengeResponse_ADD_Extension(struct zx_ac_SharedSecretChallengeResponse_s* x, int n, struct zx_ac_Extension_s* z);
2100 
2101 void zx_ac_SharedSecretChallengeResponse_DEL_Extension(struct zx_ac_SharedSecretChallengeResponse_s* x, int n);
2102 
2103 void zx_ac_SharedSecretChallengeResponse_REV_Extension(struct zx_ac_SharedSecretChallengeResponse_s* x);
2104 
2105 #endif
2106 /* -------------------------- ac_SharedSecretDynamicPlaintext -------------------------- */
2107 /* refby( zx_ac_Authenticator_s ) */
2108 #ifndef zx_ac_SharedSecretDynamicPlaintext_EXT
2109 #define zx_ac_SharedSecretDynamicPlaintext_EXT
2110 #endif
2111 struct zx_ac_SharedSecretDynamicPlaintext_s {
2112   ZX_ELEM_EXT
2113   zx_ac_SharedSecretDynamicPlaintext_EXT
2114   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
2115 };
2116 
2117 #define zx_NEW_ac_SharedSecretDynamicPlaintext(c, father) (struct zx_ac_SharedSecretDynamicPlaintext_s*)zx_new_elem((c),(father),zx_ac_SharedSecretDynamicPlaintext_ELEM)
2118 int zx_DEC_ATTR_ac_SharedSecretDynamicPlaintext(struct zx_ctx* c, struct zx_ac_SharedSecretDynamicPlaintext_s* x);
2119 int zx_DEC_ELEM_ac_SharedSecretDynamicPlaintext(struct zx_ctx* c, struct zx_ac_SharedSecretDynamicPlaintext_s* x);
2120 
2121 #ifdef ZX_ENA_AUX
2122 struct zx_ac_SharedSecretDynamicPlaintext_s* zx_DEEP_CLONE_ac_SharedSecretDynamicPlaintext(struct zx_ctx* c, struct zx_ac_SharedSecretDynamicPlaintext_s* x, int dup_strs);
2123 void zx_DUP_STRS_ac_SharedSecretDynamicPlaintext(struct zx_ctx* c, struct zx_ac_SharedSecretDynamicPlaintext_s* x);
2124 int zx_WALK_SO_ac_SharedSecretDynamicPlaintext(struct zx_ctx* c, struct zx_ac_SharedSecretDynamicPlaintext_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2125 int zx_WALK_WO_ac_SharedSecretDynamicPlaintext(struct zx_ctx* c, struct zx_ac_SharedSecretDynamicPlaintext_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2126 #endif
2127 
2128 #ifdef ZX_ENA_GETPUT
2129 
2130 struct zx_ac_Extension_s* zx_ac_SharedSecretDynamicPlaintext_GET_Extension(struct zx_ac_SharedSecretDynamicPlaintext_s* x, int n);
2131 
2132 int zx_ac_SharedSecretDynamicPlaintext_NUM_Extension(struct zx_ac_SharedSecretDynamicPlaintext_s* x);
2133 
2134 struct zx_ac_Extension_s* zx_ac_SharedSecretDynamicPlaintext_POP_Extension(struct zx_ac_SharedSecretDynamicPlaintext_s* x);
2135 
2136 void zx_ac_SharedSecretDynamicPlaintext_PUSH_Extension(struct zx_ac_SharedSecretDynamicPlaintext_s* x, struct zx_ac_Extension_s* y);
2137 
2138 
2139 void zx_ac_SharedSecretDynamicPlaintext_PUT_Extension(struct zx_ac_SharedSecretDynamicPlaintext_s* x, int n, struct zx_ac_Extension_s* y);
2140 
2141 void zx_ac_SharedSecretDynamicPlaintext_ADD_Extension(struct zx_ac_SharedSecretDynamicPlaintext_s* x, int n, struct zx_ac_Extension_s* z);
2142 
2143 void zx_ac_SharedSecretDynamicPlaintext_DEL_Extension(struct zx_ac_SharedSecretDynamicPlaintext_s* x, int n);
2144 
2145 void zx_ac_SharedSecretDynamicPlaintext_REV_Extension(struct zx_ac_SharedSecretDynamicPlaintext_s* x);
2146 
2147 #endif
2148 /* -------------------------- ac_Smartcard -------------------------- */
2149 /* refby( zx_ac_PrincipalAuthenticationMechanism_s ) */
2150 #ifndef zx_ac_Smartcard_EXT
2151 #define zx_ac_Smartcard_EXT
2152 #endif
2153 struct zx_ac_Smartcard_s {
2154   ZX_ELEM_EXT
2155   zx_ac_Smartcard_EXT
2156   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
2157 };
2158 
2159 #define zx_NEW_ac_Smartcard(c, father) (struct zx_ac_Smartcard_s*)zx_new_elem((c),(father),zx_ac_Smartcard_ELEM)
2160 int zx_DEC_ATTR_ac_Smartcard(struct zx_ctx* c, struct zx_ac_Smartcard_s* x);
2161 int zx_DEC_ELEM_ac_Smartcard(struct zx_ctx* c, struct zx_ac_Smartcard_s* x);
2162 
2163 #ifdef ZX_ENA_AUX
2164 struct zx_ac_Smartcard_s* zx_DEEP_CLONE_ac_Smartcard(struct zx_ctx* c, struct zx_ac_Smartcard_s* x, int dup_strs);
2165 void zx_DUP_STRS_ac_Smartcard(struct zx_ctx* c, struct zx_ac_Smartcard_s* x);
2166 int zx_WALK_SO_ac_Smartcard(struct zx_ctx* c, struct zx_ac_Smartcard_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2167 int zx_WALK_WO_ac_Smartcard(struct zx_ctx* c, struct zx_ac_Smartcard_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2168 #endif
2169 
2170 #ifdef ZX_ENA_GETPUT
2171 
2172 struct zx_ac_Extension_s* zx_ac_Smartcard_GET_Extension(struct zx_ac_Smartcard_s* x, int n);
2173 
2174 int zx_ac_Smartcard_NUM_Extension(struct zx_ac_Smartcard_s* x);
2175 
2176 struct zx_ac_Extension_s* zx_ac_Smartcard_POP_Extension(struct zx_ac_Smartcard_s* x);
2177 
2178 void zx_ac_Smartcard_PUSH_Extension(struct zx_ac_Smartcard_s* x, struct zx_ac_Extension_s* y);
2179 
2180 
2181 void zx_ac_Smartcard_PUT_Extension(struct zx_ac_Smartcard_s* x, int n, struct zx_ac_Extension_s* y);
2182 
2183 void zx_ac_Smartcard_ADD_Extension(struct zx_ac_Smartcard_s* x, int n, struct zx_ac_Extension_s* z);
2184 
2185 void zx_ac_Smartcard_DEL_Extension(struct zx_ac_Smartcard_s* x, int n);
2186 
2187 void zx_ac_Smartcard_REV_Extension(struct zx_ac_Smartcard_s* x);
2188 
2189 #endif
2190 /* -------------------------- ac_SwitchAudit -------------------------- */
2191 /* refby( zx_ac_SecurityAudit_s ) */
2192 #ifndef zx_ac_SwitchAudit_EXT
2193 #define zx_ac_SwitchAudit_EXT
2194 #endif
2195 struct zx_ac_SwitchAudit_s {
2196   ZX_ELEM_EXT
2197   zx_ac_SwitchAudit_EXT
2198   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
2199 };
2200 
2201 #define zx_NEW_ac_SwitchAudit(c, father) (struct zx_ac_SwitchAudit_s*)zx_new_elem((c),(father),zx_ac_SwitchAudit_ELEM)
2202 int zx_DEC_ATTR_ac_SwitchAudit(struct zx_ctx* c, struct zx_ac_SwitchAudit_s* x);
2203 int zx_DEC_ELEM_ac_SwitchAudit(struct zx_ctx* c, struct zx_ac_SwitchAudit_s* x);
2204 
2205 #ifdef ZX_ENA_AUX
2206 struct zx_ac_SwitchAudit_s* zx_DEEP_CLONE_ac_SwitchAudit(struct zx_ctx* c, struct zx_ac_SwitchAudit_s* x, int dup_strs);
2207 void zx_DUP_STRS_ac_SwitchAudit(struct zx_ctx* c, struct zx_ac_SwitchAudit_s* x);
2208 int zx_WALK_SO_ac_SwitchAudit(struct zx_ctx* c, struct zx_ac_SwitchAudit_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2209 int zx_WALK_WO_ac_SwitchAudit(struct zx_ctx* c, struct zx_ac_SwitchAudit_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2210 #endif
2211 
2212 #ifdef ZX_ENA_GETPUT
2213 
2214 struct zx_ac_Extension_s* zx_ac_SwitchAudit_GET_Extension(struct zx_ac_SwitchAudit_s* x, int n);
2215 
2216 int zx_ac_SwitchAudit_NUM_Extension(struct zx_ac_SwitchAudit_s* x);
2217 
2218 struct zx_ac_Extension_s* zx_ac_SwitchAudit_POP_Extension(struct zx_ac_SwitchAudit_s* x);
2219 
2220 void zx_ac_SwitchAudit_PUSH_Extension(struct zx_ac_SwitchAudit_s* x, struct zx_ac_Extension_s* y);
2221 
2222 
2223 void zx_ac_SwitchAudit_PUT_Extension(struct zx_ac_SwitchAudit_s* x, int n, struct zx_ac_Extension_s* y);
2224 
2225 void zx_ac_SwitchAudit_ADD_Extension(struct zx_ac_SwitchAudit_s* x, int n, struct zx_ac_Extension_s* z);
2226 
2227 void zx_ac_SwitchAudit_DEL_Extension(struct zx_ac_SwitchAudit_s* x, int n);
2228 
2229 void zx_ac_SwitchAudit_REV_Extension(struct zx_ac_SwitchAudit_s* x);
2230 
2231 #endif
2232 /* -------------------------- ac_TechnicalProtection -------------------------- */
2233 /* refby( zx_ac_AuthenticationContextStatement_s ) */
2234 #ifndef zx_ac_TechnicalProtection_EXT
2235 #define zx_ac_TechnicalProtection_EXT
2236 #endif
2237 struct zx_ac_TechnicalProtection_s {
2238   ZX_ELEM_EXT
2239   zx_ac_TechnicalProtection_EXT
2240   struct zx_ac_PrivateKeyProtection_s* PrivateKeyProtection;	/* {0,1} nada */
2241   struct zx_ac_SecretKeyProtection_s* SecretKeyProtection;	/* {0,1} nada */
2242   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
2243 };
2244 
2245 #define zx_NEW_ac_TechnicalProtection(c, father) (struct zx_ac_TechnicalProtection_s*)zx_new_elem((c),(father),zx_ac_TechnicalProtection_ELEM)
2246 int zx_DEC_ATTR_ac_TechnicalProtection(struct zx_ctx* c, struct zx_ac_TechnicalProtection_s* x);
2247 int zx_DEC_ELEM_ac_TechnicalProtection(struct zx_ctx* c, struct zx_ac_TechnicalProtection_s* x);
2248 
2249 #ifdef ZX_ENA_AUX
2250 struct zx_ac_TechnicalProtection_s* zx_DEEP_CLONE_ac_TechnicalProtection(struct zx_ctx* c, struct zx_ac_TechnicalProtection_s* x, int dup_strs);
2251 void zx_DUP_STRS_ac_TechnicalProtection(struct zx_ctx* c, struct zx_ac_TechnicalProtection_s* x);
2252 int zx_WALK_SO_ac_TechnicalProtection(struct zx_ctx* c, struct zx_ac_TechnicalProtection_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2253 int zx_WALK_WO_ac_TechnicalProtection(struct zx_ctx* c, struct zx_ac_TechnicalProtection_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2254 #endif
2255 
2256 #ifdef ZX_ENA_GETPUT
2257 
2258 struct zx_ac_PrivateKeyProtection_s* zx_ac_TechnicalProtection_GET_PrivateKeyProtection(struct zx_ac_TechnicalProtection_s* x, int n);
2259 struct zx_ac_SecretKeyProtection_s* zx_ac_TechnicalProtection_GET_SecretKeyProtection(struct zx_ac_TechnicalProtection_s* x, int n);
2260 struct zx_ac_Extension_s* zx_ac_TechnicalProtection_GET_Extension(struct zx_ac_TechnicalProtection_s* x, int n);
2261 
2262 int zx_ac_TechnicalProtection_NUM_PrivateKeyProtection(struct zx_ac_TechnicalProtection_s* x);
2263 int zx_ac_TechnicalProtection_NUM_SecretKeyProtection(struct zx_ac_TechnicalProtection_s* x);
2264 int zx_ac_TechnicalProtection_NUM_Extension(struct zx_ac_TechnicalProtection_s* x);
2265 
2266 struct zx_ac_PrivateKeyProtection_s* zx_ac_TechnicalProtection_POP_PrivateKeyProtection(struct zx_ac_TechnicalProtection_s* x);
2267 struct zx_ac_SecretKeyProtection_s* zx_ac_TechnicalProtection_POP_SecretKeyProtection(struct zx_ac_TechnicalProtection_s* x);
2268 struct zx_ac_Extension_s* zx_ac_TechnicalProtection_POP_Extension(struct zx_ac_TechnicalProtection_s* x);
2269 
2270 void zx_ac_TechnicalProtection_PUSH_PrivateKeyProtection(struct zx_ac_TechnicalProtection_s* x, struct zx_ac_PrivateKeyProtection_s* y);
2271 void zx_ac_TechnicalProtection_PUSH_SecretKeyProtection(struct zx_ac_TechnicalProtection_s* x, struct zx_ac_SecretKeyProtection_s* y);
2272 void zx_ac_TechnicalProtection_PUSH_Extension(struct zx_ac_TechnicalProtection_s* x, struct zx_ac_Extension_s* y);
2273 
2274 
2275 void zx_ac_TechnicalProtection_PUT_PrivateKeyProtection(struct zx_ac_TechnicalProtection_s* x, int n, struct zx_ac_PrivateKeyProtection_s* y);
2276 void zx_ac_TechnicalProtection_PUT_SecretKeyProtection(struct zx_ac_TechnicalProtection_s* x, int n, struct zx_ac_SecretKeyProtection_s* y);
2277 void zx_ac_TechnicalProtection_PUT_Extension(struct zx_ac_TechnicalProtection_s* x, int n, struct zx_ac_Extension_s* y);
2278 
2279 void zx_ac_TechnicalProtection_ADD_PrivateKeyProtection(struct zx_ac_TechnicalProtection_s* x, int n, struct zx_ac_PrivateKeyProtection_s* z);
2280 void zx_ac_TechnicalProtection_ADD_SecretKeyProtection(struct zx_ac_TechnicalProtection_s* x, int n, struct zx_ac_SecretKeyProtection_s* z);
2281 void zx_ac_TechnicalProtection_ADD_Extension(struct zx_ac_TechnicalProtection_s* x, int n, struct zx_ac_Extension_s* z);
2282 
2283 void zx_ac_TechnicalProtection_DEL_PrivateKeyProtection(struct zx_ac_TechnicalProtection_s* x, int n);
2284 void zx_ac_TechnicalProtection_DEL_SecretKeyProtection(struct zx_ac_TechnicalProtection_s* x, int n);
2285 void zx_ac_TechnicalProtection_DEL_Extension(struct zx_ac_TechnicalProtection_s* x, int n);
2286 
2287 void zx_ac_TechnicalProtection_REV_PrivateKeyProtection(struct zx_ac_TechnicalProtection_s* x);
2288 void zx_ac_TechnicalProtection_REV_SecretKeyProtection(struct zx_ac_TechnicalProtection_s* x);
2289 void zx_ac_TechnicalProtection_REV_Extension(struct zx_ac_TechnicalProtection_s* x);
2290 
2291 #endif
2292 /* -------------------------- ac_TimeSyncToken -------------------------- */
2293 /* refby( zx_ac_Token_s ) */
2294 #ifndef zx_ac_TimeSyncToken_EXT
2295 #define zx_ac_TimeSyncToken_EXT
2296 #endif
2297 struct zx_ac_TimeSyncToken_s {
2298   ZX_ELEM_EXT
2299   zx_ac_TimeSyncToken_EXT
2300   struct zx_attr_s* DeviceInHand;	/* {1,1} attribute true */
2301   struct zx_attr_s* DeviceType;	/* {1,1} attribute hardware */
2302   struct zx_attr_s* SeedLength;	/* {1,1} attribute xs:integer */
2303 };
2304 
2305 #define zx_NEW_ac_TimeSyncToken(c, father) (struct zx_ac_TimeSyncToken_s*)zx_new_elem((c),(father),zx_ac_TimeSyncToken_ELEM)
2306 int zx_DEC_ATTR_ac_TimeSyncToken(struct zx_ctx* c, struct zx_ac_TimeSyncToken_s* x);
2307 int zx_DEC_ELEM_ac_TimeSyncToken(struct zx_ctx* c, struct zx_ac_TimeSyncToken_s* x);
2308 
2309 #ifdef ZX_ENA_AUX
2310 struct zx_ac_TimeSyncToken_s* zx_DEEP_CLONE_ac_TimeSyncToken(struct zx_ctx* c, struct zx_ac_TimeSyncToken_s* x, int dup_strs);
2311 void zx_DUP_STRS_ac_TimeSyncToken(struct zx_ctx* c, struct zx_ac_TimeSyncToken_s* x);
2312 int zx_WALK_SO_ac_TimeSyncToken(struct zx_ctx* c, struct zx_ac_TimeSyncToken_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2313 int zx_WALK_WO_ac_TimeSyncToken(struct zx_ctx* c, struct zx_ac_TimeSyncToken_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2314 #endif
2315 
2316 #ifdef ZX_ENA_GETPUT
2317 struct zx_attr_s* zx_ac_TimeSyncToken_GET_DeviceInHand(struct zx_ac_TimeSyncToken_s* x);
2318 struct zx_attr_s* zx_ac_TimeSyncToken_GET_DeviceType(struct zx_ac_TimeSyncToken_s* x);
2319 struct zx_attr_s* zx_ac_TimeSyncToken_GET_SeedLength(struct zx_ac_TimeSyncToken_s* x);
2320 
2321 
2322 
2323 
2324 
2325 void zx_ac_TimeSyncToken_PUT_DeviceInHand(struct zx_ac_TimeSyncToken_s* x, struct zx_attr_s* y);
2326 void zx_ac_TimeSyncToken_PUT_DeviceType(struct zx_ac_TimeSyncToken_s* x, struct zx_attr_s* y);
2327 void zx_ac_TimeSyncToken_PUT_SeedLength(struct zx_ac_TimeSyncToken_s* x, struct zx_attr_s* y);
2328 
2329 
2330 
2331 
2332 
2333 #endif
2334 /* -------------------------- ac_Token -------------------------- */
2335 /* refby( zx_ac_PrincipalAuthenticationMechanism_s ) */
2336 #ifndef zx_ac_Token_EXT
2337 #define zx_ac_Token_EXT
2338 #endif
2339 struct zx_ac_Token_s {
2340   ZX_ELEM_EXT
2341   zx_ac_Token_EXT
2342   struct zx_ac_TimeSyncToken_s* TimeSyncToken;	/* {1,1} nada */
2343   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
2344 };
2345 
2346 #define zx_NEW_ac_Token(c, father) (struct zx_ac_Token_s*)zx_new_elem((c),(father),zx_ac_Token_ELEM)
2347 int zx_DEC_ATTR_ac_Token(struct zx_ctx* c, struct zx_ac_Token_s* x);
2348 int zx_DEC_ELEM_ac_Token(struct zx_ctx* c, struct zx_ac_Token_s* x);
2349 
2350 #ifdef ZX_ENA_AUX
2351 struct zx_ac_Token_s* zx_DEEP_CLONE_ac_Token(struct zx_ctx* c, struct zx_ac_Token_s* x, int dup_strs);
2352 void zx_DUP_STRS_ac_Token(struct zx_ctx* c, struct zx_ac_Token_s* x);
2353 int zx_WALK_SO_ac_Token(struct zx_ctx* c, struct zx_ac_Token_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2354 int zx_WALK_WO_ac_Token(struct zx_ctx* c, struct zx_ac_Token_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2355 #endif
2356 
2357 #ifdef ZX_ENA_GETPUT
2358 
2359 struct zx_ac_TimeSyncToken_s* zx_ac_Token_GET_TimeSyncToken(struct zx_ac_Token_s* x, int n);
2360 struct zx_ac_Extension_s* zx_ac_Token_GET_Extension(struct zx_ac_Token_s* x, int n);
2361 
2362 int zx_ac_Token_NUM_TimeSyncToken(struct zx_ac_Token_s* x);
2363 int zx_ac_Token_NUM_Extension(struct zx_ac_Token_s* x);
2364 
2365 struct zx_ac_TimeSyncToken_s* zx_ac_Token_POP_TimeSyncToken(struct zx_ac_Token_s* x);
2366 struct zx_ac_Extension_s* zx_ac_Token_POP_Extension(struct zx_ac_Token_s* x);
2367 
2368 void zx_ac_Token_PUSH_TimeSyncToken(struct zx_ac_Token_s* x, struct zx_ac_TimeSyncToken_s* y);
2369 void zx_ac_Token_PUSH_Extension(struct zx_ac_Token_s* x, struct zx_ac_Extension_s* y);
2370 
2371 
2372 void zx_ac_Token_PUT_TimeSyncToken(struct zx_ac_Token_s* x, int n, struct zx_ac_TimeSyncToken_s* y);
2373 void zx_ac_Token_PUT_Extension(struct zx_ac_Token_s* x, int n, struct zx_ac_Extension_s* y);
2374 
2375 void zx_ac_Token_ADD_TimeSyncToken(struct zx_ac_Token_s* x, int n, struct zx_ac_TimeSyncToken_s* z);
2376 void zx_ac_Token_ADD_Extension(struct zx_ac_Token_s* x, int n, struct zx_ac_Extension_s* z);
2377 
2378 void zx_ac_Token_DEL_TimeSyncToken(struct zx_ac_Token_s* x, int n);
2379 void zx_ac_Token_DEL_Extension(struct zx_ac_Token_s* x, int n);
2380 
2381 void zx_ac_Token_REV_TimeSyncToken(struct zx_ac_Token_s* x);
2382 void zx_ac_Token_REV_Extension(struct zx_ac_Token_s* x);
2383 
2384 #endif
2385 /* -------------------------- ac_WTLS -------------------------- */
2386 /* refby( zx_ac_AuthenticatorTransportProtocol_s ) */
2387 #ifndef zx_ac_WTLS_EXT
2388 #define zx_ac_WTLS_EXT
2389 #endif
2390 struct zx_ac_WTLS_s {
2391   ZX_ELEM_EXT
2392   zx_ac_WTLS_EXT
2393   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
2394 };
2395 
2396 #define zx_NEW_ac_WTLS(c, father) (struct zx_ac_WTLS_s*)zx_new_elem((c),(father),zx_ac_WTLS_ELEM)
2397 int zx_DEC_ATTR_ac_WTLS(struct zx_ctx* c, struct zx_ac_WTLS_s* x);
2398 int zx_DEC_ELEM_ac_WTLS(struct zx_ctx* c, struct zx_ac_WTLS_s* x);
2399 
2400 #ifdef ZX_ENA_AUX
2401 struct zx_ac_WTLS_s* zx_DEEP_CLONE_ac_WTLS(struct zx_ctx* c, struct zx_ac_WTLS_s* x, int dup_strs);
2402 void zx_DUP_STRS_ac_WTLS(struct zx_ctx* c, struct zx_ac_WTLS_s* x);
2403 int zx_WALK_SO_ac_WTLS(struct zx_ctx* c, struct zx_ac_WTLS_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2404 int zx_WALK_WO_ac_WTLS(struct zx_ctx* c, struct zx_ac_WTLS_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2405 #endif
2406 
2407 #ifdef ZX_ENA_GETPUT
2408 
2409 struct zx_ac_Extension_s* zx_ac_WTLS_GET_Extension(struct zx_ac_WTLS_s* x, int n);
2410 
2411 int zx_ac_WTLS_NUM_Extension(struct zx_ac_WTLS_s* x);
2412 
2413 struct zx_ac_Extension_s* zx_ac_WTLS_POP_Extension(struct zx_ac_WTLS_s* x);
2414 
2415 void zx_ac_WTLS_PUSH_Extension(struct zx_ac_WTLS_s* x, struct zx_ac_Extension_s* y);
2416 
2417 
2418 void zx_ac_WTLS_PUT_Extension(struct zx_ac_WTLS_s* x, int n, struct zx_ac_Extension_s* y);
2419 
2420 void zx_ac_WTLS_ADD_Extension(struct zx_ac_WTLS_s* x, int n, struct zx_ac_Extension_s* z);
2421 
2422 void zx_ac_WTLS_DEL_Extension(struct zx_ac_WTLS_s* x, int n);
2423 
2424 void zx_ac_WTLS_REV_Extension(struct zx_ac_WTLS_s* x);
2425 
2426 #endif
2427 /* -------------------------- ac_WrittenConsent -------------------------- */
2428 /* refby( zx_ac_Identification_s ) */
2429 #ifndef zx_ac_WrittenConsent_EXT
2430 #define zx_ac_WrittenConsent_EXT
2431 #endif
2432 struct zx_ac_WrittenConsent_s {
2433   ZX_ELEM_EXT
2434   zx_ac_WrittenConsent_EXT
2435   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
2436 };
2437 
2438 #define zx_NEW_ac_WrittenConsent(c, father) (struct zx_ac_WrittenConsent_s*)zx_new_elem((c),(father),zx_ac_WrittenConsent_ELEM)
2439 int zx_DEC_ATTR_ac_WrittenConsent(struct zx_ctx* c, struct zx_ac_WrittenConsent_s* x);
2440 int zx_DEC_ELEM_ac_WrittenConsent(struct zx_ctx* c, struct zx_ac_WrittenConsent_s* x);
2441 
2442 #ifdef ZX_ENA_AUX
2443 struct zx_ac_WrittenConsent_s* zx_DEEP_CLONE_ac_WrittenConsent(struct zx_ctx* c, struct zx_ac_WrittenConsent_s* x, int dup_strs);
2444 void zx_DUP_STRS_ac_WrittenConsent(struct zx_ctx* c, struct zx_ac_WrittenConsent_s* x);
2445 int zx_WALK_SO_ac_WrittenConsent(struct zx_ctx* c, struct zx_ac_WrittenConsent_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2446 int zx_WALK_WO_ac_WrittenConsent(struct zx_ctx* c, struct zx_ac_WrittenConsent_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2447 #endif
2448 
2449 #ifdef ZX_ENA_GETPUT
2450 
2451 struct zx_ac_Extension_s* zx_ac_WrittenConsent_GET_Extension(struct zx_ac_WrittenConsent_s* x, int n);
2452 
2453 int zx_ac_WrittenConsent_NUM_Extension(struct zx_ac_WrittenConsent_s* x);
2454 
2455 struct zx_ac_Extension_s* zx_ac_WrittenConsent_POP_Extension(struct zx_ac_WrittenConsent_s* x);
2456 
2457 void zx_ac_WrittenConsent_PUSH_Extension(struct zx_ac_WrittenConsent_s* x, struct zx_ac_Extension_s* y);
2458 
2459 
2460 void zx_ac_WrittenConsent_PUT_Extension(struct zx_ac_WrittenConsent_s* x, int n, struct zx_ac_Extension_s* y);
2461 
2462 void zx_ac_WrittenConsent_ADD_Extension(struct zx_ac_WrittenConsent_s* x, int n, struct zx_ac_Extension_s* z);
2463 
2464 void zx_ac_WrittenConsent_DEL_Extension(struct zx_ac_WrittenConsent_s* x, int n);
2465 
2466 void zx_ac_WrittenConsent_REV_Extension(struct zx_ac_WrittenConsent_s* x);
2467 
2468 #endif
2469 /* -------------------------- ac_ZeroKnowledge -------------------------- */
2470 /* refby( zx_ac_Authenticator_s ) */
2471 #ifndef zx_ac_ZeroKnowledge_EXT
2472 #define zx_ac_ZeroKnowledge_EXT
2473 #endif
2474 struct zx_ac_ZeroKnowledge_s {
2475   ZX_ELEM_EXT
2476   zx_ac_ZeroKnowledge_EXT
2477   struct zx_ac_Extension_s* Extension;	/* {0,-1}  */
2478 };
2479 
2480 #define zx_NEW_ac_ZeroKnowledge(c, father) (struct zx_ac_ZeroKnowledge_s*)zx_new_elem((c),(father),zx_ac_ZeroKnowledge_ELEM)
2481 int zx_DEC_ATTR_ac_ZeroKnowledge(struct zx_ctx* c, struct zx_ac_ZeroKnowledge_s* x);
2482 int zx_DEC_ELEM_ac_ZeroKnowledge(struct zx_ctx* c, struct zx_ac_ZeroKnowledge_s* x);
2483 
2484 #ifdef ZX_ENA_AUX
2485 struct zx_ac_ZeroKnowledge_s* zx_DEEP_CLONE_ac_ZeroKnowledge(struct zx_ctx* c, struct zx_ac_ZeroKnowledge_s* x, int dup_strs);
2486 void zx_DUP_STRS_ac_ZeroKnowledge(struct zx_ctx* c, struct zx_ac_ZeroKnowledge_s* x);
2487 int zx_WALK_SO_ac_ZeroKnowledge(struct zx_ctx* c, struct zx_ac_ZeroKnowledge_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2488 int zx_WALK_WO_ac_ZeroKnowledge(struct zx_ctx* c, struct zx_ac_ZeroKnowledge_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2489 #endif
2490 
2491 #ifdef ZX_ENA_GETPUT
2492 
2493 struct zx_ac_Extension_s* zx_ac_ZeroKnowledge_GET_Extension(struct zx_ac_ZeroKnowledge_s* x, int n);
2494 
2495 int zx_ac_ZeroKnowledge_NUM_Extension(struct zx_ac_ZeroKnowledge_s* x);
2496 
2497 struct zx_ac_Extension_s* zx_ac_ZeroKnowledge_POP_Extension(struct zx_ac_ZeroKnowledge_s* x);
2498 
2499 void zx_ac_ZeroKnowledge_PUSH_Extension(struct zx_ac_ZeroKnowledge_s* x, struct zx_ac_Extension_s* y);
2500 
2501 
2502 void zx_ac_ZeroKnowledge_PUT_Extension(struct zx_ac_ZeroKnowledge_s* x, int n, struct zx_ac_Extension_s* y);
2503 
2504 void zx_ac_ZeroKnowledge_ADD_Extension(struct zx_ac_ZeroKnowledge_s* x, int n, struct zx_ac_Extension_s* z);
2505 
2506 void zx_ac_ZeroKnowledge_DEL_Extension(struct zx_ac_ZeroKnowledge_s* x, int n);
2507 
2508 void zx_ac_ZeroKnowledge_REV_Extension(struct zx_ac_ZeroKnowledge_s* x);
2509 
2510 #endif
2511 
2512 #endif
2513