1 /* c/zx-di12-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_di12_data_h
11 #define _c_zx_di12_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 /* -------------------------- di12_AuthenticateRequester -------------------------- */
22 /* refby( ) */
23 #ifndef zx_di12_AuthenticateRequester_EXT
24 #define zx_di12_AuthenticateRequester_EXT
25 #endif
26 struct zx_di12_AuthenticateRequester_s {
27   ZX_ELEM_EXT
28   zx_di12_AuthenticateRequester_EXT
29   struct zx_attr_s* descriptionIDRefs;	/* {0,1} attribute xs:IDREFS */
30 };
31 
32 #define zx_NEW_di12_AuthenticateRequester(c, father) (struct zx_di12_AuthenticateRequester_s*)zx_new_elem((c),(father),zx_di12_AuthenticateRequester_ELEM)
33 int zx_DEC_ATTR_di12_AuthenticateRequester(struct zx_ctx* c, struct zx_di12_AuthenticateRequester_s* x);
34 int zx_DEC_ELEM_di12_AuthenticateRequester(struct zx_ctx* c, struct zx_di12_AuthenticateRequester_s* x);
35 
36 #ifdef ZX_ENA_AUX
37 struct zx_di12_AuthenticateRequester_s* zx_DEEP_CLONE_di12_AuthenticateRequester(struct zx_ctx* c, struct zx_di12_AuthenticateRequester_s* x, int dup_strs);
38 void zx_DUP_STRS_di12_AuthenticateRequester(struct zx_ctx* c, struct zx_di12_AuthenticateRequester_s* x);
39 int zx_WALK_SO_di12_AuthenticateRequester(struct zx_ctx* c, struct zx_di12_AuthenticateRequester_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
40 int zx_WALK_WO_di12_AuthenticateRequester(struct zx_ctx* c, struct zx_di12_AuthenticateRequester_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
41 #endif
42 
43 #ifdef ZX_ENA_GETPUT
44 struct zx_attr_s* zx_di12_AuthenticateRequester_GET_descriptionIDRefs(struct zx_di12_AuthenticateRequester_s* x);
45 
46 
47 
48 
49 
50 void zx_di12_AuthenticateRequester_PUT_descriptionIDRefs(struct zx_di12_AuthenticateRequester_s* x, struct zx_attr_s* y);
51 
52 
53 
54 
55 
56 #endif
57 /* -------------------------- di12_AuthenticateSessionContext -------------------------- */
58 /* refby( ) */
59 #ifndef zx_di12_AuthenticateSessionContext_EXT
60 #define zx_di12_AuthenticateSessionContext_EXT
61 #endif
62 struct zx_di12_AuthenticateSessionContext_s {
63   ZX_ELEM_EXT
64   zx_di12_AuthenticateSessionContext_EXT
65   struct zx_attr_s* descriptionIDRefs;	/* {0,1} attribute xs:IDREFS */
66 };
67 
68 #define zx_NEW_di12_AuthenticateSessionContext(c, father) (struct zx_di12_AuthenticateSessionContext_s*)zx_new_elem((c),(father),zx_di12_AuthenticateSessionContext_ELEM)
69 int zx_DEC_ATTR_di12_AuthenticateSessionContext(struct zx_ctx* c, struct zx_di12_AuthenticateSessionContext_s* x);
70 int zx_DEC_ELEM_di12_AuthenticateSessionContext(struct zx_ctx* c, struct zx_di12_AuthenticateSessionContext_s* x);
71 
72 #ifdef ZX_ENA_AUX
73 struct zx_di12_AuthenticateSessionContext_s* zx_DEEP_CLONE_di12_AuthenticateSessionContext(struct zx_ctx* c, struct zx_di12_AuthenticateSessionContext_s* x, int dup_strs);
74 void zx_DUP_STRS_di12_AuthenticateSessionContext(struct zx_ctx* c, struct zx_di12_AuthenticateSessionContext_s* x);
75 int zx_WALK_SO_di12_AuthenticateSessionContext(struct zx_ctx* c, struct zx_di12_AuthenticateSessionContext_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
76 int zx_WALK_WO_di12_AuthenticateSessionContext(struct zx_ctx* c, struct zx_di12_AuthenticateSessionContext_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
77 #endif
78 
79 #ifdef ZX_ENA_GETPUT
80 struct zx_attr_s* zx_di12_AuthenticateSessionContext_GET_descriptionIDRefs(struct zx_di12_AuthenticateSessionContext_s* x);
81 
82 
83 
84 
85 
86 void zx_di12_AuthenticateSessionContext_PUT_descriptionIDRefs(struct zx_di12_AuthenticateSessionContext_s* x, struct zx_attr_s* y);
87 
88 
89 
90 
91 
92 #endif
93 /* -------------------------- di12_AuthorizeRequester -------------------------- */
94 /* refby( ) */
95 #ifndef zx_di12_AuthorizeRequester_EXT
96 #define zx_di12_AuthorizeRequester_EXT
97 #endif
98 struct zx_di12_AuthorizeRequester_s {
99   ZX_ELEM_EXT
100   zx_di12_AuthorizeRequester_EXT
101   struct zx_attr_s* descriptionIDRefs;	/* {0,1} attribute xs:IDREFS */
102 };
103 
104 #define zx_NEW_di12_AuthorizeRequester(c, father) (struct zx_di12_AuthorizeRequester_s*)zx_new_elem((c),(father),zx_di12_AuthorizeRequester_ELEM)
105 int zx_DEC_ATTR_di12_AuthorizeRequester(struct zx_ctx* c, struct zx_di12_AuthorizeRequester_s* x);
106 int zx_DEC_ELEM_di12_AuthorizeRequester(struct zx_ctx* c, struct zx_di12_AuthorizeRequester_s* x);
107 
108 #ifdef ZX_ENA_AUX
109 struct zx_di12_AuthorizeRequester_s* zx_DEEP_CLONE_di12_AuthorizeRequester(struct zx_ctx* c, struct zx_di12_AuthorizeRequester_s* x, int dup_strs);
110 void zx_DUP_STRS_di12_AuthorizeRequester(struct zx_ctx* c, struct zx_di12_AuthorizeRequester_s* x);
111 int zx_WALK_SO_di12_AuthorizeRequester(struct zx_ctx* c, struct zx_di12_AuthorizeRequester_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
112 int zx_WALK_WO_di12_AuthorizeRequester(struct zx_ctx* c, struct zx_di12_AuthorizeRequester_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
113 #endif
114 
115 #ifdef ZX_ENA_GETPUT
116 struct zx_attr_s* zx_di12_AuthorizeRequester_GET_descriptionIDRefs(struct zx_di12_AuthorizeRequester_s* x);
117 
118 
119 
120 
121 
122 void zx_di12_AuthorizeRequester_PUT_descriptionIDRefs(struct zx_di12_AuthorizeRequester_s* x, struct zx_attr_s* y);
123 
124 
125 
126 
127 
128 #endif
129 /* -------------------------- di12_Credentials -------------------------- */
130 /* refby( zx_di12_QueryResponse_s ) */
131 #ifndef zx_di12_Credentials_EXT
132 #define zx_di12_Credentials_EXT
133 #endif
134 struct zx_di12_Credentials_s {
135   ZX_ELEM_EXT
136   zx_di12_Credentials_EXT
137 };
138 
139 #define zx_NEW_di12_Credentials(c, father) (struct zx_di12_Credentials_s*)zx_new_elem((c),(father),zx_di12_Credentials_ELEM)
140 int zx_DEC_ATTR_di12_Credentials(struct zx_ctx* c, struct zx_di12_Credentials_s* x);
141 int zx_DEC_ELEM_di12_Credentials(struct zx_ctx* c, struct zx_di12_Credentials_s* x);
142 
143 #ifdef ZX_ENA_AUX
144 struct zx_di12_Credentials_s* zx_DEEP_CLONE_di12_Credentials(struct zx_ctx* c, struct zx_di12_Credentials_s* x, int dup_strs);
145 void zx_DUP_STRS_di12_Credentials(struct zx_ctx* c, struct zx_di12_Credentials_s* x);
146 int zx_WALK_SO_di12_Credentials(struct zx_ctx* c, struct zx_di12_Credentials_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
147 int zx_WALK_WO_di12_Credentials(struct zx_ctx* c, struct zx_di12_Credentials_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
148 #endif
149 
150 #ifdef ZX_ENA_GETPUT
151 
152 
153 
154 
155 
156 
157 
158 
159 
160 
161 #endif
162 /* -------------------------- di12_Description -------------------------- */
163 /* refby( zx_di12_ServiceInstance_s ) */
164 #ifndef zx_di12_Description_EXT
165 #define zx_di12_Description_EXT
166 #endif
167 struct zx_di12_Description_s {
168   ZX_ELEM_EXT
169   zx_di12_Description_EXT
170   struct zx_elem_s* SecurityMechID;	/* {1,-1} xs:anyURI */
171   struct zx_elem_s* CredentialRef;	/* {0,-1} xs:IDREF */
172   struct zx_elem_s* WsdlURI;	/* {1,1} xs:anyURI */
173   struct zx_elem_s* ServiceNameRef;	/* {1,1} xs:QName */
174   struct zx_elem_s* Endpoint;	/* {1,1} xs:anyURI */
175   struct zx_elem_s* SoapAction;	/* {0,1} xs:anyURI */
176   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
177 };
178 
179 #define zx_NEW_di12_Description(c, father) (struct zx_di12_Description_s*)zx_new_elem((c),(father),zx_di12_Description_ELEM)
180 int zx_DEC_ATTR_di12_Description(struct zx_ctx* c, struct zx_di12_Description_s* x);
181 int zx_DEC_ELEM_di12_Description(struct zx_ctx* c, struct zx_di12_Description_s* x);
182 
183 #ifdef ZX_ENA_AUX
184 struct zx_di12_Description_s* zx_DEEP_CLONE_di12_Description(struct zx_ctx* c, struct zx_di12_Description_s* x, int dup_strs);
185 void zx_DUP_STRS_di12_Description(struct zx_ctx* c, struct zx_di12_Description_s* x);
186 int zx_WALK_SO_di12_Description(struct zx_ctx* c, struct zx_di12_Description_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
187 int zx_WALK_WO_di12_Description(struct zx_ctx* c, struct zx_di12_Description_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
188 #endif
189 
190 #ifdef ZX_ENA_GETPUT
191 struct zx_attr_s* zx_di12_Description_GET_id(struct zx_di12_Description_s* x);
192 
193 struct zx_elem_s* zx_di12_Description_GET_SecurityMechID(struct zx_di12_Description_s* x, int n);
194 struct zx_elem_s* zx_di12_Description_GET_CredentialRef(struct zx_di12_Description_s* x, int n);
195 struct zx_elem_s* zx_di12_Description_GET_WsdlURI(struct zx_di12_Description_s* x, int n);
196 struct zx_elem_s* zx_di12_Description_GET_ServiceNameRef(struct zx_di12_Description_s* x, int n);
197 struct zx_elem_s* zx_di12_Description_GET_Endpoint(struct zx_di12_Description_s* x, int n);
198 struct zx_elem_s* zx_di12_Description_GET_SoapAction(struct zx_di12_Description_s* x, int n);
199 
200 int zx_di12_Description_NUM_SecurityMechID(struct zx_di12_Description_s* x);
201 int zx_di12_Description_NUM_CredentialRef(struct zx_di12_Description_s* x);
202 int zx_di12_Description_NUM_WsdlURI(struct zx_di12_Description_s* x);
203 int zx_di12_Description_NUM_ServiceNameRef(struct zx_di12_Description_s* x);
204 int zx_di12_Description_NUM_Endpoint(struct zx_di12_Description_s* x);
205 int zx_di12_Description_NUM_SoapAction(struct zx_di12_Description_s* x);
206 
207 struct zx_elem_s* zx_di12_Description_POP_SecurityMechID(struct zx_di12_Description_s* x);
208 struct zx_elem_s* zx_di12_Description_POP_CredentialRef(struct zx_di12_Description_s* x);
209 struct zx_elem_s* zx_di12_Description_POP_WsdlURI(struct zx_di12_Description_s* x);
210 struct zx_elem_s* zx_di12_Description_POP_ServiceNameRef(struct zx_di12_Description_s* x);
211 struct zx_elem_s* zx_di12_Description_POP_Endpoint(struct zx_di12_Description_s* x);
212 struct zx_elem_s* zx_di12_Description_POP_SoapAction(struct zx_di12_Description_s* x);
213 
214 void zx_di12_Description_PUSH_SecurityMechID(struct zx_di12_Description_s* x, struct zx_elem_s* y);
215 void zx_di12_Description_PUSH_CredentialRef(struct zx_di12_Description_s* x, struct zx_elem_s* y);
216 void zx_di12_Description_PUSH_WsdlURI(struct zx_di12_Description_s* x, struct zx_elem_s* y);
217 void zx_di12_Description_PUSH_ServiceNameRef(struct zx_di12_Description_s* x, struct zx_elem_s* y);
218 void zx_di12_Description_PUSH_Endpoint(struct zx_di12_Description_s* x, struct zx_elem_s* y);
219 void zx_di12_Description_PUSH_SoapAction(struct zx_di12_Description_s* x, struct zx_elem_s* y);
220 
221 void zx_di12_Description_PUT_id(struct zx_di12_Description_s* x, struct zx_attr_s* y);
222 
223 void zx_di12_Description_PUT_SecurityMechID(struct zx_di12_Description_s* x, int n, struct zx_elem_s* y);
224 void zx_di12_Description_PUT_CredentialRef(struct zx_di12_Description_s* x, int n, struct zx_elem_s* y);
225 void zx_di12_Description_PUT_WsdlURI(struct zx_di12_Description_s* x, int n, struct zx_elem_s* y);
226 void zx_di12_Description_PUT_ServiceNameRef(struct zx_di12_Description_s* x, int n, struct zx_elem_s* y);
227 void zx_di12_Description_PUT_Endpoint(struct zx_di12_Description_s* x, int n, struct zx_elem_s* y);
228 void zx_di12_Description_PUT_SoapAction(struct zx_di12_Description_s* x, int n, struct zx_elem_s* y);
229 
230 void zx_di12_Description_ADD_SecurityMechID(struct zx_di12_Description_s* x, int n, struct zx_elem_s* z);
231 void zx_di12_Description_ADD_CredentialRef(struct zx_di12_Description_s* x, int n, struct zx_elem_s* z);
232 void zx_di12_Description_ADD_WsdlURI(struct zx_di12_Description_s* x, int n, struct zx_elem_s* z);
233 void zx_di12_Description_ADD_ServiceNameRef(struct zx_di12_Description_s* x, int n, struct zx_elem_s* z);
234 void zx_di12_Description_ADD_Endpoint(struct zx_di12_Description_s* x, int n, struct zx_elem_s* z);
235 void zx_di12_Description_ADD_SoapAction(struct zx_di12_Description_s* x, int n, struct zx_elem_s* z);
236 
237 void zx_di12_Description_DEL_SecurityMechID(struct zx_di12_Description_s* x,int n);
238 void zx_di12_Description_DEL_CredentialRef(struct zx_di12_Description_s* x,int n);
239 void zx_di12_Description_DEL_WsdlURI(struct zx_di12_Description_s* x,int n);
240 void zx_di12_Description_DEL_ServiceNameRef(struct zx_di12_Description_s* x,int n);
241 void zx_di12_Description_DEL_Endpoint(struct zx_di12_Description_s* x,int n);
242 void zx_di12_Description_DEL_SoapAction(struct zx_di12_Description_s* x,int n);
243 
244 void zx_di12_Description_REV_SecurityMechID(struct zx_di12_Description_s* x);
245 void zx_di12_Description_REV_CredentialRef(struct zx_di12_Description_s* x);
246 void zx_di12_Description_REV_WsdlURI(struct zx_di12_Description_s* x);
247 void zx_di12_Description_REV_ServiceNameRef(struct zx_di12_Description_s* x);
248 void zx_di12_Description_REV_Endpoint(struct zx_di12_Description_s* x);
249 void zx_di12_Description_REV_SoapAction(struct zx_di12_Description_s* x);
250 
251 #endif
252 /* -------------------------- di12_EncryptResourceID -------------------------- */
253 /* refby( ) */
254 #ifndef zx_di12_EncryptResourceID_EXT
255 #define zx_di12_EncryptResourceID_EXT
256 #endif
257 struct zx_di12_EncryptResourceID_s {
258   ZX_ELEM_EXT
259   zx_di12_EncryptResourceID_EXT
260   struct zx_attr_s* descriptionIDRefs;	/* {0,1} attribute xs:IDREFS */
261 };
262 
263 #define zx_NEW_di12_EncryptResourceID(c, father) (struct zx_di12_EncryptResourceID_s*)zx_new_elem((c),(father),zx_di12_EncryptResourceID_ELEM)
264 int zx_DEC_ATTR_di12_EncryptResourceID(struct zx_ctx* c, struct zx_di12_EncryptResourceID_s* x);
265 int zx_DEC_ELEM_di12_EncryptResourceID(struct zx_ctx* c, struct zx_di12_EncryptResourceID_s* x);
266 
267 #ifdef ZX_ENA_AUX
268 struct zx_di12_EncryptResourceID_s* zx_DEEP_CLONE_di12_EncryptResourceID(struct zx_ctx* c, struct zx_di12_EncryptResourceID_s* x, int dup_strs);
269 void zx_DUP_STRS_di12_EncryptResourceID(struct zx_ctx* c, struct zx_di12_EncryptResourceID_s* x);
270 int zx_WALK_SO_di12_EncryptResourceID(struct zx_ctx* c, struct zx_di12_EncryptResourceID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
271 int zx_WALK_WO_di12_EncryptResourceID(struct zx_ctx* c, struct zx_di12_EncryptResourceID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
272 #endif
273 
274 #ifdef ZX_ENA_GETPUT
275 struct zx_attr_s* zx_di12_EncryptResourceID_GET_descriptionIDRefs(struct zx_di12_EncryptResourceID_s* x);
276 
277 
278 
279 
280 
281 void zx_di12_EncryptResourceID_PUT_descriptionIDRefs(struct zx_di12_EncryptResourceID_s* x, struct zx_attr_s* y);
282 
283 
284 
285 
286 
287 #endif
288 /* -------------------------- di12_EncryptedResourceID -------------------------- */
289 /* refby( zx_is12_InteractionService_s zx_di12_ResourceOffering_s zx_di12_Modify_s zx_di12_Query_s zx_sec12_ResourceAccessStatement_s ) */
290 #ifndef zx_di12_EncryptedResourceID_EXT
291 #define zx_di12_EncryptedResourceID_EXT
292 #endif
293 struct zx_di12_EncryptedResourceID_s {
294   ZX_ELEM_EXT
295   zx_di12_EncryptedResourceID_EXT
296   struct zx_xenc_EncryptedData_s* EncryptedData;	/* {1,1} nada */
297   struct zx_xenc_EncryptedKey_s* EncryptedKey;	/* {1,1} nada */
298 };
299 
300 #define zx_NEW_di12_EncryptedResourceID(c, father) (struct zx_di12_EncryptedResourceID_s*)zx_new_elem((c),(father),zx_di12_EncryptedResourceID_ELEM)
301 int zx_DEC_ATTR_di12_EncryptedResourceID(struct zx_ctx* c, struct zx_di12_EncryptedResourceID_s* x);
302 int zx_DEC_ELEM_di12_EncryptedResourceID(struct zx_ctx* c, struct zx_di12_EncryptedResourceID_s* x);
303 
304 #ifdef ZX_ENA_AUX
305 struct zx_di12_EncryptedResourceID_s* zx_DEEP_CLONE_di12_EncryptedResourceID(struct zx_ctx* c, struct zx_di12_EncryptedResourceID_s* x, int dup_strs);
306 void zx_DUP_STRS_di12_EncryptedResourceID(struct zx_ctx* c, struct zx_di12_EncryptedResourceID_s* x);
307 int zx_WALK_SO_di12_EncryptedResourceID(struct zx_ctx* c, struct zx_di12_EncryptedResourceID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
308 int zx_WALK_WO_di12_EncryptedResourceID(struct zx_ctx* c, struct zx_di12_EncryptedResourceID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
309 #endif
310 
311 #ifdef ZX_ENA_GETPUT
312 
313 struct zx_xenc_EncryptedData_s* zx_di12_EncryptedResourceID_GET_EncryptedData(struct zx_di12_EncryptedResourceID_s* x, int n);
314 struct zx_xenc_EncryptedKey_s* zx_di12_EncryptedResourceID_GET_EncryptedKey(struct zx_di12_EncryptedResourceID_s* x, int n);
315 
316 int zx_di12_EncryptedResourceID_NUM_EncryptedData(struct zx_di12_EncryptedResourceID_s* x);
317 int zx_di12_EncryptedResourceID_NUM_EncryptedKey(struct zx_di12_EncryptedResourceID_s* x);
318 
319 struct zx_xenc_EncryptedData_s* zx_di12_EncryptedResourceID_POP_EncryptedData(struct zx_di12_EncryptedResourceID_s* x);
320 struct zx_xenc_EncryptedKey_s* zx_di12_EncryptedResourceID_POP_EncryptedKey(struct zx_di12_EncryptedResourceID_s* x);
321 
322 void zx_di12_EncryptedResourceID_PUSH_EncryptedData(struct zx_di12_EncryptedResourceID_s* x, struct zx_xenc_EncryptedData_s* y);
323 void zx_di12_EncryptedResourceID_PUSH_EncryptedKey(struct zx_di12_EncryptedResourceID_s* x, struct zx_xenc_EncryptedKey_s* y);
324 
325 
326 void zx_di12_EncryptedResourceID_PUT_EncryptedData(struct zx_di12_EncryptedResourceID_s* x, int n, struct zx_xenc_EncryptedData_s* y);
327 void zx_di12_EncryptedResourceID_PUT_EncryptedKey(struct zx_di12_EncryptedResourceID_s* x, int n, struct zx_xenc_EncryptedKey_s* y);
328 
329 void zx_di12_EncryptedResourceID_ADD_EncryptedData(struct zx_di12_EncryptedResourceID_s* x, int n, struct zx_xenc_EncryptedData_s* z);
330 void zx_di12_EncryptedResourceID_ADD_EncryptedKey(struct zx_di12_EncryptedResourceID_s* x, int n, struct zx_xenc_EncryptedKey_s* z);
331 
332 void zx_di12_EncryptedResourceID_DEL_EncryptedData(struct zx_di12_EncryptedResourceID_s* x, int n);
333 void zx_di12_EncryptedResourceID_DEL_EncryptedKey(struct zx_di12_EncryptedResourceID_s* x, int n);
334 
335 void zx_di12_EncryptedResourceID_REV_EncryptedData(struct zx_di12_EncryptedResourceID_s* x);
336 void zx_di12_EncryptedResourceID_REV_EncryptedKey(struct zx_di12_EncryptedResourceID_s* x);
337 
338 #endif
339 /* -------------------------- di12_Extension -------------------------- */
340 /* refby( zx_di12_ModifyResponse_s ) */
341 #ifndef zx_di12_Extension_EXT
342 #define zx_di12_Extension_EXT
343 #endif
344 struct zx_di12_Extension_s {
345   ZX_ELEM_EXT
346   zx_di12_Extension_EXT
347 };
348 
349 #define zx_NEW_di12_Extension(c, father) (struct zx_di12_Extension_s*)zx_new_elem((c),(father),zx_di12_Extension_ELEM)
350 int zx_DEC_ATTR_di12_Extension(struct zx_ctx* c, struct zx_di12_Extension_s* x);
351 int zx_DEC_ELEM_di12_Extension(struct zx_ctx* c, struct zx_di12_Extension_s* x);
352 
353 #ifdef ZX_ENA_AUX
354 struct zx_di12_Extension_s* zx_DEEP_CLONE_di12_Extension(struct zx_ctx* c, struct zx_di12_Extension_s* x, int dup_strs);
355 void zx_DUP_STRS_di12_Extension(struct zx_ctx* c, struct zx_di12_Extension_s* x);
356 int zx_WALK_SO_di12_Extension(struct zx_ctx* c, struct zx_di12_Extension_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
357 int zx_WALK_WO_di12_Extension(struct zx_ctx* c, struct zx_di12_Extension_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
358 #endif
359 
360 #ifdef ZX_ENA_GETPUT
361 
362 
363 
364 
365 
366 
367 
368 
369 
370 
371 #endif
372 /* -------------------------- di12_InsertEntry -------------------------- */
373 /* refby( zx_di12_Modify_s ) */
374 #ifndef zx_di12_InsertEntry_EXT
375 #define zx_di12_InsertEntry_EXT
376 #endif
377 struct zx_di12_InsertEntry_s {
378   ZX_ELEM_EXT
379   zx_di12_InsertEntry_EXT
380   struct zx_di12_ResourceOffering_s* ResourceOffering;	/* {1,1} nada */
381 };
382 
383 #define zx_NEW_di12_InsertEntry(c, father) (struct zx_di12_InsertEntry_s*)zx_new_elem((c),(father),zx_di12_InsertEntry_ELEM)
384 int zx_DEC_ATTR_di12_InsertEntry(struct zx_ctx* c, struct zx_di12_InsertEntry_s* x);
385 int zx_DEC_ELEM_di12_InsertEntry(struct zx_ctx* c, struct zx_di12_InsertEntry_s* x);
386 
387 #ifdef ZX_ENA_AUX
388 struct zx_di12_InsertEntry_s* zx_DEEP_CLONE_di12_InsertEntry(struct zx_ctx* c, struct zx_di12_InsertEntry_s* x, int dup_strs);
389 void zx_DUP_STRS_di12_InsertEntry(struct zx_ctx* c, struct zx_di12_InsertEntry_s* x);
390 int zx_WALK_SO_di12_InsertEntry(struct zx_ctx* c, struct zx_di12_InsertEntry_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
391 int zx_WALK_WO_di12_InsertEntry(struct zx_ctx* c, struct zx_di12_InsertEntry_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
392 #endif
393 
394 #ifdef ZX_ENA_GETPUT
395 
396 struct zx_di12_ResourceOffering_s* zx_di12_InsertEntry_GET_ResourceOffering(struct zx_di12_InsertEntry_s* x, int n);
397 
398 int zx_di12_InsertEntry_NUM_ResourceOffering(struct zx_di12_InsertEntry_s* x);
399 
400 struct zx_di12_ResourceOffering_s* zx_di12_InsertEntry_POP_ResourceOffering(struct zx_di12_InsertEntry_s* x);
401 
402 void zx_di12_InsertEntry_PUSH_ResourceOffering(struct zx_di12_InsertEntry_s* x, struct zx_di12_ResourceOffering_s* y);
403 
404 
405 void zx_di12_InsertEntry_PUT_ResourceOffering(struct zx_di12_InsertEntry_s* x, int n, struct zx_di12_ResourceOffering_s* y);
406 
407 void zx_di12_InsertEntry_ADD_ResourceOffering(struct zx_di12_InsertEntry_s* x, int n, struct zx_di12_ResourceOffering_s* z);
408 
409 void zx_di12_InsertEntry_DEL_ResourceOffering(struct zx_di12_InsertEntry_s* x, int n);
410 
411 void zx_di12_InsertEntry_REV_ResourceOffering(struct zx_di12_InsertEntry_s* x);
412 
413 #endif
414 /* -------------------------- di12_Modify -------------------------- */
415 /* refby( zx_e_Body_s ) */
416 #ifndef zx_di12_Modify_EXT
417 #define zx_di12_Modify_EXT
418 #endif
419 struct zx_di12_Modify_s {
420   ZX_ELEM_EXT
421   zx_di12_Modify_EXT
422   struct zx_di12_ResourceID_s* ResourceID;	/* {0,1} nada */
423   struct zx_di12_EncryptedResourceID_s* EncryptedResourceID;	/* {0,1} nada */
424   struct zx_di12_InsertEntry_s* InsertEntry;	/* {0,-1}  */
425   struct zx_di12_RemoveEntry_s* RemoveEntry;	/* {0,-1}  */
426   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
427 };
428 
429 #define zx_NEW_di12_Modify(c, father) (struct zx_di12_Modify_s*)zx_new_elem((c),(father),zx_di12_Modify_ELEM)
430 int zx_DEC_ATTR_di12_Modify(struct zx_ctx* c, struct zx_di12_Modify_s* x);
431 int zx_DEC_ELEM_di12_Modify(struct zx_ctx* c, struct zx_di12_Modify_s* x);
432 
433 #ifdef ZX_ENA_AUX
434 struct zx_di12_Modify_s* zx_DEEP_CLONE_di12_Modify(struct zx_ctx* c, struct zx_di12_Modify_s* x, int dup_strs);
435 void zx_DUP_STRS_di12_Modify(struct zx_ctx* c, struct zx_di12_Modify_s* x);
436 int zx_WALK_SO_di12_Modify(struct zx_ctx* c, struct zx_di12_Modify_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
437 int zx_WALK_WO_di12_Modify(struct zx_ctx* c, struct zx_di12_Modify_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
438 #endif
439 
440 #ifdef ZX_ENA_GETPUT
441 struct zx_attr_s* zx_di12_Modify_GET_id(struct zx_di12_Modify_s* x);
442 
443 struct zx_di12_ResourceID_s* zx_di12_Modify_GET_ResourceID(struct zx_di12_Modify_s* x, int n);
444 struct zx_di12_EncryptedResourceID_s* zx_di12_Modify_GET_EncryptedResourceID(struct zx_di12_Modify_s* x, int n);
445 struct zx_di12_InsertEntry_s* zx_di12_Modify_GET_InsertEntry(struct zx_di12_Modify_s* x, int n);
446 struct zx_di12_RemoveEntry_s* zx_di12_Modify_GET_RemoveEntry(struct zx_di12_Modify_s* x, int n);
447 
448 int zx_di12_Modify_NUM_ResourceID(struct zx_di12_Modify_s* x);
449 int zx_di12_Modify_NUM_EncryptedResourceID(struct zx_di12_Modify_s* x);
450 int zx_di12_Modify_NUM_InsertEntry(struct zx_di12_Modify_s* x);
451 int zx_di12_Modify_NUM_RemoveEntry(struct zx_di12_Modify_s* x);
452 
453 struct zx_di12_ResourceID_s* zx_di12_Modify_POP_ResourceID(struct zx_di12_Modify_s* x);
454 struct zx_di12_EncryptedResourceID_s* zx_di12_Modify_POP_EncryptedResourceID(struct zx_di12_Modify_s* x);
455 struct zx_di12_InsertEntry_s* zx_di12_Modify_POP_InsertEntry(struct zx_di12_Modify_s* x);
456 struct zx_di12_RemoveEntry_s* zx_di12_Modify_POP_RemoveEntry(struct zx_di12_Modify_s* x);
457 
458 void zx_di12_Modify_PUSH_ResourceID(struct zx_di12_Modify_s* x, struct zx_di12_ResourceID_s* y);
459 void zx_di12_Modify_PUSH_EncryptedResourceID(struct zx_di12_Modify_s* x, struct zx_di12_EncryptedResourceID_s* y);
460 void zx_di12_Modify_PUSH_InsertEntry(struct zx_di12_Modify_s* x, struct zx_di12_InsertEntry_s* y);
461 void zx_di12_Modify_PUSH_RemoveEntry(struct zx_di12_Modify_s* x, struct zx_di12_RemoveEntry_s* y);
462 
463 void zx_di12_Modify_PUT_id(struct zx_di12_Modify_s* x, struct zx_attr_s* y);
464 
465 void zx_di12_Modify_PUT_ResourceID(struct zx_di12_Modify_s* x, int n, struct zx_di12_ResourceID_s* y);
466 void zx_di12_Modify_PUT_EncryptedResourceID(struct zx_di12_Modify_s* x, int n, struct zx_di12_EncryptedResourceID_s* y);
467 void zx_di12_Modify_PUT_InsertEntry(struct zx_di12_Modify_s* x, int n, struct zx_di12_InsertEntry_s* y);
468 void zx_di12_Modify_PUT_RemoveEntry(struct zx_di12_Modify_s* x, int n, struct zx_di12_RemoveEntry_s* y);
469 
470 void zx_di12_Modify_ADD_ResourceID(struct zx_di12_Modify_s* x, int n, struct zx_di12_ResourceID_s* z);
471 void zx_di12_Modify_ADD_EncryptedResourceID(struct zx_di12_Modify_s* x, int n, struct zx_di12_EncryptedResourceID_s* z);
472 void zx_di12_Modify_ADD_InsertEntry(struct zx_di12_Modify_s* x, int n, struct zx_di12_InsertEntry_s* z);
473 void zx_di12_Modify_ADD_RemoveEntry(struct zx_di12_Modify_s* x, int n, struct zx_di12_RemoveEntry_s* z);
474 
475 void zx_di12_Modify_DEL_ResourceID(struct zx_di12_Modify_s* x, int n);
476 void zx_di12_Modify_DEL_EncryptedResourceID(struct zx_di12_Modify_s* x, int n);
477 void zx_di12_Modify_DEL_InsertEntry(struct zx_di12_Modify_s* x, int n);
478 void zx_di12_Modify_DEL_RemoveEntry(struct zx_di12_Modify_s* x, int n);
479 
480 void zx_di12_Modify_REV_ResourceID(struct zx_di12_Modify_s* x);
481 void zx_di12_Modify_REV_EncryptedResourceID(struct zx_di12_Modify_s* x);
482 void zx_di12_Modify_REV_InsertEntry(struct zx_di12_Modify_s* x);
483 void zx_di12_Modify_REV_RemoveEntry(struct zx_di12_Modify_s* x);
484 
485 #endif
486 /* -------------------------- di12_ModifyResponse -------------------------- */
487 /* refby( zx_e_Body_s ) */
488 #ifndef zx_di12_ModifyResponse_EXT
489 #define zx_di12_ModifyResponse_EXT
490 #endif
491 struct zx_di12_ModifyResponse_s {
492   ZX_ELEM_EXT
493   zx_di12_ModifyResponse_EXT
494   struct zx_di12_Status_s* Status;	/* {1,1} nada */
495   struct zx_di12_Extension_s* Extension;	/* {0,1}  */
496   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
497   struct zx_attr_s* newEntryIDs;	/* {0,1} attribute xs:string */
498 };
499 
500 #define zx_NEW_di12_ModifyResponse(c, father) (struct zx_di12_ModifyResponse_s*)zx_new_elem((c),(father),zx_di12_ModifyResponse_ELEM)
501 int zx_DEC_ATTR_di12_ModifyResponse(struct zx_ctx* c, struct zx_di12_ModifyResponse_s* x);
502 int zx_DEC_ELEM_di12_ModifyResponse(struct zx_ctx* c, struct zx_di12_ModifyResponse_s* x);
503 
504 #ifdef ZX_ENA_AUX
505 struct zx_di12_ModifyResponse_s* zx_DEEP_CLONE_di12_ModifyResponse(struct zx_ctx* c, struct zx_di12_ModifyResponse_s* x, int dup_strs);
506 void zx_DUP_STRS_di12_ModifyResponse(struct zx_ctx* c, struct zx_di12_ModifyResponse_s* x);
507 int zx_WALK_SO_di12_ModifyResponse(struct zx_ctx* c, struct zx_di12_ModifyResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
508 int zx_WALK_WO_di12_ModifyResponse(struct zx_ctx* c, struct zx_di12_ModifyResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
509 #endif
510 
511 #ifdef ZX_ENA_GETPUT
512 struct zx_attr_s* zx_di12_ModifyResponse_GET_id(struct zx_di12_ModifyResponse_s* x);
513 struct zx_attr_s* zx_di12_ModifyResponse_GET_newEntryIDs(struct zx_di12_ModifyResponse_s* x);
514 
515 struct zx_di12_Status_s* zx_di12_ModifyResponse_GET_Status(struct zx_di12_ModifyResponse_s* x, int n);
516 struct zx_di12_Extension_s* zx_di12_ModifyResponse_GET_Extension(struct zx_di12_ModifyResponse_s* x, int n);
517 
518 int zx_di12_ModifyResponse_NUM_Status(struct zx_di12_ModifyResponse_s* x);
519 int zx_di12_ModifyResponse_NUM_Extension(struct zx_di12_ModifyResponse_s* x);
520 
521 struct zx_di12_Status_s* zx_di12_ModifyResponse_POP_Status(struct zx_di12_ModifyResponse_s* x);
522 struct zx_di12_Extension_s* zx_di12_ModifyResponse_POP_Extension(struct zx_di12_ModifyResponse_s* x);
523 
524 void zx_di12_ModifyResponse_PUSH_Status(struct zx_di12_ModifyResponse_s* x, struct zx_di12_Status_s* y);
525 void zx_di12_ModifyResponse_PUSH_Extension(struct zx_di12_ModifyResponse_s* x, struct zx_di12_Extension_s* y);
526 
527 void zx_di12_ModifyResponse_PUT_id(struct zx_di12_ModifyResponse_s* x, struct zx_attr_s* y);
528 void zx_di12_ModifyResponse_PUT_newEntryIDs(struct zx_di12_ModifyResponse_s* x, struct zx_attr_s* y);
529 
530 void zx_di12_ModifyResponse_PUT_Status(struct zx_di12_ModifyResponse_s* x, int n, struct zx_di12_Status_s* y);
531 void zx_di12_ModifyResponse_PUT_Extension(struct zx_di12_ModifyResponse_s* x, int n, struct zx_di12_Extension_s* y);
532 
533 void zx_di12_ModifyResponse_ADD_Status(struct zx_di12_ModifyResponse_s* x, int n, struct zx_di12_Status_s* z);
534 void zx_di12_ModifyResponse_ADD_Extension(struct zx_di12_ModifyResponse_s* x, int n, struct zx_di12_Extension_s* z);
535 
536 void zx_di12_ModifyResponse_DEL_Status(struct zx_di12_ModifyResponse_s* x, int n);
537 void zx_di12_ModifyResponse_DEL_Extension(struct zx_di12_ModifyResponse_s* x, int n);
538 
539 void zx_di12_ModifyResponse_REV_Status(struct zx_di12_ModifyResponse_s* x);
540 void zx_di12_ModifyResponse_REV_Extension(struct zx_di12_ModifyResponse_s* x);
541 
542 #endif
543 /* -------------------------- di12_Options -------------------------- */
544 /* refby( zx_is12_InteractionService_s zx_di12_ResourceOffering_s zx_di12_RequestedServiceType_s ) */
545 #ifndef zx_di12_Options_EXT
546 #define zx_di12_Options_EXT
547 #endif
548 struct zx_di12_Options_s {
549   ZX_ELEM_EXT
550   zx_di12_Options_EXT
551   struct zx_elem_s* Option;	/* {0,-1} xs:anyURI */
552 };
553 
554 #define zx_NEW_di12_Options(c, father) (struct zx_di12_Options_s*)zx_new_elem((c),(father),zx_di12_Options_ELEM)
555 int zx_DEC_ATTR_di12_Options(struct zx_ctx* c, struct zx_di12_Options_s* x);
556 int zx_DEC_ELEM_di12_Options(struct zx_ctx* c, struct zx_di12_Options_s* x);
557 
558 #ifdef ZX_ENA_AUX
559 struct zx_di12_Options_s* zx_DEEP_CLONE_di12_Options(struct zx_ctx* c, struct zx_di12_Options_s* x, int dup_strs);
560 void zx_DUP_STRS_di12_Options(struct zx_ctx* c, struct zx_di12_Options_s* x);
561 int zx_WALK_SO_di12_Options(struct zx_ctx* c, struct zx_di12_Options_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
562 int zx_WALK_WO_di12_Options(struct zx_ctx* c, struct zx_di12_Options_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
563 #endif
564 
565 #ifdef ZX_ENA_GETPUT
566 
567 struct zx_elem_s* zx_di12_Options_GET_Option(struct zx_di12_Options_s* x, int n);
568 
569 int zx_di12_Options_NUM_Option(struct zx_di12_Options_s* x);
570 
571 struct zx_elem_s* zx_di12_Options_POP_Option(struct zx_di12_Options_s* x);
572 
573 void zx_di12_Options_PUSH_Option(struct zx_di12_Options_s* x, struct zx_elem_s* y);
574 
575 
576 void zx_di12_Options_PUT_Option(struct zx_di12_Options_s* x, int n, struct zx_elem_s* y);
577 
578 void zx_di12_Options_ADD_Option(struct zx_di12_Options_s* x, int n, struct zx_elem_s* z);
579 
580 void zx_di12_Options_DEL_Option(struct zx_di12_Options_s* x,int n);
581 
582 void zx_di12_Options_REV_Option(struct zx_di12_Options_s* x);
583 
584 #endif
585 /* -------------------------- di12_Query -------------------------- */
586 /* refby( zx_e_Body_s ) */
587 #ifndef zx_di12_Query_EXT
588 #define zx_di12_Query_EXT
589 #endif
590 struct zx_di12_Query_s {
591   ZX_ELEM_EXT
592   zx_di12_Query_EXT
593   struct zx_di12_ResourceID_s* ResourceID;	/* {0,1} nada */
594   struct zx_di12_EncryptedResourceID_s* EncryptedResourceID;	/* {0,1} nada */
595   struct zx_di12_RequestedServiceType_s* RequestedServiceType;	/* {0,-1}  */
596   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
597 };
598 
599 #define zx_NEW_di12_Query(c, father) (struct zx_di12_Query_s*)zx_new_elem((c),(father),zx_di12_Query_ELEM)
600 int zx_DEC_ATTR_di12_Query(struct zx_ctx* c, struct zx_di12_Query_s* x);
601 int zx_DEC_ELEM_di12_Query(struct zx_ctx* c, struct zx_di12_Query_s* x);
602 
603 #ifdef ZX_ENA_AUX
604 struct zx_di12_Query_s* zx_DEEP_CLONE_di12_Query(struct zx_ctx* c, struct zx_di12_Query_s* x, int dup_strs);
605 void zx_DUP_STRS_di12_Query(struct zx_ctx* c, struct zx_di12_Query_s* x);
606 int zx_WALK_SO_di12_Query(struct zx_ctx* c, struct zx_di12_Query_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
607 int zx_WALK_WO_di12_Query(struct zx_ctx* c, struct zx_di12_Query_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
608 #endif
609 
610 #ifdef ZX_ENA_GETPUT
611 struct zx_attr_s* zx_di12_Query_GET_id(struct zx_di12_Query_s* x);
612 
613 struct zx_di12_ResourceID_s* zx_di12_Query_GET_ResourceID(struct zx_di12_Query_s* x, int n);
614 struct zx_di12_EncryptedResourceID_s* zx_di12_Query_GET_EncryptedResourceID(struct zx_di12_Query_s* x, int n);
615 struct zx_di12_RequestedServiceType_s* zx_di12_Query_GET_RequestedServiceType(struct zx_di12_Query_s* x, int n);
616 
617 int zx_di12_Query_NUM_ResourceID(struct zx_di12_Query_s* x);
618 int zx_di12_Query_NUM_EncryptedResourceID(struct zx_di12_Query_s* x);
619 int zx_di12_Query_NUM_RequestedServiceType(struct zx_di12_Query_s* x);
620 
621 struct zx_di12_ResourceID_s* zx_di12_Query_POP_ResourceID(struct zx_di12_Query_s* x);
622 struct zx_di12_EncryptedResourceID_s* zx_di12_Query_POP_EncryptedResourceID(struct zx_di12_Query_s* x);
623 struct zx_di12_RequestedServiceType_s* zx_di12_Query_POP_RequestedServiceType(struct zx_di12_Query_s* x);
624 
625 void zx_di12_Query_PUSH_ResourceID(struct zx_di12_Query_s* x, struct zx_di12_ResourceID_s* y);
626 void zx_di12_Query_PUSH_EncryptedResourceID(struct zx_di12_Query_s* x, struct zx_di12_EncryptedResourceID_s* y);
627 void zx_di12_Query_PUSH_RequestedServiceType(struct zx_di12_Query_s* x, struct zx_di12_RequestedServiceType_s* y);
628 
629 void zx_di12_Query_PUT_id(struct zx_di12_Query_s* x, struct zx_attr_s* y);
630 
631 void zx_di12_Query_PUT_ResourceID(struct zx_di12_Query_s* x, int n, struct zx_di12_ResourceID_s* y);
632 void zx_di12_Query_PUT_EncryptedResourceID(struct zx_di12_Query_s* x, int n, struct zx_di12_EncryptedResourceID_s* y);
633 void zx_di12_Query_PUT_RequestedServiceType(struct zx_di12_Query_s* x, int n, struct zx_di12_RequestedServiceType_s* y);
634 
635 void zx_di12_Query_ADD_ResourceID(struct zx_di12_Query_s* x, int n, struct zx_di12_ResourceID_s* z);
636 void zx_di12_Query_ADD_EncryptedResourceID(struct zx_di12_Query_s* x, int n, struct zx_di12_EncryptedResourceID_s* z);
637 void zx_di12_Query_ADD_RequestedServiceType(struct zx_di12_Query_s* x, int n, struct zx_di12_RequestedServiceType_s* z);
638 
639 void zx_di12_Query_DEL_ResourceID(struct zx_di12_Query_s* x, int n);
640 void zx_di12_Query_DEL_EncryptedResourceID(struct zx_di12_Query_s* x, int n);
641 void zx_di12_Query_DEL_RequestedServiceType(struct zx_di12_Query_s* x, int n);
642 
643 void zx_di12_Query_REV_ResourceID(struct zx_di12_Query_s* x);
644 void zx_di12_Query_REV_EncryptedResourceID(struct zx_di12_Query_s* x);
645 void zx_di12_Query_REV_RequestedServiceType(struct zx_di12_Query_s* x);
646 
647 #endif
648 /* -------------------------- di12_QueryResponse -------------------------- */
649 /* refby( zx_e_Body_s ) */
650 #ifndef zx_di12_QueryResponse_EXT
651 #define zx_di12_QueryResponse_EXT
652 #endif
653 struct zx_di12_QueryResponse_s {
654   ZX_ELEM_EXT
655   zx_di12_QueryResponse_EXT
656   struct zx_di12_Status_s* Status;	/* {1,1} nada */
657   struct zx_di12_ResourceOffering_s* ResourceOffering;	/* {0,-1} nada */
658   struct zx_di12_Credentials_s* Credentials;	/* {0,1}  */
659   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
660 };
661 
662 #define zx_NEW_di12_QueryResponse(c, father) (struct zx_di12_QueryResponse_s*)zx_new_elem((c),(father),zx_di12_QueryResponse_ELEM)
663 int zx_DEC_ATTR_di12_QueryResponse(struct zx_ctx* c, struct zx_di12_QueryResponse_s* x);
664 int zx_DEC_ELEM_di12_QueryResponse(struct zx_ctx* c, struct zx_di12_QueryResponse_s* x);
665 
666 #ifdef ZX_ENA_AUX
667 struct zx_di12_QueryResponse_s* zx_DEEP_CLONE_di12_QueryResponse(struct zx_ctx* c, struct zx_di12_QueryResponse_s* x, int dup_strs);
668 void zx_DUP_STRS_di12_QueryResponse(struct zx_ctx* c, struct zx_di12_QueryResponse_s* x);
669 int zx_WALK_SO_di12_QueryResponse(struct zx_ctx* c, struct zx_di12_QueryResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
670 int zx_WALK_WO_di12_QueryResponse(struct zx_ctx* c, struct zx_di12_QueryResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
671 #endif
672 
673 #ifdef ZX_ENA_GETPUT
674 struct zx_attr_s* zx_di12_QueryResponse_GET_id(struct zx_di12_QueryResponse_s* x);
675 
676 struct zx_di12_Status_s* zx_di12_QueryResponse_GET_Status(struct zx_di12_QueryResponse_s* x, int n);
677 struct zx_di12_ResourceOffering_s* zx_di12_QueryResponse_GET_ResourceOffering(struct zx_di12_QueryResponse_s* x, int n);
678 struct zx_di12_Credentials_s* zx_di12_QueryResponse_GET_Credentials(struct zx_di12_QueryResponse_s* x, int n);
679 
680 int zx_di12_QueryResponse_NUM_Status(struct zx_di12_QueryResponse_s* x);
681 int zx_di12_QueryResponse_NUM_ResourceOffering(struct zx_di12_QueryResponse_s* x);
682 int zx_di12_QueryResponse_NUM_Credentials(struct zx_di12_QueryResponse_s* x);
683 
684 struct zx_di12_Status_s* zx_di12_QueryResponse_POP_Status(struct zx_di12_QueryResponse_s* x);
685 struct zx_di12_ResourceOffering_s* zx_di12_QueryResponse_POP_ResourceOffering(struct zx_di12_QueryResponse_s* x);
686 struct zx_di12_Credentials_s* zx_di12_QueryResponse_POP_Credentials(struct zx_di12_QueryResponse_s* x);
687 
688 void zx_di12_QueryResponse_PUSH_Status(struct zx_di12_QueryResponse_s* x, struct zx_di12_Status_s* y);
689 void zx_di12_QueryResponse_PUSH_ResourceOffering(struct zx_di12_QueryResponse_s* x, struct zx_di12_ResourceOffering_s* y);
690 void zx_di12_QueryResponse_PUSH_Credentials(struct zx_di12_QueryResponse_s* x, struct zx_di12_Credentials_s* y);
691 
692 void zx_di12_QueryResponse_PUT_id(struct zx_di12_QueryResponse_s* x, struct zx_attr_s* y);
693 
694 void zx_di12_QueryResponse_PUT_Status(struct zx_di12_QueryResponse_s* x, int n, struct zx_di12_Status_s* y);
695 void zx_di12_QueryResponse_PUT_ResourceOffering(struct zx_di12_QueryResponse_s* x, int n, struct zx_di12_ResourceOffering_s* y);
696 void zx_di12_QueryResponse_PUT_Credentials(struct zx_di12_QueryResponse_s* x, int n, struct zx_di12_Credentials_s* y);
697 
698 void zx_di12_QueryResponse_ADD_Status(struct zx_di12_QueryResponse_s* x, int n, struct zx_di12_Status_s* z);
699 void zx_di12_QueryResponse_ADD_ResourceOffering(struct zx_di12_QueryResponse_s* x, int n, struct zx_di12_ResourceOffering_s* z);
700 void zx_di12_QueryResponse_ADD_Credentials(struct zx_di12_QueryResponse_s* x, int n, struct zx_di12_Credentials_s* z);
701 
702 void zx_di12_QueryResponse_DEL_Status(struct zx_di12_QueryResponse_s* x, int n);
703 void zx_di12_QueryResponse_DEL_ResourceOffering(struct zx_di12_QueryResponse_s* x, int n);
704 void zx_di12_QueryResponse_DEL_Credentials(struct zx_di12_QueryResponse_s* x, int n);
705 
706 void zx_di12_QueryResponse_REV_Status(struct zx_di12_QueryResponse_s* x);
707 void zx_di12_QueryResponse_REV_ResourceOffering(struct zx_di12_QueryResponse_s* x);
708 void zx_di12_QueryResponse_REV_Credentials(struct zx_di12_QueryResponse_s* x);
709 
710 #endif
711 /* -------------------------- di12_RemoveEntry -------------------------- */
712 /* refby( zx_di12_Modify_s ) */
713 #ifndef zx_di12_RemoveEntry_EXT
714 #define zx_di12_RemoveEntry_EXT
715 #endif
716 struct zx_di12_RemoveEntry_s {
717   ZX_ELEM_EXT
718   zx_di12_RemoveEntry_EXT
719   struct zx_attr_s* entryID;	/* {1,1} attribute xs:string */
720 };
721 
722 #define zx_NEW_di12_RemoveEntry(c, father) (struct zx_di12_RemoveEntry_s*)zx_new_elem((c),(father),zx_di12_RemoveEntry_ELEM)
723 int zx_DEC_ATTR_di12_RemoveEntry(struct zx_ctx* c, struct zx_di12_RemoveEntry_s* x);
724 int zx_DEC_ELEM_di12_RemoveEntry(struct zx_ctx* c, struct zx_di12_RemoveEntry_s* x);
725 
726 #ifdef ZX_ENA_AUX
727 struct zx_di12_RemoveEntry_s* zx_DEEP_CLONE_di12_RemoveEntry(struct zx_ctx* c, struct zx_di12_RemoveEntry_s* x, int dup_strs);
728 void zx_DUP_STRS_di12_RemoveEntry(struct zx_ctx* c, struct zx_di12_RemoveEntry_s* x);
729 int zx_WALK_SO_di12_RemoveEntry(struct zx_ctx* c, struct zx_di12_RemoveEntry_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
730 int zx_WALK_WO_di12_RemoveEntry(struct zx_ctx* c, struct zx_di12_RemoveEntry_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
731 #endif
732 
733 #ifdef ZX_ENA_GETPUT
734 struct zx_attr_s* zx_di12_RemoveEntry_GET_entryID(struct zx_di12_RemoveEntry_s* x);
735 
736 
737 
738 
739 
740 void zx_di12_RemoveEntry_PUT_entryID(struct zx_di12_RemoveEntry_s* x, struct zx_attr_s* y);
741 
742 
743 
744 
745 
746 #endif
747 /* -------------------------- di12_RequestedServiceType -------------------------- */
748 /* refby( zx_di12_Query_s ) */
749 #ifndef zx_di12_RequestedServiceType_EXT
750 #define zx_di12_RequestedServiceType_EXT
751 #endif
752 struct zx_di12_RequestedServiceType_s {
753   ZX_ELEM_EXT
754   zx_di12_RequestedServiceType_EXT
755   struct zx_elem_s* ServiceType;	/* {1,1} xs:anyURI */
756   struct zx_di12_Options_s* Options;	/* {0,1}  */
757 };
758 
759 #define zx_NEW_di12_RequestedServiceType(c, father) (struct zx_di12_RequestedServiceType_s*)zx_new_elem((c),(father),zx_di12_RequestedServiceType_ELEM)
760 int zx_DEC_ATTR_di12_RequestedServiceType(struct zx_ctx* c, struct zx_di12_RequestedServiceType_s* x);
761 int zx_DEC_ELEM_di12_RequestedServiceType(struct zx_ctx* c, struct zx_di12_RequestedServiceType_s* x);
762 
763 #ifdef ZX_ENA_AUX
764 struct zx_di12_RequestedServiceType_s* zx_DEEP_CLONE_di12_RequestedServiceType(struct zx_ctx* c, struct zx_di12_RequestedServiceType_s* x, int dup_strs);
765 void zx_DUP_STRS_di12_RequestedServiceType(struct zx_ctx* c, struct zx_di12_RequestedServiceType_s* x);
766 int zx_WALK_SO_di12_RequestedServiceType(struct zx_ctx* c, struct zx_di12_RequestedServiceType_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
767 int zx_WALK_WO_di12_RequestedServiceType(struct zx_ctx* c, struct zx_di12_RequestedServiceType_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
768 #endif
769 
770 #ifdef ZX_ENA_GETPUT
771 
772 struct zx_elem_s* zx_di12_RequestedServiceType_GET_ServiceType(struct zx_di12_RequestedServiceType_s* x, int n);
773 struct zx_di12_Options_s* zx_di12_RequestedServiceType_GET_Options(struct zx_di12_RequestedServiceType_s* x, int n);
774 
775 int zx_di12_RequestedServiceType_NUM_ServiceType(struct zx_di12_RequestedServiceType_s* x);
776 int zx_di12_RequestedServiceType_NUM_Options(struct zx_di12_RequestedServiceType_s* x);
777 
778 struct zx_elem_s* zx_di12_RequestedServiceType_POP_ServiceType(struct zx_di12_RequestedServiceType_s* x);
779 struct zx_di12_Options_s* zx_di12_RequestedServiceType_POP_Options(struct zx_di12_RequestedServiceType_s* x);
780 
781 void zx_di12_RequestedServiceType_PUSH_ServiceType(struct zx_di12_RequestedServiceType_s* x, struct zx_elem_s* y);
782 void zx_di12_RequestedServiceType_PUSH_Options(struct zx_di12_RequestedServiceType_s* x, struct zx_di12_Options_s* y);
783 
784 
785 void zx_di12_RequestedServiceType_PUT_ServiceType(struct zx_di12_RequestedServiceType_s* x, int n, struct zx_elem_s* y);
786 void zx_di12_RequestedServiceType_PUT_Options(struct zx_di12_RequestedServiceType_s* x, int n, struct zx_di12_Options_s* y);
787 
788 void zx_di12_RequestedServiceType_ADD_ServiceType(struct zx_di12_RequestedServiceType_s* x, int n, struct zx_elem_s* z);
789 void zx_di12_RequestedServiceType_ADD_Options(struct zx_di12_RequestedServiceType_s* x, int n, struct zx_di12_Options_s* z);
790 
791 void zx_di12_RequestedServiceType_DEL_ServiceType(struct zx_di12_RequestedServiceType_s* x,int n);
792 void zx_di12_RequestedServiceType_DEL_Options(struct zx_di12_RequestedServiceType_s* x, int n);
793 
794 void zx_di12_RequestedServiceType_REV_ServiceType(struct zx_di12_RequestedServiceType_s* x);
795 void zx_di12_RequestedServiceType_REV_Options(struct zx_di12_RequestedServiceType_s* x);
796 
797 #endif
798 /* -------------------------- di12_ResourceID -------------------------- */
799 /* refby( zx_is12_InteractionService_s zx_di12_ResourceOffering_s zx_di12_Modify_s zx_di12_Query_s zx_sec12_ResourceAccessStatement_s ) */
800 #ifndef zx_di12_ResourceID_EXT
801 #define zx_di12_ResourceID_EXT
802 #endif
803 struct zx_di12_ResourceID_s {
804   ZX_ELEM_EXT
805   zx_di12_ResourceID_EXT
806   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
807 };
808 
809 #define zx_NEW_di12_ResourceID(c, father) (struct zx_di12_ResourceID_s*)zx_new_elem((c),(father),zx_di12_ResourceID_ELEM)
810 int zx_DEC_ATTR_di12_ResourceID(struct zx_ctx* c, struct zx_di12_ResourceID_s* x);
811 int zx_DEC_ELEM_di12_ResourceID(struct zx_ctx* c, struct zx_di12_ResourceID_s* x);
812 
813 #ifdef ZX_ENA_AUX
814 struct zx_di12_ResourceID_s* zx_DEEP_CLONE_di12_ResourceID(struct zx_ctx* c, struct zx_di12_ResourceID_s* x, int dup_strs);
815 void zx_DUP_STRS_di12_ResourceID(struct zx_ctx* c, struct zx_di12_ResourceID_s* x);
816 int zx_WALK_SO_di12_ResourceID(struct zx_ctx* c, struct zx_di12_ResourceID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
817 int zx_WALK_WO_di12_ResourceID(struct zx_ctx* c, struct zx_di12_ResourceID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
818 #endif
819 
820 #ifdef ZX_ENA_GETPUT
821 struct zx_attr_s* zx_di12_ResourceID_GET_id(struct zx_di12_ResourceID_s* x);
822 
823 
824 
825 
826 
827 void zx_di12_ResourceID_PUT_id(struct zx_di12_ResourceID_s* x, struct zx_attr_s* y);
828 
829 
830 
831 
832 
833 #endif
834 /* -------------------------- di12_ResourceOffering -------------------------- */
835 /* refby( zx_di12_QueryResponse_s zx_sa_AttributeValue_s zx_di12_InsertEntry_s zx_sa11_AttributeValue_s ) */
836 #ifndef zx_di12_ResourceOffering_EXT
837 #define zx_di12_ResourceOffering_EXT
838 #endif
839 struct zx_di12_ResourceOffering_s {
840   ZX_ELEM_EXT
841   zx_di12_ResourceOffering_EXT
842   struct zx_di12_ResourceID_s* ResourceID;	/* {0,1} nada */
843   struct zx_di12_EncryptedResourceID_s* EncryptedResourceID;	/* {0,1} nada */
844   struct zx_di12_ServiceInstance_s* ServiceInstance;	/* {1,1}  */
845   struct zx_di12_Options_s* Options;	/* {0,1}  */
846   struct zx_elem_s* Abstract;	/* {0,1} xs:string */
847   struct zx_attr_s* entryID;	/* {0,1} attribute xs:string */
848 };
849 
850 #define zx_NEW_di12_ResourceOffering(c, father) (struct zx_di12_ResourceOffering_s*)zx_new_elem((c),(father),zx_di12_ResourceOffering_ELEM)
851 int zx_DEC_ATTR_di12_ResourceOffering(struct zx_ctx* c, struct zx_di12_ResourceOffering_s* x);
852 int zx_DEC_ELEM_di12_ResourceOffering(struct zx_ctx* c, struct zx_di12_ResourceOffering_s* x);
853 
854 #ifdef ZX_ENA_AUX
855 struct zx_di12_ResourceOffering_s* zx_DEEP_CLONE_di12_ResourceOffering(struct zx_ctx* c, struct zx_di12_ResourceOffering_s* x, int dup_strs);
856 void zx_DUP_STRS_di12_ResourceOffering(struct zx_ctx* c, struct zx_di12_ResourceOffering_s* x);
857 int zx_WALK_SO_di12_ResourceOffering(struct zx_ctx* c, struct zx_di12_ResourceOffering_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
858 int zx_WALK_WO_di12_ResourceOffering(struct zx_ctx* c, struct zx_di12_ResourceOffering_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
859 #endif
860 
861 #ifdef ZX_ENA_GETPUT
862 struct zx_attr_s* zx_di12_ResourceOffering_GET_entryID(struct zx_di12_ResourceOffering_s* x);
863 
864 struct zx_di12_ResourceID_s* zx_di12_ResourceOffering_GET_ResourceID(struct zx_di12_ResourceOffering_s* x, int n);
865 struct zx_di12_EncryptedResourceID_s* zx_di12_ResourceOffering_GET_EncryptedResourceID(struct zx_di12_ResourceOffering_s* x, int n);
866 struct zx_di12_ServiceInstance_s* zx_di12_ResourceOffering_GET_ServiceInstance(struct zx_di12_ResourceOffering_s* x, int n);
867 struct zx_di12_Options_s* zx_di12_ResourceOffering_GET_Options(struct zx_di12_ResourceOffering_s* x, int n);
868 struct zx_elem_s* zx_di12_ResourceOffering_GET_Abstract(struct zx_di12_ResourceOffering_s* x, int n);
869 
870 int zx_di12_ResourceOffering_NUM_ResourceID(struct zx_di12_ResourceOffering_s* x);
871 int zx_di12_ResourceOffering_NUM_EncryptedResourceID(struct zx_di12_ResourceOffering_s* x);
872 int zx_di12_ResourceOffering_NUM_ServiceInstance(struct zx_di12_ResourceOffering_s* x);
873 int zx_di12_ResourceOffering_NUM_Options(struct zx_di12_ResourceOffering_s* x);
874 int zx_di12_ResourceOffering_NUM_Abstract(struct zx_di12_ResourceOffering_s* x);
875 
876 struct zx_di12_ResourceID_s* zx_di12_ResourceOffering_POP_ResourceID(struct zx_di12_ResourceOffering_s* x);
877 struct zx_di12_EncryptedResourceID_s* zx_di12_ResourceOffering_POP_EncryptedResourceID(struct zx_di12_ResourceOffering_s* x);
878 struct zx_di12_ServiceInstance_s* zx_di12_ResourceOffering_POP_ServiceInstance(struct zx_di12_ResourceOffering_s* x);
879 struct zx_di12_Options_s* zx_di12_ResourceOffering_POP_Options(struct zx_di12_ResourceOffering_s* x);
880 struct zx_elem_s* zx_di12_ResourceOffering_POP_Abstract(struct zx_di12_ResourceOffering_s* x);
881 
882 void zx_di12_ResourceOffering_PUSH_ResourceID(struct zx_di12_ResourceOffering_s* x, struct zx_di12_ResourceID_s* y);
883 void zx_di12_ResourceOffering_PUSH_EncryptedResourceID(struct zx_di12_ResourceOffering_s* x, struct zx_di12_EncryptedResourceID_s* y);
884 void zx_di12_ResourceOffering_PUSH_ServiceInstance(struct zx_di12_ResourceOffering_s* x, struct zx_di12_ServiceInstance_s* y);
885 void zx_di12_ResourceOffering_PUSH_Options(struct zx_di12_ResourceOffering_s* x, struct zx_di12_Options_s* y);
886 void zx_di12_ResourceOffering_PUSH_Abstract(struct zx_di12_ResourceOffering_s* x, struct zx_elem_s* y);
887 
888 void zx_di12_ResourceOffering_PUT_entryID(struct zx_di12_ResourceOffering_s* x, struct zx_attr_s* y);
889 
890 void zx_di12_ResourceOffering_PUT_ResourceID(struct zx_di12_ResourceOffering_s* x, int n, struct zx_di12_ResourceID_s* y);
891 void zx_di12_ResourceOffering_PUT_EncryptedResourceID(struct zx_di12_ResourceOffering_s* x, int n, struct zx_di12_EncryptedResourceID_s* y);
892 void zx_di12_ResourceOffering_PUT_ServiceInstance(struct zx_di12_ResourceOffering_s* x, int n, struct zx_di12_ServiceInstance_s* y);
893 void zx_di12_ResourceOffering_PUT_Options(struct zx_di12_ResourceOffering_s* x, int n, struct zx_di12_Options_s* y);
894 void zx_di12_ResourceOffering_PUT_Abstract(struct zx_di12_ResourceOffering_s* x, int n, struct zx_elem_s* y);
895 
896 void zx_di12_ResourceOffering_ADD_ResourceID(struct zx_di12_ResourceOffering_s* x, int n, struct zx_di12_ResourceID_s* z);
897 void zx_di12_ResourceOffering_ADD_EncryptedResourceID(struct zx_di12_ResourceOffering_s* x, int n, struct zx_di12_EncryptedResourceID_s* z);
898 void zx_di12_ResourceOffering_ADD_ServiceInstance(struct zx_di12_ResourceOffering_s* x, int n, struct zx_di12_ServiceInstance_s* z);
899 void zx_di12_ResourceOffering_ADD_Options(struct zx_di12_ResourceOffering_s* x, int n, struct zx_di12_Options_s* z);
900 void zx_di12_ResourceOffering_ADD_Abstract(struct zx_di12_ResourceOffering_s* x, int n, struct zx_elem_s* z);
901 
902 void zx_di12_ResourceOffering_DEL_ResourceID(struct zx_di12_ResourceOffering_s* x, int n);
903 void zx_di12_ResourceOffering_DEL_EncryptedResourceID(struct zx_di12_ResourceOffering_s* x, int n);
904 void zx_di12_ResourceOffering_DEL_ServiceInstance(struct zx_di12_ResourceOffering_s* x, int n);
905 void zx_di12_ResourceOffering_DEL_Options(struct zx_di12_ResourceOffering_s* x, int n);
906 void zx_di12_ResourceOffering_DEL_Abstract(struct zx_di12_ResourceOffering_s* x,int n);
907 
908 void zx_di12_ResourceOffering_REV_ResourceID(struct zx_di12_ResourceOffering_s* x);
909 void zx_di12_ResourceOffering_REV_EncryptedResourceID(struct zx_di12_ResourceOffering_s* x);
910 void zx_di12_ResourceOffering_REV_ServiceInstance(struct zx_di12_ResourceOffering_s* x);
911 void zx_di12_ResourceOffering_REV_Options(struct zx_di12_ResourceOffering_s* x);
912 void zx_di12_ResourceOffering_REV_Abstract(struct zx_di12_ResourceOffering_s* x);
913 
914 #endif
915 /* -------------------------- di12_ServiceInstance -------------------------- */
916 /* refby( zx_is12_InteractionService_s zx_di12_ResourceOffering_s ) */
917 #ifndef zx_di12_ServiceInstance_EXT
918 #define zx_di12_ServiceInstance_EXT
919 #endif
920 struct zx_di12_ServiceInstance_s {
921   ZX_ELEM_EXT
922   zx_di12_ServiceInstance_EXT
923   struct zx_elem_s* ServiceType;	/* {1,1} xs:anyURI */
924   struct zx_elem_s* ProviderID;	/* {1,1} xs:anyURI */
925   struct zx_di12_Description_s* Description;	/* {1,-1}  */
926 };
927 
928 #define zx_NEW_di12_ServiceInstance(c, father) (struct zx_di12_ServiceInstance_s*)zx_new_elem((c),(father),zx_di12_ServiceInstance_ELEM)
929 int zx_DEC_ATTR_di12_ServiceInstance(struct zx_ctx* c, struct zx_di12_ServiceInstance_s* x);
930 int zx_DEC_ELEM_di12_ServiceInstance(struct zx_ctx* c, struct zx_di12_ServiceInstance_s* x);
931 
932 #ifdef ZX_ENA_AUX
933 struct zx_di12_ServiceInstance_s* zx_DEEP_CLONE_di12_ServiceInstance(struct zx_ctx* c, struct zx_di12_ServiceInstance_s* x, int dup_strs);
934 void zx_DUP_STRS_di12_ServiceInstance(struct zx_ctx* c, struct zx_di12_ServiceInstance_s* x);
935 int zx_WALK_SO_di12_ServiceInstance(struct zx_ctx* c, struct zx_di12_ServiceInstance_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
936 int zx_WALK_WO_di12_ServiceInstance(struct zx_ctx* c, struct zx_di12_ServiceInstance_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
937 #endif
938 
939 #ifdef ZX_ENA_GETPUT
940 
941 struct zx_elem_s* zx_di12_ServiceInstance_GET_ServiceType(struct zx_di12_ServiceInstance_s* x, int n);
942 struct zx_elem_s* zx_di12_ServiceInstance_GET_ProviderID(struct zx_di12_ServiceInstance_s* x, int n);
943 struct zx_di12_Description_s* zx_di12_ServiceInstance_GET_Description(struct zx_di12_ServiceInstance_s* x, int n);
944 
945 int zx_di12_ServiceInstance_NUM_ServiceType(struct zx_di12_ServiceInstance_s* x);
946 int zx_di12_ServiceInstance_NUM_ProviderID(struct zx_di12_ServiceInstance_s* x);
947 int zx_di12_ServiceInstance_NUM_Description(struct zx_di12_ServiceInstance_s* x);
948 
949 struct zx_elem_s* zx_di12_ServiceInstance_POP_ServiceType(struct zx_di12_ServiceInstance_s* x);
950 struct zx_elem_s* zx_di12_ServiceInstance_POP_ProviderID(struct zx_di12_ServiceInstance_s* x);
951 struct zx_di12_Description_s* zx_di12_ServiceInstance_POP_Description(struct zx_di12_ServiceInstance_s* x);
952 
953 void zx_di12_ServiceInstance_PUSH_ServiceType(struct zx_di12_ServiceInstance_s* x, struct zx_elem_s* y);
954 void zx_di12_ServiceInstance_PUSH_ProviderID(struct zx_di12_ServiceInstance_s* x, struct zx_elem_s* y);
955 void zx_di12_ServiceInstance_PUSH_Description(struct zx_di12_ServiceInstance_s* x, struct zx_di12_Description_s* y);
956 
957 
958 void zx_di12_ServiceInstance_PUT_ServiceType(struct zx_di12_ServiceInstance_s* x, int n, struct zx_elem_s* y);
959 void zx_di12_ServiceInstance_PUT_ProviderID(struct zx_di12_ServiceInstance_s* x, int n, struct zx_elem_s* y);
960 void zx_di12_ServiceInstance_PUT_Description(struct zx_di12_ServiceInstance_s* x, int n, struct zx_di12_Description_s* y);
961 
962 void zx_di12_ServiceInstance_ADD_ServiceType(struct zx_di12_ServiceInstance_s* x, int n, struct zx_elem_s* z);
963 void zx_di12_ServiceInstance_ADD_ProviderID(struct zx_di12_ServiceInstance_s* x, int n, struct zx_elem_s* z);
964 void zx_di12_ServiceInstance_ADD_Description(struct zx_di12_ServiceInstance_s* x, int n, struct zx_di12_Description_s* z);
965 
966 void zx_di12_ServiceInstance_DEL_ServiceType(struct zx_di12_ServiceInstance_s* x,int n);
967 void zx_di12_ServiceInstance_DEL_ProviderID(struct zx_di12_ServiceInstance_s* x,int n);
968 void zx_di12_ServiceInstance_DEL_Description(struct zx_di12_ServiceInstance_s* x, int n);
969 
970 void zx_di12_ServiceInstance_REV_ServiceType(struct zx_di12_ServiceInstance_s* x);
971 void zx_di12_ServiceInstance_REV_ProviderID(struct zx_di12_ServiceInstance_s* x);
972 void zx_di12_ServiceInstance_REV_Description(struct zx_di12_ServiceInstance_s* x);
973 
974 #endif
975 /* -------------------------- di12_Status -------------------------- */
976 /* refby( zx_di12_QueryResponse_s zx_di12_ModifyResponse_s zx_di12_Status_s ) */
977 #ifndef zx_di12_Status_EXT
978 #define zx_di12_Status_EXT
979 #endif
980 struct zx_di12_Status_s {
981   ZX_ELEM_EXT
982   zx_di12_Status_EXT
983   struct zx_di12_Status_s* Status;	/* {0,-1} nada */
984   struct zx_attr_s* code;	/* {1,1} attribute xs:QName */
985   struct zx_attr_s* comment;	/* {0,1} attribute xs:string */
986   struct zx_attr_s* ref;	/* {0,1} attribute xs:anyURI */
987 };
988 
989 #define zx_NEW_di12_Status(c, father) (struct zx_di12_Status_s*)zx_new_elem((c),(father),zx_di12_Status_ELEM)
990 int zx_DEC_ATTR_di12_Status(struct zx_ctx* c, struct zx_di12_Status_s* x);
991 int zx_DEC_ELEM_di12_Status(struct zx_ctx* c, struct zx_di12_Status_s* x);
992 
993 #ifdef ZX_ENA_AUX
994 struct zx_di12_Status_s* zx_DEEP_CLONE_di12_Status(struct zx_ctx* c, struct zx_di12_Status_s* x, int dup_strs);
995 void zx_DUP_STRS_di12_Status(struct zx_ctx* c, struct zx_di12_Status_s* x);
996 int zx_WALK_SO_di12_Status(struct zx_ctx* c, struct zx_di12_Status_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
997 int zx_WALK_WO_di12_Status(struct zx_ctx* c, struct zx_di12_Status_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
998 #endif
999 
1000 #ifdef ZX_ENA_GETPUT
1001 struct zx_attr_s* zx_di12_Status_GET_code(struct zx_di12_Status_s* x);
1002 struct zx_attr_s* zx_di12_Status_GET_comment(struct zx_di12_Status_s* x);
1003 struct zx_attr_s* zx_di12_Status_GET_ref(struct zx_di12_Status_s* x);
1004 
1005 struct zx_di12_Status_s* zx_di12_Status_GET_Status(struct zx_di12_Status_s* x, int n);
1006 
1007 int zx_di12_Status_NUM_Status(struct zx_di12_Status_s* x);
1008 
1009 struct zx_di12_Status_s* zx_di12_Status_POP_Status(struct zx_di12_Status_s* x);
1010 
1011 void zx_di12_Status_PUSH_Status(struct zx_di12_Status_s* x, struct zx_di12_Status_s* y);
1012 
1013 void zx_di12_Status_PUT_code(struct zx_di12_Status_s* x, struct zx_attr_s* y);
1014 void zx_di12_Status_PUT_comment(struct zx_di12_Status_s* x, struct zx_attr_s* y);
1015 void zx_di12_Status_PUT_ref(struct zx_di12_Status_s* x, struct zx_attr_s* y);
1016 
1017 void zx_di12_Status_PUT_Status(struct zx_di12_Status_s* x, int n, struct zx_di12_Status_s* y);
1018 
1019 void zx_di12_Status_ADD_Status(struct zx_di12_Status_s* x, int n, struct zx_di12_Status_s* z);
1020 
1021 void zx_di12_Status_DEL_Status(struct zx_di12_Status_s* x, int n);
1022 
1023 void zx_di12_Status_REV_Status(struct zx_di12_Status_s* x);
1024 
1025 #endif
1026 
1027 #endif
1028