1 /* c/zx-a-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_a_data_h
11 #define _c_zx_a_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 /* -------------------------- a_Action -------------------------- */
22 /* refby( zx_e_Header_s zx_prov_Poll_s zx_shps_Poll_s zx_a_ProblemAction_s ) */
23 #ifndef zx_a_Action_EXT
24 #define zx_a_Action_EXT
25 #endif
26 struct zx_a_Action_s {
27   ZX_ELEM_EXT
28   zx_a_Action_EXT
29   struct zx_attr_s* ID;	/* {0,1} attribute xs:ID */
30   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
31   struct zx_attr_s* Id;	/* {0,1} attribute xs:ID */
32   struct zx_attr_s* actor;	/* {0,1} attribute xs:anyURI */
33   struct zx_attr_s* mustUnderstand;	/* {0,1} attribute xs:boolean */
34 };
35 
36 #define zx_NEW_a_Action(c, father) (struct zx_a_Action_s*)zx_new_elem((c),(father),zx_a_Action_ELEM)
37 int zx_DEC_ATTR_a_Action(struct zx_ctx* c, struct zx_a_Action_s* x);
38 int zx_DEC_ELEM_a_Action(struct zx_ctx* c, struct zx_a_Action_s* x);
39 
40 #ifdef ZX_ENA_AUX
41 struct zx_a_Action_s* zx_DEEP_CLONE_a_Action(struct zx_ctx* c, struct zx_a_Action_s* x, int dup_strs);
42 void zx_DUP_STRS_a_Action(struct zx_ctx* c, struct zx_a_Action_s* x);
43 int zx_WALK_SO_a_Action(struct zx_ctx* c, struct zx_a_Action_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
44 int zx_WALK_WO_a_Action(struct zx_ctx* c, struct zx_a_Action_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
45 #endif
46 
47 #ifdef ZX_ENA_GETPUT
48 struct zx_attr_s* zx_a_Action_GET_ID(struct zx_a_Action_s* x);
49 struct zx_attr_s* zx_a_Action_GET_id(struct zx_a_Action_s* x);
50 struct zx_attr_s* zx_a_Action_GET_Id(struct zx_a_Action_s* x);
51 struct zx_attr_s* zx_a_Action_GET_actor(struct zx_a_Action_s* x);
52 struct zx_attr_s* zx_a_Action_GET_mustUnderstand(struct zx_a_Action_s* x);
53 
54 
55 
56 
57 
58 void zx_a_Action_PUT_ID(struct zx_a_Action_s* x, struct zx_attr_s* y);
59 void zx_a_Action_PUT_id(struct zx_a_Action_s* x, struct zx_attr_s* y);
60 void zx_a_Action_PUT_Id(struct zx_a_Action_s* x, struct zx_attr_s* y);
61 void zx_a_Action_PUT_actor(struct zx_a_Action_s* x, struct zx_attr_s* y);
62 void zx_a_Action_PUT_mustUnderstand(struct zx_a_Action_s* x, struct zx_attr_s* y);
63 
64 
65 
66 
67 
68 #endif
69 /* -------------------------- a_Address -------------------------- */
70 /* refby( zx_prov_CallbackEPR_s zx_prov_ProvisioningServiceEPR_s zx_a_ReplyTo_s zx_b_InteractionService_s zx_b_EndpointUpdate_s zx_shps_CallbackEPR_s zx_b_ApplicationEPR_s zx_a_From_s zx_wst_Issuer_s zx_a_FaultTo_s zx_a_EndpointReference_s ) */
71 #ifndef zx_a_Address_EXT
72 #define zx_a_Address_EXT
73 #endif
74 struct zx_a_Address_s {
75   ZX_ELEM_EXT
76   zx_a_Address_EXT
77   struct zx_attr_s* ID;	/* {0,1} attribute xs:ID */
78   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
79   struct zx_attr_s* Id;	/* {0,1} attribute xs:ID */
80   struct zx_attr_s* actor;	/* {0,1} attribute xs:anyURI */
81   struct zx_attr_s* mustUnderstand;	/* {0,1} attribute xs:boolean */
82 };
83 
84 #define zx_NEW_a_Address(c, father) (struct zx_a_Address_s*)zx_new_elem((c),(father),zx_a_Address_ELEM)
85 int zx_DEC_ATTR_a_Address(struct zx_ctx* c, struct zx_a_Address_s* x);
86 int zx_DEC_ELEM_a_Address(struct zx_ctx* c, struct zx_a_Address_s* x);
87 
88 #ifdef ZX_ENA_AUX
89 struct zx_a_Address_s* zx_DEEP_CLONE_a_Address(struct zx_ctx* c, struct zx_a_Address_s* x, int dup_strs);
90 void zx_DUP_STRS_a_Address(struct zx_ctx* c, struct zx_a_Address_s* x);
91 int zx_WALK_SO_a_Address(struct zx_ctx* c, struct zx_a_Address_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
92 int zx_WALK_WO_a_Address(struct zx_ctx* c, struct zx_a_Address_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
93 #endif
94 
95 #ifdef ZX_ENA_GETPUT
96 struct zx_attr_s* zx_a_Address_GET_ID(struct zx_a_Address_s* x);
97 struct zx_attr_s* zx_a_Address_GET_id(struct zx_a_Address_s* x);
98 struct zx_attr_s* zx_a_Address_GET_Id(struct zx_a_Address_s* x);
99 struct zx_attr_s* zx_a_Address_GET_actor(struct zx_a_Address_s* x);
100 struct zx_attr_s* zx_a_Address_GET_mustUnderstand(struct zx_a_Address_s* x);
101 
102 
103 
104 
105 
106 void zx_a_Address_PUT_ID(struct zx_a_Address_s* x, struct zx_attr_s* y);
107 void zx_a_Address_PUT_id(struct zx_a_Address_s* x, struct zx_attr_s* y);
108 void zx_a_Address_PUT_Id(struct zx_a_Address_s* x, struct zx_attr_s* y);
109 void zx_a_Address_PUT_actor(struct zx_a_Address_s* x, struct zx_attr_s* y);
110 void zx_a_Address_PUT_mustUnderstand(struct zx_a_Address_s* x, struct zx_attr_s* y);
111 
112 
113 
114 
115 
116 #endif
117 /* -------------------------- a_EndpointReference -------------------------- */
118 /* refby( zx_di_QueryResponse_s zx_shps_UpdateItem_s zx_shps_QueryResponse_s zx_shps_QueryRegisteredResponse_s zx_sa_AttributeValue_s zx_as_SASLResponse_s zx_shps_Register_s zx_sa11_AttributeValue_s ) */
119 #ifndef zx_a_EndpointReference_EXT
120 #define zx_a_EndpointReference_EXT
121 #endif
122 struct zx_a_EndpointReference_s {
123   ZX_ELEM_EXT
124   zx_a_EndpointReference_EXT
125   struct zx_a_Address_s* Address;	/* {1,1}  */
126   struct zx_a_ReferenceParameters_s* ReferenceParameters;	/* {0,1} nada */
127   struct zx_a_Metadata_s* Metadata;	/* {0,1} nada */
128   struct zx_elem_s* AltAddress;	/* {0,-1} xs:anyURI */
129   struct zx_attr_s* ID;	/* {0,1} attribute xs:ID */
130   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
131   struct zx_attr_s* notOnOrAfter;	/* {0,1} attribute xs:dateTime */
132   struct zx_attr_s* Id;	/* {0,1} attribute xs:ID */
133   struct zx_attr_s* actor;	/* {0,1} attribute xs:anyURI */
134   struct zx_attr_s* mustUnderstand;	/* {0,1} attribute xs:boolean */
135 };
136 
137 #define zx_NEW_a_EndpointReference(c, father) (struct zx_a_EndpointReference_s*)zx_new_elem((c),(father),zx_a_EndpointReference_ELEM)
138 int zx_DEC_ATTR_a_EndpointReference(struct zx_ctx* c, struct zx_a_EndpointReference_s* x);
139 int zx_DEC_ELEM_a_EndpointReference(struct zx_ctx* c, struct zx_a_EndpointReference_s* x);
140 
141 #ifdef ZX_ENA_AUX
142 struct zx_a_EndpointReference_s* zx_DEEP_CLONE_a_EndpointReference(struct zx_ctx* c, struct zx_a_EndpointReference_s* x, int dup_strs);
143 void zx_DUP_STRS_a_EndpointReference(struct zx_ctx* c, struct zx_a_EndpointReference_s* x);
144 int zx_WALK_SO_a_EndpointReference(struct zx_ctx* c, struct zx_a_EndpointReference_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
145 int zx_WALK_WO_a_EndpointReference(struct zx_ctx* c, struct zx_a_EndpointReference_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
146 #endif
147 
148 #ifdef ZX_ENA_GETPUT
149 struct zx_attr_s* zx_a_EndpointReference_GET_ID(struct zx_a_EndpointReference_s* x);
150 struct zx_attr_s* zx_a_EndpointReference_GET_id(struct zx_a_EndpointReference_s* x);
151 struct zx_attr_s* zx_a_EndpointReference_GET_notOnOrAfter(struct zx_a_EndpointReference_s* x);
152 struct zx_attr_s* zx_a_EndpointReference_GET_Id(struct zx_a_EndpointReference_s* x);
153 struct zx_attr_s* zx_a_EndpointReference_GET_actor(struct zx_a_EndpointReference_s* x);
154 struct zx_attr_s* zx_a_EndpointReference_GET_mustUnderstand(struct zx_a_EndpointReference_s* x);
155 
156 struct zx_a_Address_s* zx_a_EndpointReference_GET_Address(struct zx_a_EndpointReference_s* x, int n);
157 struct zx_a_ReferenceParameters_s* zx_a_EndpointReference_GET_ReferenceParameters(struct zx_a_EndpointReference_s* x, int n);
158 struct zx_a_Metadata_s* zx_a_EndpointReference_GET_Metadata(struct zx_a_EndpointReference_s* x, int n);
159 struct zx_elem_s* zx_a_EndpointReference_GET_AltAddress(struct zx_a_EndpointReference_s* x, int n);
160 
161 int zx_a_EndpointReference_NUM_Address(struct zx_a_EndpointReference_s* x);
162 int zx_a_EndpointReference_NUM_ReferenceParameters(struct zx_a_EndpointReference_s* x);
163 int zx_a_EndpointReference_NUM_Metadata(struct zx_a_EndpointReference_s* x);
164 int zx_a_EndpointReference_NUM_AltAddress(struct zx_a_EndpointReference_s* x);
165 
166 struct zx_a_Address_s* zx_a_EndpointReference_POP_Address(struct zx_a_EndpointReference_s* x);
167 struct zx_a_ReferenceParameters_s* zx_a_EndpointReference_POP_ReferenceParameters(struct zx_a_EndpointReference_s* x);
168 struct zx_a_Metadata_s* zx_a_EndpointReference_POP_Metadata(struct zx_a_EndpointReference_s* x);
169 struct zx_elem_s* zx_a_EndpointReference_POP_AltAddress(struct zx_a_EndpointReference_s* x);
170 
171 void zx_a_EndpointReference_PUSH_Address(struct zx_a_EndpointReference_s* x, struct zx_a_Address_s* y);
172 void zx_a_EndpointReference_PUSH_ReferenceParameters(struct zx_a_EndpointReference_s* x, struct zx_a_ReferenceParameters_s* y);
173 void zx_a_EndpointReference_PUSH_Metadata(struct zx_a_EndpointReference_s* x, struct zx_a_Metadata_s* y);
174 void zx_a_EndpointReference_PUSH_AltAddress(struct zx_a_EndpointReference_s* x, struct zx_elem_s* y);
175 
176 void zx_a_EndpointReference_PUT_ID(struct zx_a_EndpointReference_s* x, struct zx_attr_s* y);
177 void zx_a_EndpointReference_PUT_id(struct zx_a_EndpointReference_s* x, struct zx_attr_s* y);
178 void zx_a_EndpointReference_PUT_notOnOrAfter(struct zx_a_EndpointReference_s* x, struct zx_attr_s* y);
179 void zx_a_EndpointReference_PUT_Id(struct zx_a_EndpointReference_s* x, struct zx_attr_s* y);
180 void zx_a_EndpointReference_PUT_actor(struct zx_a_EndpointReference_s* x, struct zx_attr_s* y);
181 void zx_a_EndpointReference_PUT_mustUnderstand(struct zx_a_EndpointReference_s* x, struct zx_attr_s* y);
182 
183 void zx_a_EndpointReference_PUT_Address(struct zx_a_EndpointReference_s* x, int n, struct zx_a_Address_s* y);
184 void zx_a_EndpointReference_PUT_ReferenceParameters(struct zx_a_EndpointReference_s* x, int n, struct zx_a_ReferenceParameters_s* y);
185 void zx_a_EndpointReference_PUT_Metadata(struct zx_a_EndpointReference_s* x, int n, struct zx_a_Metadata_s* y);
186 void zx_a_EndpointReference_PUT_AltAddress(struct zx_a_EndpointReference_s* x, int n, struct zx_elem_s* y);
187 
188 void zx_a_EndpointReference_ADD_Address(struct zx_a_EndpointReference_s* x, int n, struct zx_a_Address_s* z);
189 void zx_a_EndpointReference_ADD_ReferenceParameters(struct zx_a_EndpointReference_s* x, int n, struct zx_a_ReferenceParameters_s* z);
190 void zx_a_EndpointReference_ADD_Metadata(struct zx_a_EndpointReference_s* x, int n, struct zx_a_Metadata_s* z);
191 void zx_a_EndpointReference_ADD_AltAddress(struct zx_a_EndpointReference_s* x, int n, struct zx_elem_s* z);
192 
193 void zx_a_EndpointReference_DEL_Address(struct zx_a_EndpointReference_s* x, int n);
194 void zx_a_EndpointReference_DEL_ReferenceParameters(struct zx_a_EndpointReference_s* x, int n);
195 void zx_a_EndpointReference_DEL_Metadata(struct zx_a_EndpointReference_s* x, int n);
196 void zx_a_EndpointReference_DEL_AltAddress(struct zx_a_EndpointReference_s* x,int n);
197 
198 void zx_a_EndpointReference_REV_Address(struct zx_a_EndpointReference_s* x);
199 void zx_a_EndpointReference_REV_ReferenceParameters(struct zx_a_EndpointReference_s* x);
200 void zx_a_EndpointReference_REV_Metadata(struct zx_a_EndpointReference_s* x);
201 void zx_a_EndpointReference_REV_AltAddress(struct zx_a_EndpointReference_s* x);
202 
203 #endif
204 /* -------------------------- a_FaultTo -------------------------- */
205 /* refby( zx_e_Header_s ) */
206 #ifndef zx_a_FaultTo_EXT
207 #define zx_a_FaultTo_EXT
208 #endif
209 struct zx_a_FaultTo_s {
210   ZX_ELEM_EXT
211   zx_a_FaultTo_EXT
212   struct zx_a_Address_s* Address;	/* {1,1}  */
213   struct zx_a_ReferenceParameters_s* ReferenceParameters;	/* {0,1} nada */
214   struct zx_a_Metadata_s* Metadata;	/* {0,1} nada */
215   struct zx_elem_s* AltAddress;	/* {0,-1} xs:anyURI */
216   struct zx_attr_s* ID;	/* {0,1} attribute xs:ID */
217   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
218   struct zx_attr_s* notOnOrAfter;	/* {0,1} attribute xs:dateTime */
219   struct zx_attr_s* Id;	/* {0,1} attribute xs:ID */
220   struct zx_attr_s* actor;	/* {0,1} attribute xs:anyURI */
221   struct zx_attr_s* mustUnderstand;	/* {0,1} attribute xs:boolean */
222 };
223 
224 #define zx_NEW_a_FaultTo(c, father) (struct zx_a_FaultTo_s*)zx_new_elem((c),(father),zx_a_FaultTo_ELEM)
225 int zx_DEC_ATTR_a_FaultTo(struct zx_ctx* c, struct zx_a_FaultTo_s* x);
226 int zx_DEC_ELEM_a_FaultTo(struct zx_ctx* c, struct zx_a_FaultTo_s* x);
227 
228 #ifdef ZX_ENA_AUX
229 struct zx_a_FaultTo_s* zx_DEEP_CLONE_a_FaultTo(struct zx_ctx* c, struct zx_a_FaultTo_s* x, int dup_strs);
230 void zx_DUP_STRS_a_FaultTo(struct zx_ctx* c, struct zx_a_FaultTo_s* x);
231 int zx_WALK_SO_a_FaultTo(struct zx_ctx* c, struct zx_a_FaultTo_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
232 int zx_WALK_WO_a_FaultTo(struct zx_ctx* c, struct zx_a_FaultTo_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
233 #endif
234 
235 #ifdef ZX_ENA_GETPUT
236 struct zx_attr_s* zx_a_FaultTo_GET_ID(struct zx_a_FaultTo_s* x);
237 struct zx_attr_s* zx_a_FaultTo_GET_id(struct zx_a_FaultTo_s* x);
238 struct zx_attr_s* zx_a_FaultTo_GET_notOnOrAfter(struct zx_a_FaultTo_s* x);
239 struct zx_attr_s* zx_a_FaultTo_GET_Id(struct zx_a_FaultTo_s* x);
240 struct zx_attr_s* zx_a_FaultTo_GET_actor(struct zx_a_FaultTo_s* x);
241 struct zx_attr_s* zx_a_FaultTo_GET_mustUnderstand(struct zx_a_FaultTo_s* x);
242 
243 struct zx_a_Address_s* zx_a_FaultTo_GET_Address(struct zx_a_FaultTo_s* x, int n);
244 struct zx_a_ReferenceParameters_s* zx_a_FaultTo_GET_ReferenceParameters(struct zx_a_FaultTo_s* x, int n);
245 struct zx_a_Metadata_s* zx_a_FaultTo_GET_Metadata(struct zx_a_FaultTo_s* x, int n);
246 struct zx_elem_s* zx_a_FaultTo_GET_AltAddress(struct zx_a_FaultTo_s* x, int n);
247 
248 int zx_a_FaultTo_NUM_Address(struct zx_a_FaultTo_s* x);
249 int zx_a_FaultTo_NUM_ReferenceParameters(struct zx_a_FaultTo_s* x);
250 int zx_a_FaultTo_NUM_Metadata(struct zx_a_FaultTo_s* x);
251 int zx_a_FaultTo_NUM_AltAddress(struct zx_a_FaultTo_s* x);
252 
253 struct zx_a_Address_s* zx_a_FaultTo_POP_Address(struct zx_a_FaultTo_s* x);
254 struct zx_a_ReferenceParameters_s* zx_a_FaultTo_POP_ReferenceParameters(struct zx_a_FaultTo_s* x);
255 struct zx_a_Metadata_s* zx_a_FaultTo_POP_Metadata(struct zx_a_FaultTo_s* x);
256 struct zx_elem_s* zx_a_FaultTo_POP_AltAddress(struct zx_a_FaultTo_s* x);
257 
258 void zx_a_FaultTo_PUSH_Address(struct zx_a_FaultTo_s* x, struct zx_a_Address_s* y);
259 void zx_a_FaultTo_PUSH_ReferenceParameters(struct zx_a_FaultTo_s* x, struct zx_a_ReferenceParameters_s* y);
260 void zx_a_FaultTo_PUSH_Metadata(struct zx_a_FaultTo_s* x, struct zx_a_Metadata_s* y);
261 void zx_a_FaultTo_PUSH_AltAddress(struct zx_a_FaultTo_s* x, struct zx_elem_s* y);
262 
263 void zx_a_FaultTo_PUT_ID(struct zx_a_FaultTo_s* x, struct zx_attr_s* y);
264 void zx_a_FaultTo_PUT_id(struct zx_a_FaultTo_s* x, struct zx_attr_s* y);
265 void zx_a_FaultTo_PUT_notOnOrAfter(struct zx_a_FaultTo_s* x, struct zx_attr_s* y);
266 void zx_a_FaultTo_PUT_Id(struct zx_a_FaultTo_s* x, struct zx_attr_s* y);
267 void zx_a_FaultTo_PUT_actor(struct zx_a_FaultTo_s* x, struct zx_attr_s* y);
268 void zx_a_FaultTo_PUT_mustUnderstand(struct zx_a_FaultTo_s* x, struct zx_attr_s* y);
269 
270 void zx_a_FaultTo_PUT_Address(struct zx_a_FaultTo_s* x, int n, struct zx_a_Address_s* y);
271 void zx_a_FaultTo_PUT_ReferenceParameters(struct zx_a_FaultTo_s* x, int n, struct zx_a_ReferenceParameters_s* y);
272 void zx_a_FaultTo_PUT_Metadata(struct zx_a_FaultTo_s* x, int n, struct zx_a_Metadata_s* y);
273 void zx_a_FaultTo_PUT_AltAddress(struct zx_a_FaultTo_s* x, int n, struct zx_elem_s* y);
274 
275 void zx_a_FaultTo_ADD_Address(struct zx_a_FaultTo_s* x, int n, struct zx_a_Address_s* z);
276 void zx_a_FaultTo_ADD_ReferenceParameters(struct zx_a_FaultTo_s* x, int n, struct zx_a_ReferenceParameters_s* z);
277 void zx_a_FaultTo_ADD_Metadata(struct zx_a_FaultTo_s* x, int n, struct zx_a_Metadata_s* z);
278 void zx_a_FaultTo_ADD_AltAddress(struct zx_a_FaultTo_s* x, int n, struct zx_elem_s* z);
279 
280 void zx_a_FaultTo_DEL_Address(struct zx_a_FaultTo_s* x, int n);
281 void zx_a_FaultTo_DEL_ReferenceParameters(struct zx_a_FaultTo_s* x, int n);
282 void zx_a_FaultTo_DEL_Metadata(struct zx_a_FaultTo_s* x, int n);
283 void zx_a_FaultTo_DEL_AltAddress(struct zx_a_FaultTo_s* x,int n);
284 
285 void zx_a_FaultTo_REV_Address(struct zx_a_FaultTo_s* x);
286 void zx_a_FaultTo_REV_ReferenceParameters(struct zx_a_FaultTo_s* x);
287 void zx_a_FaultTo_REV_Metadata(struct zx_a_FaultTo_s* x);
288 void zx_a_FaultTo_REV_AltAddress(struct zx_a_FaultTo_s* x);
289 
290 #endif
291 /* -------------------------- a_From -------------------------- */
292 /* refby( zx_e_Header_s ) */
293 #ifndef zx_a_From_EXT
294 #define zx_a_From_EXT
295 #endif
296 struct zx_a_From_s {
297   ZX_ELEM_EXT
298   zx_a_From_EXT
299   struct zx_a_Address_s* Address;	/* {1,1}  */
300   struct zx_a_ReferenceParameters_s* ReferenceParameters;	/* {0,1} nada */
301   struct zx_a_Metadata_s* Metadata;	/* {0,1} nada */
302   struct zx_elem_s* AltAddress;	/* {0,-1} xs:anyURI */
303   struct zx_attr_s* ID;	/* {0,1} attribute xs:ID */
304   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
305   struct zx_attr_s* notOnOrAfter;	/* {0,1} attribute xs:dateTime */
306   struct zx_attr_s* Id;	/* {0,1} attribute xs:ID */
307   struct zx_attr_s* actor;	/* {0,1} attribute xs:anyURI */
308   struct zx_attr_s* mustUnderstand;	/* {0,1} attribute xs:boolean */
309 };
310 
311 #define zx_NEW_a_From(c, father) (struct zx_a_From_s*)zx_new_elem((c),(father),zx_a_From_ELEM)
312 int zx_DEC_ATTR_a_From(struct zx_ctx* c, struct zx_a_From_s* x);
313 int zx_DEC_ELEM_a_From(struct zx_ctx* c, struct zx_a_From_s* x);
314 
315 #ifdef ZX_ENA_AUX
316 struct zx_a_From_s* zx_DEEP_CLONE_a_From(struct zx_ctx* c, struct zx_a_From_s* x, int dup_strs);
317 void zx_DUP_STRS_a_From(struct zx_ctx* c, struct zx_a_From_s* x);
318 int zx_WALK_SO_a_From(struct zx_ctx* c, struct zx_a_From_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
319 int zx_WALK_WO_a_From(struct zx_ctx* c, struct zx_a_From_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
320 #endif
321 
322 #ifdef ZX_ENA_GETPUT
323 struct zx_attr_s* zx_a_From_GET_ID(struct zx_a_From_s* x);
324 struct zx_attr_s* zx_a_From_GET_id(struct zx_a_From_s* x);
325 struct zx_attr_s* zx_a_From_GET_notOnOrAfter(struct zx_a_From_s* x);
326 struct zx_attr_s* zx_a_From_GET_Id(struct zx_a_From_s* x);
327 struct zx_attr_s* zx_a_From_GET_actor(struct zx_a_From_s* x);
328 struct zx_attr_s* zx_a_From_GET_mustUnderstand(struct zx_a_From_s* x);
329 
330 struct zx_a_Address_s* zx_a_From_GET_Address(struct zx_a_From_s* x, int n);
331 struct zx_a_ReferenceParameters_s* zx_a_From_GET_ReferenceParameters(struct zx_a_From_s* x, int n);
332 struct zx_a_Metadata_s* zx_a_From_GET_Metadata(struct zx_a_From_s* x, int n);
333 struct zx_elem_s* zx_a_From_GET_AltAddress(struct zx_a_From_s* x, int n);
334 
335 int zx_a_From_NUM_Address(struct zx_a_From_s* x);
336 int zx_a_From_NUM_ReferenceParameters(struct zx_a_From_s* x);
337 int zx_a_From_NUM_Metadata(struct zx_a_From_s* x);
338 int zx_a_From_NUM_AltAddress(struct zx_a_From_s* x);
339 
340 struct zx_a_Address_s* zx_a_From_POP_Address(struct zx_a_From_s* x);
341 struct zx_a_ReferenceParameters_s* zx_a_From_POP_ReferenceParameters(struct zx_a_From_s* x);
342 struct zx_a_Metadata_s* zx_a_From_POP_Metadata(struct zx_a_From_s* x);
343 struct zx_elem_s* zx_a_From_POP_AltAddress(struct zx_a_From_s* x);
344 
345 void zx_a_From_PUSH_Address(struct zx_a_From_s* x, struct zx_a_Address_s* y);
346 void zx_a_From_PUSH_ReferenceParameters(struct zx_a_From_s* x, struct zx_a_ReferenceParameters_s* y);
347 void zx_a_From_PUSH_Metadata(struct zx_a_From_s* x, struct zx_a_Metadata_s* y);
348 void zx_a_From_PUSH_AltAddress(struct zx_a_From_s* x, struct zx_elem_s* y);
349 
350 void zx_a_From_PUT_ID(struct zx_a_From_s* x, struct zx_attr_s* y);
351 void zx_a_From_PUT_id(struct zx_a_From_s* x, struct zx_attr_s* y);
352 void zx_a_From_PUT_notOnOrAfter(struct zx_a_From_s* x, struct zx_attr_s* y);
353 void zx_a_From_PUT_Id(struct zx_a_From_s* x, struct zx_attr_s* y);
354 void zx_a_From_PUT_actor(struct zx_a_From_s* x, struct zx_attr_s* y);
355 void zx_a_From_PUT_mustUnderstand(struct zx_a_From_s* x, struct zx_attr_s* y);
356 
357 void zx_a_From_PUT_Address(struct zx_a_From_s* x, int n, struct zx_a_Address_s* y);
358 void zx_a_From_PUT_ReferenceParameters(struct zx_a_From_s* x, int n, struct zx_a_ReferenceParameters_s* y);
359 void zx_a_From_PUT_Metadata(struct zx_a_From_s* x, int n, struct zx_a_Metadata_s* y);
360 void zx_a_From_PUT_AltAddress(struct zx_a_From_s* x, int n, struct zx_elem_s* y);
361 
362 void zx_a_From_ADD_Address(struct zx_a_From_s* x, int n, struct zx_a_Address_s* z);
363 void zx_a_From_ADD_ReferenceParameters(struct zx_a_From_s* x, int n, struct zx_a_ReferenceParameters_s* z);
364 void zx_a_From_ADD_Metadata(struct zx_a_From_s* x, int n, struct zx_a_Metadata_s* z);
365 void zx_a_From_ADD_AltAddress(struct zx_a_From_s* x, int n, struct zx_elem_s* z);
366 
367 void zx_a_From_DEL_Address(struct zx_a_From_s* x, int n);
368 void zx_a_From_DEL_ReferenceParameters(struct zx_a_From_s* x, int n);
369 void zx_a_From_DEL_Metadata(struct zx_a_From_s* x, int n);
370 void zx_a_From_DEL_AltAddress(struct zx_a_From_s* x,int n);
371 
372 void zx_a_From_REV_Address(struct zx_a_From_s* x);
373 void zx_a_From_REV_ReferenceParameters(struct zx_a_From_s* x);
374 void zx_a_From_REV_Metadata(struct zx_a_From_s* x);
375 void zx_a_From_REV_AltAddress(struct zx_a_From_s* x);
376 
377 #endif
378 /* -------------------------- a_MessageID -------------------------- */
379 /* refby( zx_e_Header_s ) */
380 #ifndef zx_a_MessageID_EXT
381 #define zx_a_MessageID_EXT
382 #endif
383 struct zx_a_MessageID_s {
384   ZX_ELEM_EXT
385   zx_a_MessageID_EXT
386   struct zx_attr_s* ID;	/* {0,1} attribute xs:ID */
387   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
388   struct zx_attr_s* Id;	/* {0,1} attribute xs:ID */
389   struct zx_attr_s* actor;	/* {0,1} attribute xs:anyURI */
390   struct zx_attr_s* mustUnderstand;	/* {0,1} attribute xs:boolean */
391 };
392 
393 #define zx_NEW_a_MessageID(c, father) (struct zx_a_MessageID_s*)zx_new_elem((c),(father),zx_a_MessageID_ELEM)
394 int zx_DEC_ATTR_a_MessageID(struct zx_ctx* c, struct zx_a_MessageID_s* x);
395 int zx_DEC_ELEM_a_MessageID(struct zx_ctx* c, struct zx_a_MessageID_s* x);
396 
397 #ifdef ZX_ENA_AUX
398 struct zx_a_MessageID_s* zx_DEEP_CLONE_a_MessageID(struct zx_ctx* c, struct zx_a_MessageID_s* x, int dup_strs);
399 void zx_DUP_STRS_a_MessageID(struct zx_ctx* c, struct zx_a_MessageID_s* x);
400 int zx_WALK_SO_a_MessageID(struct zx_ctx* c, struct zx_a_MessageID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
401 int zx_WALK_WO_a_MessageID(struct zx_ctx* c, struct zx_a_MessageID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
402 #endif
403 
404 #ifdef ZX_ENA_GETPUT
405 struct zx_attr_s* zx_a_MessageID_GET_ID(struct zx_a_MessageID_s* x);
406 struct zx_attr_s* zx_a_MessageID_GET_id(struct zx_a_MessageID_s* x);
407 struct zx_attr_s* zx_a_MessageID_GET_Id(struct zx_a_MessageID_s* x);
408 struct zx_attr_s* zx_a_MessageID_GET_actor(struct zx_a_MessageID_s* x);
409 struct zx_attr_s* zx_a_MessageID_GET_mustUnderstand(struct zx_a_MessageID_s* x);
410 
411 
412 
413 
414 
415 void zx_a_MessageID_PUT_ID(struct zx_a_MessageID_s* x, struct zx_attr_s* y);
416 void zx_a_MessageID_PUT_id(struct zx_a_MessageID_s* x, struct zx_attr_s* y);
417 void zx_a_MessageID_PUT_Id(struct zx_a_MessageID_s* x, struct zx_attr_s* y);
418 void zx_a_MessageID_PUT_actor(struct zx_a_MessageID_s* x, struct zx_attr_s* y);
419 void zx_a_MessageID_PUT_mustUnderstand(struct zx_a_MessageID_s* x, struct zx_attr_s* y);
420 
421 
422 
423 
424 
425 #endif
426 /* -------------------------- a_Metadata -------------------------- */
427 /* refby( zx_prov_CallbackEPR_s zx_prov_ProvisioningServiceEPR_s zx_a_ReplyTo_s zx_b_InteractionService_s zx_b_EndpointUpdate_s zx_shps_CallbackEPR_s zx_b_ApplicationEPR_s zx_a_From_s zx_wst_Issuer_s zx_a_FaultTo_s zx_a_EndpointReference_s ) */
428 #ifndef zx_a_Metadata_EXT
429 #define zx_a_Metadata_EXT
430 #endif
431 struct zx_a_Metadata_s {
432   ZX_ELEM_EXT
433   zx_a_Metadata_EXT
434   struct zx_sbf_Framework_s* Framework;	/* {0,1} nada */
435   struct zx_elem_s* Abstract;	/* {0,1} xs:string */
436   struct zx_elem_s* ProviderID;	/* {0,1} xs:anyURI */
437   struct zx_elem_s* ServiceType;	/* {0,1} xs:anyURI */
438   struct zx_di_SecurityContext_s* SecurityContext;	/* {0,1} nada */
439   struct zx_tas3_Trust_s* Trust;	/* {0,1} nada */
440   struct zx_attr_s* rankKey;	/* {1,1} attribute xs:anyURI */
441 };
442 
443 #define zx_NEW_a_Metadata(c, father) (struct zx_a_Metadata_s*)zx_new_elem((c),(father),zx_a_Metadata_ELEM)
444 int zx_DEC_ATTR_a_Metadata(struct zx_ctx* c, struct zx_a_Metadata_s* x);
445 int zx_DEC_ELEM_a_Metadata(struct zx_ctx* c, struct zx_a_Metadata_s* x);
446 
447 #ifdef ZX_ENA_AUX
448 struct zx_a_Metadata_s* zx_DEEP_CLONE_a_Metadata(struct zx_ctx* c, struct zx_a_Metadata_s* x, int dup_strs);
449 void zx_DUP_STRS_a_Metadata(struct zx_ctx* c, struct zx_a_Metadata_s* x);
450 int zx_WALK_SO_a_Metadata(struct zx_ctx* c, struct zx_a_Metadata_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
451 int zx_WALK_WO_a_Metadata(struct zx_ctx* c, struct zx_a_Metadata_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
452 #endif
453 
454 #ifdef ZX_ENA_GETPUT
455 struct zx_attr_s* zx_a_Metadata_GET_rankKey(struct zx_a_Metadata_s* x);
456 
457 struct zx_sbf_Framework_s* zx_a_Metadata_GET_Framework(struct zx_a_Metadata_s* x, int n);
458 struct zx_elem_s* zx_a_Metadata_GET_Abstract(struct zx_a_Metadata_s* x, int n);
459 struct zx_elem_s* zx_a_Metadata_GET_ProviderID(struct zx_a_Metadata_s* x, int n);
460 struct zx_elem_s* zx_a_Metadata_GET_ServiceType(struct zx_a_Metadata_s* x, int n);
461 struct zx_di_SecurityContext_s* zx_a_Metadata_GET_SecurityContext(struct zx_a_Metadata_s* x, int n);
462 struct zx_tas3_Trust_s* zx_a_Metadata_GET_Trust(struct zx_a_Metadata_s* x, int n);
463 
464 int zx_a_Metadata_NUM_Framework(struct zx_a_Metadata_s* x);
465 int zx_a_Metadata_NUM_Abstract(struct zx_a_Metadata_s* x);
466 int zx_a_Metadata_NUM_ProviderID(struct zx_a_Metadata_s* x);
467 int zx_a_Metadata_NUM_ServiceType(struct zx_a_Metadata_s* x);
468 int zx_a_Metadata_NUM_SecurityContext(struct zx_a_Metadata_s* x);
469 int zx_a_Metadata_NUM_Trust(struct zx_a_Metadata_s* x);
470 
471 struct zx_sbf_Framework_s* zx_a_Metadata_POP_Framework(struct zx_a_Metadata_s* x);
472 struct zx_elem_s* zx_a_Metadata_POP_Abstract(struct zx_a_Metadata_s* x);
473 struct zx_elem_s* zx_a_Metadata_POP_ProviderID(struct zx_a_Metadata_s* x);
474 struct zx_elem_s* zx_a_Metadata_POP_ServiceType(struct zx_a_Metadata_s* x);
475 struct zx_di_SecurityContext_s* zx_a_Metadata_POP_SecurityContext(struct zx_a_Metadata_s* x);
476 struct zx_tas3_Trust_s* zx_a_Metadata_POP_Trust(struct zx_a_Metadata_s* x);
477 
478 void zx_a_Metadata_PUSH_Framework(struct zx_a_Metadata_s* x, struct zx_sbf_Framework_s* y);
479 void zx_a_Metadata_PUSH_Abstract(struct zx_a_Metadata_s* x, struct zx_elem_s* y);
480 void zx_a_Metadata_PUSH_ProviderID(struct zx_a_Metadata_s* x, struct zx_elem_s* y);
481 void zx_a_Metadata_PUSH_ServiceType(struct zx_a_Metadata_s* x, struct zx_elem_s* y);
482 void zx_a_Metadata_PUSH_SecurityContext(struct zx_a_Metadata_s* x, struct zx_di_SecurityContext_s* y);
483 void zx_a_Metadata_PUSH_Trust(struct zx_a_Metadata_s* x, struct zx_tas3_Trust_s* y);
484 
485 void zx_a_Metadata_PUT_rankKey(struct zx_a_Metadata_s* x, struct zx_attr_s* y);
486 
487 void zx_a_Metadata_PUT_Framework(struct zx_a_Metadata_s* x, int n, struct zx_sbf_Framework_s* y);
488 void zx_a_Metadata_PUT_Abstract(struct zx_a_Metadata_s* x, int n, struct zx_elem_s* y);
489 void zx_a_Metadata_PUT_ProviderID(struct zx_a_Metadata_s* x, int n, struct zx_elem_s* y);
490 void zx_a_Metadata_PUT_ServiceType(struct zx_a_Metadata_s* x, int n, struct zx_elem_s* y);
491 void zx_a_Metadata_PUT_SecurityContext(struct zx_a_Metadata_s* x, int n, struct zx_di_SecurityContext_s* y);
492 void zx_a_Metadata_PUT_Trust(struct zx_a_Metadata_s* x, int n, struct zx_tas3_Trust_s* y);
493 
494 void zx_a_Metadata_ADD_Framework(struct zx_a_Metadata_s* x, int n, struct zx_sbf_Framework_s* z);
495 void zx_a_Metadata_ADD_Abstract(struct zx_a_Metadata_s* x, int n, struct zx_elem_s* z);
496 void zx_a_Metadata_ADD_ProviderID(struct zx_a_Metadata_s* x, int n, struct zx_elem_s* z);
497 void zx_a_Metadata_ADD_ServiceType(struct zx_a_Metadata_s* x, int n, struct zx_elem_s* z);
498 void zx_a_Metadata_ADD_SecurityContext(struct zx_a_Metadata_s* x, int n, struct zx_di_SecurityContext_s* z);
499 void zx_a_Metadata_ADD_Trust(struct zx_a_Metadata_s* x, int n, struct zx_tas3_Trust_s* z);
500 
501 void zx_a_Metadata_DEL_Framework(struct zx_a_Metadata_s* x, int n);
502 void zx_a_Metadata_DEL_Abstract(struct zx_a_Metadata_s* x,int n);
503 void zx_a_Metadata_DEL_ProviderID(struct zx_a_Metadata_s* x,int n);
504 void zx_a_Metadata_DEL_ServiceType(struct zx_a_Metadata_s* x,int n);
505 void zx_a_Metadata_DEL_SecurityContext(struct zx_a_Metadata_s* x, int n);
506 void zx_a_Metadata_DEL_Trust(struct zx_a_Metadata_s* x, int n);
507 
508 void zx_a_Metadata_REV_Framework(struct zx_a_Metadata_s* x);
509 void zx_a_Metadata_REV_Abstract(struct zx_a_Metadata_s* x);
510 void zx_a_Metadata_REV_ProviderID(struct zx_a_Metadata_s* x);
511 void zx_a_Metadata_REV_ServiceType(struct zx_a_Metadata_s* x);
512 void zx_a_Metadata_REV_SecurityContext(struct zx_a_Metadata_s* x);
513 void zx_a_Metadata_REV_Trust(struct zx_a_Metadata_s* x);
514 
515 #endif
516 /* -------------------------- a_ProblemAction -------------------------- */
517 /* refby( ) */
518 #ifndef zx_a_ProblemAction_EXT
519 #define zx_a_ProblemAction_EXT
520 #endif
521 struct zx_a_ProblemAction_s {
522   ZX_ELEM_EXT
523   zx_a_ProblemAction_EXT
524   struct zx_a_Action_s* Action;	/* {0,1} nada */
525   struct zx_elem_s* SoapAction;	/* {0,1} xs:anyURI */
526   struct zx_attr_s* ID;	/* {0,1} attribute xs:ID */
527   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
528   struct zx_attr_s* Id;	/* {0,1} attribute xs:ID */
529   struct zx_attr_s* actor;	/* {0,1} attribute xs:anyURI */
530   struct zx_attr_s* mustUnderstand;	/* {0,1} attribute xs:boolean */
531 };
532 
533 #define zx_NEW_a_ProblemAction(c, father) (struct zx_a_ProblemAction_s*)zx_new_elem((c),(father),zx_a_ProblemAction_ELEM)
534 int zx_DEC_ATTR_a_ProblemAction(struct zx_ctx* c, struct zx_a_ProblemAction_s* x);
535 int zx_DEC_ELEM_a_ProblemAction(struct zx_ctx* c, struct zx_a_ProblemAction_s* x);
536 
537 #ifdef ZX_ENA_AUX
538 struct zx_a_ProblemAction_s* zx_DEEP_CLONE_a_ProblemAction(struct zx_ctx* c, struct zx_a_ProblemAction_s* x, int dup_strs);
539 void zx_DUP_STRS_a_ProblemAction(struct zx_ctx* c, struct zx_a_ProblemAction_s* x);
540 int zx_WALK_SO_a_ProblemAction(struct zx_ctx* c, struct zx_a_ProblemAction_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
541 int zx_WALK_WO_a_ProblemAction(struct zx_ctx* c, struct zx_a_ProblemAction_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
542 #endif
543 
544 #ifdef ZX_ENA_GETPUT
545 struct zx_attr_s* zx_a_ProblemAction_GET_ID(struct zx_a_ProblemAction_s* x);
546 struct zx_attr_s* zx_a_ProblemAction_GET_id(struct zx_a_ProblemAction_s* x);
547 struct zx_attr_s* zx_a_ProblemAction_GET_Id(struct zx_a_ProblemAction_s* x);
548 struct zx_attr_s* zx_a_ProblemAction_GET_actor(struct zx_a_ProblemAction_s* x);
549 struct zx_attr_s* zx_a_ProblemAction_GET_mustUnderstand(struct zx_a_ProblemAction_s* x);
550 
551 struct zx_a_Action_s* zx_a_ProblemAction_GET_Action(struct zx_a_ProblemAction_s* x, int n);
552 struct zx_elem_s* zx_a_ProblemAction_GET_SoapAction(struct zx_a_ProblemAction_s* x, int n);
553 
554 int zx_a_ProblemAction_NUM_Action(struct zx_a_ProblemAction_s* x);
555 int zx_a_ProblemAction_NUM_SoapAction(struct zx_a_ProblemAction_s* x);
556 
557 struct zx_a_Action_s* zx_a_ProblemAction_POP_Action(struct zx_a_ProblemAction_s* x);
558 struct zx_elem_s* zx_a_ProblemAction_POP_SoapAction(struct zx_a_ProblemAction_s* x);
559 
560 void zx_a_ProblemAction_PUSH_Action(struct zx_a_ProblemAction_s* x, struct zx_a_Action_s* y);
561 void zx_a_ProblemAction_PUSH_SoapAction(struct zx_a_ProblemAction_s* x, struct zx_elem_s* y);
562 
563 void zx_a_ProblemAction_PUT_ID(struct zx_a_ProblemAction_s* x, struct zx_attr_s* y);
564 void zx_a_ProblemAction_PUT_id(struct zx_a_ProblemAction_s* x, struct zx_attr_s* y);
565 void zx_a_ProblemAction_PUT_Id(struct zx_a_ProblemAction_s* x, struct zx_attr_s* y);
566 void zx_a_ProblemAction_PUT_actor(struct zx_a_ProblemAction_s* x, struct zx_attr_s* y);
567 void zx_a_ProblemAction_PUT_mustUnderstand(struct zx_a_ProblemAction_s* x, struct zx_attr_s* y);
568 
569 void zx_a_ProblemAction_PUT_Action(struct zx_a_ProblemAction_s* x, int n, struct zx_a_Action_s* y);
570 void zx_a_ProblemAction_PUT_SoapAction(struct zx_a_ProblemAction_s* x, int n, struct zx_elem_s* y);
571 
572 void zx_a_ProblemAction_ADD_Action(struct zx_a_ProblemAction_s* x, int n, struct zx_a_Action_s* z);
573 void zx_a_ProblemAction_ADD_SoapAction(struct zx_a_ProblemAction_s* x, int n, struct zx_elem_s* z);
574 
575 void zx_a_ProblemAction_DEL_Action(struct zx_a_ProblemAction_s* x, int n);
576 void zx_a_ProblemAction_DEL_SoapAction(struct zx_a_ProblemAction_s* x,int n);
577 
578 void zx_a_ProblemAction_REV_Action(struct zx_a_ProblemAction_s* x);
579 void zx_a_ProblemAction_REV_SoapAction(struct zx_a_ProblemAction_s* x);
580 
581 #endif
582 /* -------------------------- a_ProblemHeader -------------------------- */
583 /* refby( ) */
584 #ifndef zx_a_ProblemHeader_EXT
585 #define zx_a_ProblemHeader_EXT
586 #endif
587 struct zx_a_ProblemHeader_s {
588   ZX_ELEM_EXT
589   zx_a_ProblemHeader_EXT
590   struct zx_attr_s* ID;	/* {0,1} attribute xs:ID */
591   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
592   struct zx_attr_s* Id;	/* {0,1} attribute xs:ID */
593   struct zx_attr_s* actor;	/* {0,1} attribute xs:anyURI */
594   struct zx_attr_s* mustUnderstand;	/* {0,1} attribute xs:boolean */
595 };
596 
597 #define zx_NEW_a_ProblemHeader(c, father) (struct zx_a_ProblemHeader_s*)zx_new_elem((c),(father),zx_a_ProblemHeader_ELEM)
598 int zx_DEC_ATTR_a_ProblemHeader(struct zx_ctx* c, struct zx_a_ProblemHeader_s* x);
599 int zx_DEC_ELEM_a_ProblemHeader(struct zx_ctx* c, struct zx_a_ProblemHeader_s* x);
600 
601 #ifdef ZX_ENA_AUX
602 struct zx_a_ProblemHeader_s* zx_DEEP_CLONE_a_ProblemHeader(struct zx_ctx* c, struct zx_a_ProblemHeader_s* x, int dup_strs);
603 void zx_DUP_STRS_a_ProblemHeader(struct zx_ctx* c, struct zx_a_ProblemHeader_s* x);
604 int zx_WALK_SO_a_ProblemHeader(struct zx_ctx* c, struct zx_a_ProblemHeader_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
605 int zx_WALK_WO_a_ProblemHeader(struct zx_ctx* c, struct zx_a_ProblemHeader_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
606 #endif
607 
608 #ifdef ZX_ENA_GETPUT
609 struct zx_attr_s* zx_a_ProblemHeader_GET_ID(struct zx_a_ProblemHeader_s* x);
610 struct zx_attr_s* zx_a_ProblemHeader_GET_id(struct zx_a_ProblemHeader_s* x);
611 struct zx_attr_s* zx_a_ProblemHeader_GET_Id(struct zx_a_ProblemHeader_s* x);
612 struct zx_attr_s* zx_a_ProblemHeader_GET_actor(struct zx_a_ProblemHeader_s* x);
613 struct zx_attr_s* zx_a_ProblemHeader_GET_mustUnderstand(struct zx_a_ProblemHeader_s* x);
614 
615 
616 
617 
618 
619 void zx_a_ProblemHeader_PUT_ID(struct zx_a_ProblemHeader_s* x, struct zx_attr_s* y);
620 void zx_a_ProblemHeader_PUT_id(struct zx_a_ProblemHeader_s* x, struct zx_attr_s* y);
621 void zx_a_ProblemHeader_PUT_Id(struct zx_a_ProblemHeader_s* x, struct zx_attr_s* y);
622 void zx_a_ProblemHeader_PUT_actor(struct zx_a_ProblemHeader_s* x, struct zx_attr_s* y);
623 void zx_a_ProblemHeader_PUT_mustUnderstand(struct zx_a_ProblemHeader_s* x, struct zx_attr_s* y);
624 
625 
626 
627 
628 
629 #endif
630 /* -------------------------- a_ProblemHeaderQName -------------------------- */
631 /* refby( ) */
632 #ifndef zx_a_ProblemHeaderQName_EXT
633 #define zx_a_ProblemHeaderQName_EXT
634 #endif
635 struct zx_a_ProblemHeaderQName_s {
636   ZX_ELEM_EXT
637   zx_a_ProblemHeaderQName_EXT
638   struct zx_attr_s* ID;	/* {0,1} attribute xs:ID */
639   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
640   struct zx_attr_s* Id;	/* {0,1} attribute xs:ID */
641   struct zx_attr_s* actor;	/* {0,1} attribute xs:anyURI */
642   struct zx_attr_s* mustUnderstand;	/* {0,1} attribute xs:boolean */
643 };
644 
645 #define zx_NEW_a_ProblemHeaderQName(c, father) (struct zx_a_ProblemHeaderQName_s*)zx_new_elem((c),(father),zx_a_ProblemHeaderQName_ELEM)
646 int zx_DEC_ATTR_a_ProblemHeaderQName(struct zx_ctx* c, struct zx_a_ProblemHeaderQName_s* x);
647 int zx_DEC_ELEM_a_ProblemHeaderQName(struct zx_ctx* c, struct zx_a_ProblemHeaderQName_s* x);
648 
649 #ifdef ZX_ENA_AUX
650 struct zx_a_ProblemHeaderQName_s* zx_DEEP_CLONE_a_ProblemHeaderQName(struct zx_ctx* c, struct zx_a_ProblemHeaderQName_s* x, int dup_strs);
651 void zx_DUP_STRS_a_ProblemHeaderQName(struct zx_ctx* c, struct zx_a_ProblemHeaderQName_s* x);
652 int zx_WALK_SO_a_ProblemHeaderQName(struct zx_ctx* c, struct zx_a_ProblemHeaderQName_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
653 int zx_WALK_WO_a_ProblemHeaderQName(struct zx_ctx* c, struct zx_a_ProblemHeaderQName_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
654 #endif
655 
656 #ifdef ZX_ENA_GETPUT
657 struct zx_attr_s* zx_a_ProblemHeaderQName_GET_ID(struct zx_a_ProblemHeaderQName_s* x);
658 struct zx_attr_s* zx_a_ProblemHeaderQName_GET_id(struct zx_a_ProblemHeaderQName_s* x);
659 struct zx_attr_s* zx_a_ProblemHeaderQName_GET_Id(struct zx_a_ProblemHeaderQName_s* x);
660 struct zx_attr_s* zx_a_ProblemHeaderQName_GET_actor(struct zx_a_ProblemHeaderQName_s* x);
661 struct zx_attr_s* zx_a_ProblemHeaderQName_GET_mustUnderstand(struct zx_a_ProblemHeaderQName_s* x);
662 
663 
664 
665 
666 
667 void zx_a_ProblemHeaderQName_PUT_ID(struct zx_a_ProblemHeaderQName_s* x, struct zx_attr_s* y);
668 void zx_a_ProblemHeaderQName_PUT_id(struct zx_a_ProblemHeaderQName_s* x, struct zx_attr_s* y);
669 void zx_a_ProblemHeaderQName_PUT_Id(struct zx_a_ProblemHeaderQName_s* x, struct zx_attr_s* y);
670 void zx_a_ProblemHeaderQName_PUT_actor(struct zx_a_ProblemHeaderQName_s* x, struct zx_attr_s* y);
671 void zx_a_ProblemHeaderQName_PUT_mustUnderstand(struct zx_a_ProblemHeaderQName_s* x, struct zx_attr_s* y);
672 
673 
674 
675 
676 
677 #endif
678 /* -------------------------- a_ProblemURI -------------------------- */
679 /* refby( ) */
680 #ifndef zx_a_ProblemURI_EXT
681 #define zx_a_ProblemURI_EXT
682 #endif
683 struct zx_a_ProblemURI_s {
684   ZX_ELEM_EXT
685   zx_a_ProblemURI_EXT
686   struct zx_attr_s* ID;	/* {0,1} attribute xs:ID */
687   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
688   struct zx_attr_s* Id;	/* {0,1} attribute xs:ID */
689   struct zx_attr_s* actor;	/* {0,1} attribute xs:anyURI */
690   struct zx_attr_s* mustUnderstand;	/* {0,1} attribute xs:boolean */
691 };
692 
693 #define zx_NEW_a_ProblemURI(c, father) (struct zx_a_ProblemURI_s*)zx_new_elem((c),(father),zx_a_ProblemURI_ELEM)
694 int zx_DEC_ATTR_a_ProblemURI(struct zx_ctx* c, struct zx_a_ProblemURI_s* x);
695 int zx_DEC_ELEM_a_ProblemURI(struct zx_ctx* c, struct zx_a_ProblemURI_s* x);
696 
697 #ifdef ZX_ENA_AUX
698 struct zx_a_ProblemURI_s* zx_DEEP_CLONE_a_ProblemURI(struct zx_ctx* c, struct zx_a_ProblemURI_s* x, int dup_strs);
699 void zx_DUP_STRS_a_ProblemURI(struct zx_ctx* c, struct zx_a_ProblemURI_s* x);
700 int zx_WALK_SO_a_ProblemURI(struct zx_ctx* c, struct zx_a_ProblemURI_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
701 int zx_WALK_WO_a_ProblemURI(struct zx_ctx* c, struct zx_a_ProblemURI_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
702 #endif
703 
704 #ifdef ZX_ENA_GETPUT
705 struct zx_attr_s* zx_a_ProblemURI_GET_ID(struct zx_a_ProblemURI_s* x);
706 struct zx_attr_s* zx_a_ProblemURI_GET_id(struct zx_a_ProblemURI_s* x);
707 struct zx_attr_s* zx_a_ProblemURI_GET_Id(struct zx_a_ProblemURI_s* x);
708 struct zx_attr_s* zx_a_ProblemURI_GET_actor(struct zx_a_ProblemURI_s* x);
709 struct zx_attr_s* zx_a_ProblemURI_GET_mustUnderstand(struct zx_a_ProblemURI_s* x);
710 
711 
712 
713 
714 
715 void zx_a_ProblemURI_PUT_ID(struct zx_a_ProblemURI_s* x, struct zx_attr_s* y);
716 void zx_a_ProblemURI_PUT_id(struct zx_a_ProblemURI_s* x, struct zx_attr_s* y);
717 void zx_a_ProblemURI_PUT_Id(struct zx_a_ProblemURI_s* x, struct zx_attr_s* y);
718 void zx_a_ProblemURI_PUT_actor(struct zx_a_ProblemURI_s* x, struct zx_attr_s* y);
719 void zx_a_ProblemURI_PUT_mustUnderstand(struct zx_a_ProblemURI_s* x, struct zx_attr_s* y);
720 
721 
722 
723 
724 
725 #endif
726 /* -------------------------- a_ReferenceParameters -------------------------- */
727 /* refby( zx_prov_CallbackEPR_s zx_e_Header_s zx_prov_ProvisioningServiceEPR_s zx_a_ReplyTo_s zx_b_InteractionService_s zx_b_EndpointUpdate_s zx_shps_CallbackEPR_s zx_b_ApplicationEPR_s zx_a_From_s zx_wst_Issuer_s zx_a_FaultTo_s zx_a_EndpointReference_s ) */
728 #ifndef zx_a_ReferenceParameters_EXT
729 #define zx_a_ReferenceParameters_EXT
730 #endif
731 struct zx_a_ReferenceParameters_s {
732   ZX_ELEM_EXT
733   zx_a_ReferenceParameters_EXT
734   struct zx_b_TargetIdentity_s* TargetIdentity;	/* {0,-1} nada */
735   struct zx_attr_s* ID;	/* {0,1} attribute xs:ID */
736   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
737   struct zx_attr_s* Id;	/* {0,1} attribute xs:ID */
738   struct zx_attr_s* actor;	/* {0,1} attribute xs:anyURI */
739   struct zx_attr_s* mustUnderstand;	/* {0,1} attribute xs:boolean */
740 };
741 
742 #define zx_NEW_a_ReferenceParameters(c, father) (struct zx_a_ReferenceParameters_s*)zx_new_elem((c),(father),zx_a_ReferenceParameters_ELEM)
743 int zx_DEC_ATTR_a_ReferenceParameters(struct zx_ctx* c, struct zx_a_ReferenceParameters_s* x);
744 int zx_DEC_ELEM_a_ReferenceParameters(struct zx_ctx* c, struct zx_a_ReferenceParameters_s* x);
745 
746 #ifdef ZX_ENA_AUX
747 struct zx_a_ReferenceParameters_s* zx_DEEP_CLONE_a_ReferenceParameters(struct zx_ctx* c, struct zx_a_ReferenceParameters_s* x, int dup_strs);
748 void zx_DUP_STRS_a_ReferenceParameters(struct zx_ctx* c, struct zx_a_ReferenceParameters_s* x);
749 int zx_WALK_SO_a_ReferenceParameters(struct zx_ctx* c, struct zx_a_ReferenceParameters_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
750 int zx_WALK_WO_a_ReferenceParameters(struct zx_ctx* c, struct zx_a_ReferenceParameters_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
751 #endif
752 
753 #ifdef ZX_ENA_GETPUT
754 struct zx_attr_s* zx_a_ReferenceParameters_GET_ID(struct zx_a_ReferenceParameters_s* x);
755 struct zx_attr_s* zx_a_ReferenceParameters_GET_id(struct zx_a_ReferenceParameters_s* x);
756 struct zx_attr_s* zx_a_ReferenceParameters_GET_Id(struct zx_a_ReferenceParameters_s* x);
757 struct zx_attr_s* zx_a_ReferenceParameters_GET_actor(struct zx_a_ReferenceParameters_s* x);
758 struct zx_attr_s* zx_a_ReferenceParameters_GET_mustUnderstand(struct zx_a_ReferenceParameters_s* x);
759 
760 struct zx_b_TargetIdentity_s* zx_a_ReferenceParameters_GET_TargetIdentity(struct zx_a_ReferenceParameters_s* x, int n);
761 
762 int zx_a_ReferenceParameters_NUM_TargetIdentity(struct zx_a_ReferenceParameters_s* x);
763 
764 struct zx_b_TargetIdentity_s* zx_a_ReferenceParameters_POP_TargetIdentity(struct zx_a_ReferenceParameters_s* x);
765 
766 void zx_a_ReferenceParameters_PUSH_TargetIdentity(struct zx_a_ReferenceParameters_s* x, struct zx_b_TargetIdentity_s* y);
767 
768 void zx_a_ReferenceParameters_PUT_ID(struct zx_a_ReferenceParameters_s* x, struct zx_attr_s* y);
769 void zx_a_ReferenceParameters_PUT_id(struct zx_a_ReferenceParameters_s* x, struct zx_attr_s* y);
770 void zx_a_ReferenceParameters_PUT_Id(struct zx_a_ReferenceParameters_s* x, struct zx_attr_s* y);
771 void zx_a_ReferenceParameters_PUT_actor(struct zx_a_ReferenceParameters_s* x, struct zx_attr_s* y);
772 void zx_a_ReferenceParameters_PUT_mustUnderstand(struct zx_a_ReferenceParameters_s* x, struct zx_attr_s* y);
773 
774 void zx_a_ReferenceParameters_PUT_TargetIdentity(struct zx_a_ReferenceParameters_s* x, int n, struct zx_b_TargetIdentity_s* y);
775 
776 void zx_a_ReferenceParameters_ADD_TargetIdentity(struct zx_a_ReferenceParameters_s* x, int n, struct zx_b_TargetIdentity_s* z);
777 
778 void zx_a_ReferenceParameters_DEL_TargetIdentity(struct zx_a_ReferenceParameters_s* x, int n);
779 
780 void zx_a_ReferenceParameters_REV_TargetIdentity(struct zx_a_ReferenceParameters_s* x);
781 
782 #endif
783 /* -------------------------- a_RelatesTo -------------------------- */
784 /* refby( zx_e_Header_s ) */
785 #ifndef zx_a_RelatesTo_EXT
786 #define zx_a_RelatesTo_EXT
787 #endif
788 struct zx_a_RelatesTo_s {
789   ZX_ELEM_EXT
790   zx_a_RelatesTo_EXT
791   struct zx_attr_s* ID;	/* {0,1} attribute xs:ID */
792   struct zx_attr_s* RelationshipType;	/* {0,1} attribute a:RelationshipTypeOpenEnum */
793   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
794   struct zx_attr_s* Id;	/* {0,1} attribute xs:ID */
795   struct zx_attr_s* actor;	/* {0,1} attribute xs:anyURI */
796   struct zx_attr_s* mustUnderstand;	/* {0,1} attribute xs:boolean */
797 };
798 
799 #define zx_NEW_a_RelatesTo(c, father) (struct zx_a_RelatesTo_s*)zx_new_elem((c),(father),zx_a_RelatesTo_ELEM)
800 int zx_DEC_ATTR_a_RelatesTo(struct zx_ctx* c, struct zx_a_RelatesTo_s* x);
801 int zx_DEC_ELEM_a_RelatesTo(struct zx_ctx* c, struct zx_a_RelatesTo_s* x);
802 
803 #ifdef ZX_ENA_AUX
804 struct zx_a_RelatesTo_s* zx_DEEP_CLONE_a_RelatesTo(struct zx_ctx* c, struct zx_a_RelatesTo_s* x, int dup_strs);
805 void zx_DUP_STRS_a_RelatesTo(struct zx_ctx* c, struct zx_a_RelatesTo_s* x);
806 int zx_WALK_SO_a_RelatesTo(struct zx_ctx* c, struct zx_a_RelatesTo_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
807 int zx_WALK_WO_a_RelatesTo(struct zx_ctx* c, struct zx_a_RelatesTo_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
808 #endif
809 
810 #ifdef ZX_ENA_GETPUT
811 struct zx_attr_s* zx_a_RelatesTo_GET_ID(struct zx_a_RelatesTo_s* x);
812 struct zx_attr_s* zx_a_RelatesTo_GET_RelationshipType(struct zx_a_RelatesTo_s* x);
813 struct zx_attr_s* zx_a_RelatesTo_GET_id(struct zx_a_RelatesTo_s* x);
814 struct zx_attr_s* zx_a_RelatesTo_GET_Id(struct zx_a_RelatesTo_s* x);
815 struct zx_attr_s* zx_a_RelatesTo_GET_actor(struct zx_a_RelatesTo_s* x);
816 struct zx_attr_s* zx_a_RelatesTo_GET_mustUnderstand(struct zx_a_RelatesTo_s* x);
817 
818 
819 
820 
821 
822 void zx_a_RelatesTo_PUT_ID(struct zx_a_RelatesTo_s* x, struct zx_attr_s* y);
823 void zx_a_RelatesTo_PUT_RelationshipType(struct zx_a_RelatesTo_s* x, struct zx_attr_s* y);
824 void zx_a_RelatesTo_PUT_id(struct zx_a_RelatesTo_s* x, struct zx_attr_s* y);
825 void zx_a_RelatesTo_PUT_Id(struct zx_a_RelatesTo_s* x, struct zx_attr_s* y);
826 void zx_a_RelatesTo_PUT_actor(struct zx_a_RelatesTo_s* x, struct zx_attr_s* y);
827 void zx_a_RelatesTo_PUT_mustUnderstand(struct zx_a_RelatesTo_s* x, struct zx_attr_s* y);
828 
829 
830 
831 
832 
833 #endif
834 /* -------------------------- a_ReplyTo -------------------------- */
835 /* refby( zx_e_Header_s ) */
836 #ifndef zx_a_ReplyTo_EXT
837 #define zx_a_ReplyTo_EXT
838 #endif
839 struct zx_a_ReplyTo_s {
840   ZX_ELEM_EXT
841   zx_a_ReplyTo_EXT
842   struct zx_a_Address_s* Address;	/* {1,1}  */
843   struct zx_a_ReferenceParameters_s* ReferenceParameters;	/* {0,1} nada */
844   struct zx_a_Metadata_s* Metadata;	/* {0,1} nada */
845   struct zx_elem_s* AltAddress;	/* {0,-1} xs:anyURI */
846   struct zx_attr_s* ID;	/* {0,1} attribute xs:ID */
847   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
848   struct zx_attr_s* notOnOrAfter;	/* {0,1} attribute xs:dateTime */
849   struct zx_attr_s* Id;	/* {0,1} attribute xs:ID */
850   struct zx_attr_s* actor;	/* {0,1} attribute xs:anyURI */
851   struct zx_attr_s* mustUnderstand;	/* {0,1} attribute xs:boolean */
852 };
853 
854 #define zx_NEW_a_ReplyTo(c, father) (struct zx_a_ReplyTo_s*)zx_new_elem((c),(father),zx_a_ReplyTo_ELEM)
855 int zx_DEC_ATTR_a_ReplyTo(struct zx_ctx* c, struct zx_a_ReplyTo_s* x);
856 int zx_DEC_ELEM_a_ReplyTo(struct zx_ctx* c, struct zx_a_ReplyTo_s* x);
857 
858 #ifdef ZX_ENA_AUX
859 struct zx_a_ReplyTo_s* zx_DEEP_CLONE_a_ReplyTo(struct zx_ctx* c, struct zx_a_ReplyTo_s* x, int dup_strs);
860 void zx_DUP_STRS_a_ReplyTo(struct zx_ctx* c, struct zx_a_ReplyTo_s* x);
861 int zx_WALK_SO_a_ReplyTo(struct zx_ctx* c, struct zx_a_ReplyTo_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
862 int zx_WALK_WO_a_ReplyTo(struct zx_ctx* c, struct zx_a_ReplyTo_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
863 #endif
864 
865 #ifdef ZX_ENA_GETPUT
866 struct zx_attr_s* zx_a_ReplyTo_GET_ID(struct zx_a_ReplyTo_s* x);
867 struct zx_attr_s* zx_a_ReplyTo_GET_id(struct zx_a_ReplyTo_s* x);
868 struct zx_attr_s* zx_a_ReplyTo_GET_notOnOrAfter(struct zx_a_ReplyTo_s* x);
869 struct zx_attr_s* zx_a_ReplyTo_GET_Id(struct zx_a_ReplyTo_s* x);
870 struct zx_attr_s* zx_a_ReplyTo_GET_actor(struct zx_a_ReplyTo_s* x);
871 struct zx_attr_s* zx_a_ReplyTo_GET_mustUnderstand(struct zx_a_ReplyTo_s* x);
872 
873 struct zx_a_Address_s* zx_a_ReplyTo_GET_Address(struct zx_a_ReplyTo_s* x, int n);
874 struct zx_a_ReferenceParameters_s* zx_a_ReplyTo_GET_ReferenceParameters(struct zx_a_ReplyTo_s* x, int n);
875 struct zx_a_Metadata_s* zx_a_ReplyTo_GET_Metadata(struct zx_a_ReplyTo_s* x, int n);
876 struct zx_elem_s* zx_a_ReplyTo_GET_AltAddress(struct zx_a_ReplyTo_s* x, int n);
877 
878 int zx_a_ReplyTo_NUM_Address(struct zx_a_ReplyTo_s* x);
879 int zx_a_ReplyTo_NUM_ReferenceParameters(struct zx_a_ReplyTo_s* x);
880 int zx_a_ReplyTo_NUM_Metadata(struct zx_a_ReplyTo_s* x);
881 int zx_a_ReplyTo_NUM_AltAddress(struct zx_a_ReplyTo_s* x);
882 
883 struct zx_a_Address_s* zx_a_ReplyTo_POP_Address(struct zx_a_ReplyTo_s* x);
884 struct zx_a_ReferenceParameters_s* zx_a_ReplyTo_POP_ReferenceParameters(struct zx_a_ReplyTo_s* x);
885 struct zx_a_Metadata_s* zx_a_ReplyTo_POP_Metadata(struct zx_a_ReplyTo_s* x);
886 struct zx_elem_s* zx_a_ReplyTo_POP_AltAddress(struct zx_a_ReplyTo_s* x);
887 
888 void zx_a_ReplyTo_PUSH_Address(struct zx_a_ReplyTo_s* x, struct zx_a_Address_s* y);
889 void zx_a_ReplyTo_PUSH_ReferenceParameters(struct zx_a_ReplyTo_s* x, struct zx_a_ReferenceParameters_s* y);
890 void zx_a_ReplyTo_PUSH_Metadata(struct zx_a_ReplyTo_s* x, struct zx_a_Metadata_s* y);
891 void zx_a_ReplyTo_PUSH_AltAddress(struct zx_a_ReplyTo_s* x, struct zx_elem_s* y);
892 
893 void zx_a_ReplyTo_PUT_ID(struct zx_a_ReplyTo_s* x, struct zx_attr_s* y);
894 void zx_a_ReplyTo_PUT_id(struct zx_a_ReplyTo_s* x, struct zx_attr_s* y);
895 void zx_a_ReplyTo_PUT_notOnOrAfter(struct zx_a_ReplyTo_s* x, struct zx_attr_s* y);
896 void zx_a_ReplyTo_PUT_Id(struct zx_a_ReplyTo_s* x, struct zx_attr_s* y);
897 void zx_a_ReplyTo_PUT_actor(struct zx_a_ReplyTo_s* x, struct zx_attr_s* y);
898 void zx_a_ReplyTo_PUT_mustUnderstand(struct zx_a_ReplyTo_s* x, struct zx_attr_s* y);
899 
900 void zx_a_ReplyTo_PUT_Address(struct zx_a_ReplyTo_s* x, int n, struct zx_a_Address_s* y);
901 void zx_a_ReplyTo_PUT_ReferenceParameters(struct zx_a_ReplyTo_s* x, int n, struct zx_a_ReferenceParameters_s* y);
902 void zx_a_ReplyTo_PUT_Metadata(struct zx_a_ReplyTo_s* x, int n, struct zx_a_Metadata_s* y);
903 void zx_a_ReplyTo_PUT_AltAddress(struct zx_a_ReplyTo_s* x, int n, struct zx_elem_s* y);
904 
905 void zx_a_ReplyTo_ADD_Address(struct zx_a_ReplyTo_s* x, int n, struct zx_a_Address_s* z);
906 void zx_a_ReplyTo_ADD_ReferenceParameters(struct zx_a_ReplyTo_s* x, int n, struct zx_a_ReferenceParameters_s* z);
907 void zx_a_ReplyTo_ADD_Metadata(struct zx_a_ReplyTo_s* x, int n, struct zx_a_Metadata_s* z);
908 void zx_a_ReplyTo_ADD_AltAddress(struct zx_a_ReplyTo_s* x, int n, struct zx_elem_s* z);
909 
910 void zx_a_ReplyTo_DEL_Address(struct zx_a_ReplyTo_s* x, int n);
911 void zx_a_ReplyTo_DEL_ReferenceParameters(struct zx_a_ReplyTo_s* x, int n);
912 void zx_a_ReplyTo_DEL_Metadata(struct zx_a_ReplyTo_s* x, int n);
913 void zx_a_ReplyTo_DEL_AltAddress(struct zx_a_ReplyTo_s* x,int n);
914 
915 void zx_a_ReplyTo_REV_Address(struct zx_a_ReplyTo_s* x);
916 void zx_a_ReplyTo_REV_ReferenceParameters(struct zx_a_ReplyTo_s* x);
917 void zx_a_ReplyTo_REV_Metadata(struct zx_a_ReplyTo_s* x);
918 void zx_a_ReplyTo_REV_AltAddress(struct zx_a_ReplyTo_s* x);
919 
920 #endif
921 /* -------------------------- a_RetryAfter -------------------------- */
922 /* refby( ) */
923 #ifndef zx_a_RetryAfter_EXT
924 #define zx_a_RetryAfter_EXT
925 #endif
926 struct zx_a_RetryAfter_s {
927   ZX_ELEM_EXT
928   zx_a_RetryAfter_EXT
929   struct zx_attr_s* ID;	/* {0,1} attribute xs:ID */
930   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
931   struct zx_attr_s* Id;	/* {0,1} attribute xs:ID */
932   struct zx_attr_s* actor;	/* {0,1} attribute xs:anyURI */
933   struct zx_attr_s* mustUnderstand;	/* {0,1} attribute xs:boolean */
934 };
935 
936 #define zx_NEW_a_RetryAfter(c, father) (struct zx_a_RetryAfter_s*)zx_new_elem((c),(father),zx_a_RetryAfter_ELEM)
937 int zx_DEC_ATTR_a_RetryAfter(struct zx_ctx* c, struct zx_a_RetryAfter_s* x);
938 int zx_DEC_ELEM_a_RetryAfter(struct zx_ctx* c, struct zx_a_RetryAfter_s* x);
939 
940 #ifdef ZX_ENA_AUX
941 struct zx_a_RetryAfter_s* zx_DEEP_CLONE_a_RetryAfter(struct zx_ctx* c, struct zx_a_RetryAfter_s* x, int dup_strs);
942 void zx_DUP_STRS_a_RetryAfter(struct zx_ctx* c, struct zx_a_RetryAfter_s* x);
943 int zx_WALK_SO_a_RetryAfter(struct zx_ctx* c, struct zx_a_RetryAfter_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
944 int zx_WALK_WO_a_RetryAfter(struct zx_ctx* c, struct zx_a_RetryAfter_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
945 #endif
946 
947 #ifdef ZX_ENA_GETPUT
948 struct zx_attr_s* zx_a_RetryAfter_GET_ID(struct zx_a_RetryAfter_s* x);
949 struct zx_attr_s* zx_a_RetryAfter_GET_id(struct zx_a_RetryAfter_s* x);
950 struct zx_attr_s* zx_a_RetryAfter_GET_Id(struct zx_a_RetryAfter_s* x);
951 struct zx_attr_s* zx_a_RetryAfter_GET_actor(struct zx_a_RetryAfter_s* x);
952 struct zx_attr_s* zx_a_RetryAfter_GET_mustUnderstand(struct zx_a_RetryAfter_s* x);
953 
954 
955 
956 
957 
958 void zx_a_RetryAfter_PUT_ID(struct zx_a_RetryAfter_s* x, struct zx_attr_s* y);
959 void zx_a_RetryAfter_PUT_id(struct zx_a_RetryAfter_s* x, struct zx_attr_s* y);
960 void zx_a_RetryAfter_PUT_Id(struct zx_a_RetryAfter_s* x, struct zx_attr_s* y);
961 void zx_a_RetryAfter_PUT_actor(struct zx_a_RetryAfter_s* x, struct zx_attr_s* y);
962 void zx_a_RetryAfter_PUT_mustUnderstand(struct zx_a_RetryAfter_s* x, struct zx_attr_s* y);
963 
964 
965 
966 
967 
968 #endif
969 /* -------------------------- a_To -------------------------- */
970 /* refby( zx_e_Header_s ) */
971 #ifndef zx_a_To_EXT
972 #define zx_a_To_EXT
973 #endif
974 struct zx_a_To_s {
975   ZX_ELEM_EXT
976   zx_a_To_EXT
977   struct zx_attr_s* ID;	/* {0,1} attribute xs:ID */
978   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
979   struct zx_attr_s* Id;	/* {0,1} attribute xs:ID */
980   struct zx_attr_s* actor;	/* {0,1} attribute xs:anyURI */
981   struct zx_attr_s* mustUnderstand;	/* {0,1} attribute xs:boolean */
982 };
983 
984 #define zx_NEW_a_To(c, father) (struct zx_a_To_s*)zx_new_elem((c),(father),zx_a_To_ELEM)
985 int zx_DEC_ATTR_a_To(struct zx_ctx* c, struct zx_a_To_s* x);
986 int zx_DEC_ELEM_a_To(struct zx_ctx* c, struct zx_a_To_s* x);
987 
988 #ifdef ZX_ENA_AUX
989 struct zx_a_To_s* zx_DEEP_CLONE_a_To(struct zx_ctx* c, struct zx_a_To_s* x, int dup_strs);
990 void zx_DUP_STRS_a_To(struct zx_ctx* c, struct zx_a_To_s* x);
991 int zx_WALK_SO_a_To(struct zx_ctx* c, struct zx_a_To_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
992 int zx_WALK_WO_a_To(struct zx_ctx* c, struct zx_a_To_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
993 #endif
994 
995 #ifdef ZX_ENA_GETPUT
996 struct zx_attr_s* zx_a_To_GET_ID(struct zx_a_To_s* x);
997 struct zx_attr_s* zx_a_To_GET_id(struct zx_a_To_s* x);
998 struct zx_attr_s* zx_a_To_GET_Id(struct zx_a_To_s* x);
999 struct zx_attr_s* zx_a_To_GET_actor(struct zx_a_To_s* x);
1000 struct zx_attr_s* zx_a_To_GET_mustUnderstand(struct zx_a_To_s* x);
1001 
1002 
1003 
1004 
1005 
1006 void zx_a_To_PUT_ID(struct zx_a_To_s* x, struct zx_attr_s* y);
1007 void zx_a_To_PUT_id(struct zx_a_To_s* x, struct zx_attr_s* y);
1008 void zx_a_To_PUT_Id(struct zx_a_To_s* x, struct zx_attr_s* y);
1009 void zx_a_To_PUT_actor(struct zx_a_To_s* x, struct zx_attr_s* y);
1010 void zx_a_To_PUT_mustUnderstand(struct zx_a_To_s* x, struct zx_attr_s* y);
1011 
1012 
1013 
1014 
1015 
1016 #endif
1017 
1018 #endif
1019