1 /* c/zx-di-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_di_data_h
11 #define _c_zx_di_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 /* -------------------------- di_EndpointContext -------------------------- */
22 /* refby( zx_di_ServiceContext_s ) */
23 #ifndef zx_di_EndpointContext_EXT
24 #define zx_di_EndpointContext_EXT
25 #endif
26 struct zx_di_EndpointContext_s {
27   ZX_ELEM_EXT
28   zx_di_EndpointContext_EXT
29   struct zx_elem_s* Address;	/* {1,-1} xs:anyURI */
30   struct zx_sbf_Framework_s* Framework;	/* {1,-1} nada */
31   struct zx_elem_s* SecurityMechID;	/* {1,-1} xs:anyURI */
32   struct zx_elem_s* Action;	/* {0,-1} xs:anyURI */
33 };
34 
35 #define zx_NEW_di_EndpointContext(c, father) (struct zx_di_EndpointContext_s*)zx_new_elem((c),(father),zx_di_EndpointContext_ELEM)
36 int zx_DEC_ATTR_di_EndpointContext(struct zx_ctx* c, struct zx_di_EndpointContext_s* x);
37 int zx_DEC_ELEM_di_EndpointContext(struct zx_ctx* c, struct zx_di_EndpointContext_s* x);
38 
39 #ifdef ZX_ENA_AUX
40 struct zx_di_EndpointContext_s* zx_DEEP_CLONE_di_EndpointContext(struct zx_ctx* c, struct zx_di_EndpointContext_s* x, int dup_strs);
41 void zx_DUP_STRS_di_EndpointContext(struct zx_ctx* c, struct zx_di_EndpointContext_s* x);
42 int zx_WALK_SO_di_EndpointContext(struct zx_ctx* c, struct zx_di_EndpointContext_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
43 int zx_WALK_WO_di_EndpointContext(struct zx_ctx* c, struct zx_di_EndpointContext_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
44 #endif
45 
46 #ifdef ZX_ENA_GETPUT
47 
48 struct zx_elem_s* zx_di_EndpointContext_GET_Address(struct zx_di_EndpointContext_s* x, int n);
49 struct zx_sbf_Framework_s* zx_di_EndpointContext_GET_Framework(struct zx_di_EndpointContext_s* x, int n);
50 struct zx_elem_s* zx_di_EndpointContext_GET_SecurityMechID(struct zx_di_EndpointContext_s* x, int n);
51 struct zx_elem_s* zx_di_EndpointContext_GET_Action(struct zx_di_EndpointContext_s* x, int n);
52 
53 int zx_di_EndpointContext_NUM_Address(struct zx_di_EndpointContext_s* x);
54 int zx_di_EndpointContext_NUM_Framework(struct zx_di_EndpointContext_s* x);
55 int zx_di_EndpointContext_NUM_SecurityMechID(struct zx_di_EndpointContext_s* x);
56 int zx_di_EndpointContext_NUM_Action(struct zx_di_EndpointContext_s* x);
57 
58 struct zx_elem_s* zx_di_EndpointContext_POP_Address(struct zx_di_EndpointContext_s* x);
59 struct zx_sbf_Framework_s* zx_di_EndpointContext_POP_Framework(struct zx_di_EndpointContext_s* x);
60 struct zx_elem_s* zx_di_EndpointContext_POP_SecurityMechID(struct zx_di_EndpointContext_s* x);
61 struct zx_elem_s* zx_di_EndpointContext_POP_Action(struct zx_di_EndpointContext_s* x);
62 
63 void zx_di_EndpointContext_PUSH_Address(struct zx_di_EndpointContext_s* x, struct zx_elem_s* y);
64 void zx_di_EndpointContext_PUSH_Framework(struct zx_di_EndpointContext_s* x, struct zx_sbf_Framework_s* y);
65 void zx_di_EndpointContext_PUSH_SecurityMechID(struct zx_di_EndpointContext_s* x, struct zx_elem_s* y);
66 void zx_di_EndpointContext_PUSH_Action(struct zx_di_EndpointContext_s* x, struct zx_elem_s* y);
67 
68 
69 void zx_di_EndpointContext_PUT_Address(struct zx_di_EndpointContext_s* x, int n, struct zx_elem_s* y);
70 void zx_di_EndpointContext_PUT_Framework(struct zx_di_EndpointContext_s* x, int n, struct zx_sbf_Framework_s* y);
71 void zx_di_EndpointContext_PUT_SecurityMechID(struct zx_di_EndpointContext_s* x, int n, struct zx_elem_s* y);
72 void zx_di_EndpointContext_PUT_Action(struct zx_di_EndpointContext_s* x, int n, struct zx_elem_s* y);
73 
74 void zx_di_EndpointContext_ADD_Address(struct zx_di_EndpointContext_s* x, int n, struct zx_elem_s* z);
75 void zx_di_EndpointContext_ADD_Framework(struct zx_di_EndpointContext_s* x, int n, struct zx_sbf_Framework_s* z);
76 void zx_di_EndpointContext_ADD_SecurityMechID(struct zx_di_EndpointContext_s* x, int n, struct zx_elem_s* z);
77 void zx_di_EndpointContext_ADD_Action(struct zx_di_EndpointContext_s* x, int n, struct zx_elem_s* z);
78 
79 void zx_di_EndpointContext_DEL_Address(struct zx_di_EndpointContext_s* x,int n);
80 void zx_di_EndpointContext_DEL_Framework(struct zx_di_EndpointContext_s* x, int n);
81 void zx_di_EndpointContext_DEL_SecurityMechID(struct zx_di_EndpointContext_s* x,int n);
82 void zx_di_EndpointContext_DEL_Action(struct zx_di_EndpointContext_s* x,int n);
83 
84 void zx_di_EndpointContext_REV_Address(struct zx_di_EndpointContext_s* x);
85 void zx_di_EndpointContext_REV_Framework(struct zx_di_EndpointContext_s* x);
86 void zx_di_EndpointContext_REV_SecurityMechID(struct zx_di_EndpointContext_s* x);
87 void zx_di_EndpointContext_REV_Action(struct zx_di_EndpointContext_s* x);
88 
89 #endif
90 /* -------------------------- di_Framework -------------------------- */
91 /* refby( zx_di_RequestedService_s ) */
92 #ifndef zx_di_Framework_EXT
93 #define zx_di_Framework_EXT
94 #endif
95 struct zx_di_Framework_s {
96   ZX_ELEM_EXT
97   zx_di_Framework_EXT
98   struct zx_attr_s* version;	/* {1,1} attribute xsd:string */
99   struct zx_attr_s* Id;	/* {0,1} attribute xs:ID */
100   struct zx_attr_s* actor;	/* {0,1} attribute xs:anyURI */
101   struct zx_attr_s* mustUnderstand;	/* {0,1} attribute xs:boolean */
102 };
103 
104 #define zx_NEW_di_Framework(c, father) (struct zx_di_Framework_s*)zx_new_elem((c),(father),zx_di_Framework_ELEM)
105 int zx_DEC_ATTR_di_Framework(struct zx_ctx* c, struct zx_di_Framework_s* x);
106 int zx_DEC_ELEM_di_Framework(struct zx_ctx* c, struct zx_di_Framework_s* x);
107 
108 #ifdef ZX_ENA_AUX
109 struct zx_di_Framework_s* zx_DEEP_CLONE_di_Framework(struct zx_ctx* c, struct zx_di_Framework_s* x, int dup_strs);
110 void zx_DUP_STRS_di_Framework(struct zx_ctx* c, struct zx_di_Framework_s* x);
111 int zx_WALK_SO_di_Framework(struct zx_ctx* c, struct zx_di_Framework_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
112 int zx_WALK_WO_di_Framework(struct zx_ctx* c, struct zx_di_Framework_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_di_Framework_GET_version(struct zx_di_Framework_s* x);
117 struct zx_attr_s* zx_di_Framework_GET_Id(struct zx_di_Framework_s* x);
118 struct zx_attr_s* zx_di_Framework_GET_actor(struct zx_di_Framework_s* x);
119 struct zx_attr_s* zx_di_Framework_GET_mustUnderstand(struct zx_di_Framework_s* x);
120 
121 
122 
123 
124 
125 void zx_di_Framework_PUT_version(struct zx_di_Framework_s* x, struct zx_attr_s* y);
126 void zx_di_Framework_PUT_Id(struct zx_di_Framework_s* x, struct zx_attr_s* y);
127 void zx_di_Framework_PUT_actor(struct zx_di_Framework_s* x, struct zx_attr_s* y);
128 void zx_di_Framework_PUT_mustUnderstand(struct zx_di_Framework_s* x, struct zx_attr_s* y);
129 
130 
131 
132 
133 
134 #endif
135 /* -------------------------- di_Keys -------------------------- */
136 /* refby( zx_di_SvcMDRegisterResponse_s ) */
137 #ifndef zx_di_Keys_EXT
138 #define zx_di_Keys_EXT
139 #endif
140 struct zx_di_Keys_s {
141   ZX_ELEM_EXT
142   zx_di_Keys_EXT
143   struct zx_md_KeyDescriptor_s* KeyDescriptor;	/* {1,-1} nada */
144 };
145 
146 #define zx_NEW_di_Keys(c, father) (struct zx_di_Keys_s*)zx_new_elem((c),(father),zx_di_Keys_ELEM)
147 int zx_DEC_ATTR_di_Keys(struct zx_ctx* c, struct zx_di_Keys_s* x);
148 int zx_DEC_ELEM_di_Keys(struct zx_ctx* c, struct zx_di_Keys_s* x);
149 
150 #ifdef ZX_ENA_AUX
151 struct zx_di_Keys_s* zx_DEEP_CLONE_di_Keys(struct zx_ctx* c, struct zx_di_Keys_s* x, int dup_strs);
152 void zx_DUP_STRS_di_Keys(struct zx_ctx* c, struct zx_di_Keys_s* x);
153 int zx_WALK_SO_di_Keys(struct zx_ctx* c, struct zx_di_Keys_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
154 int zx_WALK_WO_di_Keys(struct zx_ctx* c, struct zx_di_Keys_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
155 #endif
156 
157 #ifdef ZX_ENA_GETPUT
158 
159 struct zx_md_KeyDescriptor_s* zx_di_Keys_GET_KeyDescriptor(struct zx_di_Keys_s* x, int n);
160 
161 int zx_di_Keys_NUM_KeyDescriptor(struct zx_di_Keys_s* x);
162 
163 struct zx_md_KeyDescriptor_s* zx_di_Keys_POP_KeyDescriptor(struct zx_di_Keys_s* x);
164 
165 void zx_di_Keys_PUSH_KeyDescriptor(struct zx_di_Keys_s* x, struct zx_md_KeyDescriptor_s* y);
166 
167 
168 void zx_di_Keys_PUT_KeyDescriptor(struct zx_di_Keys_s* x, int n, struct zx_md_KeyDescriptor_s* y);
169 
170 void zx_di_Keys_ADD_KeyDescriptor(struct zx_di_Keys_s* x, int n, struct zx_md_KeyDescriptor_s* z);
171 
172 void zx_di_Keys_DEL_KeyDescriptor(struct zx_di_Keys_s* x, int n);
173 
174 void zx_di_Keys_REV_KeyDescriptor(struct zx_di_Keys_s* x);
175 
176 #endif
177 /* -------------------------- di_Options -------------------------- */
178 /* refby( zx_di_ServiceContext_s zx_di_RequestedService_s ) */
179 #ifndef zx_di_Options_EXT
180 #define zx_di_Options_EXT
181 #endif
182 struct zx_di_Options_s {
183   ZX_ELEM_EXT
184   zx_di_Options_EXT
185   struct zx_elem_s* Option;	/* {0,-1} xs:anyURI */
186 };
187 
188 #define zx_NEW_di_Options(c, father) (struct zx_di_Options_s*)zx_new_elem((c),(father),zx_di_Options_ELEM)
189 int zx_DEC_ATTR_di_Options(struct zx_ctx* c, struct zx_di_Options_s* x);
190 int zx_DEC_ELEM_di_Options(struct zx_ctx* c, struct zx_di_Options_s* x);
191 
192 #ifdef ZX_ENA_AUX
193 struct zx_di_Options_s* zx_DEEP_CLONE_di_Options(struct zx_ctx* c, struct zx_di_Options_s* x, int dup_strs);
194 void zx_DUP_STRS_di_Options(struct zx_ctx* c, struct zx_di_Options_s* x);
195 int zx_WALK_SO_di_Options(struct zx_ctx* c, struct zx_di_Options_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
196 int zx_WALK_WO_di_Options(struct zx_ctx* c, struct zx_di_Options_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
197 #endif
198 
199 #ifdef ZX_ENA_GETPUT
200 
201 struct zx_elem_s* zx_di_Options_GET_Option(struct zx_di_Options_s* x, int n);
202 
203 int zx_di_Options_NUM_Option(struct zx_di_Options_s* x);
204 
205 struct zx_elem_s* zx_di_Options_POP_Option(struct zx_di_Options_s* x);
206 
207 void zx_di_Options_PUSH_Option(struct zx_di_Options_s* x, struct zx_elem_s* y);
208 
209 
210 void zx_di_Options_PUT_Option(struct zx_di_Options_s* x, int n, struct zx_elem_s* y);
211 
212 void zx_di_Options_ADD_Option(struct zx_di_Options_s* x, int n, struct zx_elem_s* z);
213 
214 void zx_di_Options_DEL_Option(struct zx_di_Options_s* x,int n);
215 
216 void zx_di_Options_REV_Option(struct zx_di_Options_s* x);
217 
218 #endif
219 /* -------------------------- di_Query -------------------------- */
220 /* refby( zx_e_Body_s ) */
221 #ifndef zx_di_Query_EXT
222 #define zx_di_Query_EXT
223 #endif
224 struct zx_di_Query_s {
225   ZX_ELEM_EXT
226   zx_di_Query_EXT
227   struct zx_di_RequestedService_s* RequestedService;	/* {0,-1}  */
228 };
229 
230 #define zx_NEW_di_Query(c, father) (struct zx_di_Query_s*)zx_new_elem((c),(father),zx_di_Query_ELEM)
231 int zx_DEC_ATTR_di_Query(struct zx_ctx* c, struct zx_di_Query_s* x);
232 int zx_DEC_ELEM_di_Query(struct zx_ctx* c, struct zx_di_Query_s* x);
233 
234 #ifdef ZX_ENA_AUX
235 struct zx_di_Query_s* zx_DEEP_CLONE_di_Query(struct zx_ctx* c, struct zx_di_Query_s* x, int dup_strs);
236 void zx_DUP_STRS_di_Query(struct zx_ctx* c, struct zx_di_Query_s* x);
237 int zx_WALK_SO_di_Query(struct zx_ctx* c, struct zx_di_Query_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
238 int zx_WALK_WO_di_Query(struct zx_ctx* c, struct zx_di_Query_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
239 #endif
240 
241 #ifdef ZX_ENA_GETPUT
242 
243 struct zx_di_RequestedService_s* zx_di_Query_GET_RequestedService(struct zx_di_Query_s* x, int n);
244 
245 int zx_di_Query_NUM_RequestedService(struct zx_di_Query_s* x);
246 
247 struct zx_di_RequestedService_s* zx_di_Query_POP_RequestedService(struct zx_di_Query_s* x);
248 
249 void zx_di_Query_PUSH_RequestedService(struct zx_di_Query_s* x, struct zx_di_RequestedService_s* y);
250 
251 
252 void zx_di_Query_PUT_RequestedService(struct zx_di_Query_s* x, int n, struct zx_di_RequestedService_s* y);
253 
254 void zx_di_Query_ADD_RequestedService(struct zx_di_Query_s* x, int n, struct zx_di_RequestedService_s* z);
255 
256 void zx_di_Query_DEL_RequestedService(struct zx_di_Query_s* x, int n);
257 
258 void zx_di_Query_REV_RequestedService(struct zx_di_Query_s* x);
259 
260 #endif
261 /* -------------------------- di_QueryResponse -------------------------- */
262 /* refby( zx_e_Body_s ) */
263 #ifndef zx_di_QueryResponse_EXT
264 #define zx_di_QueryResponse_EXT
265 #endif
266 struct zx_di_QueryResponse_s {
267   ZX_ELEM_EXT
268   zx_di_QueryResponse_EXT
269   struct zx_lu_Status_s* Status;	/* {1,1} nada */
270   struct zx_a_EndpointReference_s* EndpointReference;	/* {0,-1} nada */
271 };
272 
273 #define zx_NEW_di_QueryResponse(c, father) (struct zx_di_QueryResponse_s*)zx_new_elem((c),(father),zx_di_QueryResponse_ELEM)
274 int zx_DEC_ATTR_di_QueryResponse(struct zx_ctx* c, struct zx_di_QueryResponse_s* x);
275 int zx_DEC_ELEM_di_QueryResponse(struct zx_ctx* c, struct zx_di_QueryResponse_s* x);
276 
277 #ifdef ZX_ENA_AUX
278 struct zx_di_QueryResponse_s* zx_DEEP_CLONE_di_QueryResponse(struct zx_ctx* c, struct zx_di_QueryResponse_s* x, int dup_strs);
279 void zx_DUP_STRS_di_QueryResponse(struct zx_ctx* c, struct zx_di_QueryResponse_s* x);
280 int zx_WALK_SO_di_QueryResponse(struct zx_ctx* c, struct zx_di_QueryResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
281 int zx_WALK_WO_di_QueryResponse(struct zx_ctx* c, struct zx_di_QueryResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
282 #endif
283 
284 #ifdef ZX_ENA_GETPUT
285 
286 struct zx_lu_Status_s* zx_di_QueryResponse_GET_Status(struct zx_di_QueryResponse_s* x, int n);
287 struct zx_a_EndpointReference_s* zx_di_QueryResponse_GET_EndpointReference(struct zx_di_QueryResponse_s* x, int n);
288 
289 int zx_di_QueryResponse_NUM_Status(struct zx_di_QueryResponse_s* x);
290 int zx_di_QueryResponse_NUM_EndpointReference(struct zx_di_QueryResponse_s* x);
291 
292 struct zx_lu_Status_s* zx_di_QueryResponse_POP_Status(struct zx_di_QueryResponse_s* x);
293 struct zx_a_EndpointReference_s* zx_di_QueryResponse_POP_EndpointReference(struct zx_di_QueryResponse_s* x);
294 
295 void zx_di_QueryResponse_PUSH_Status(struct zx_di_QueryResponse_s* x, struct zx_lu_Status_s* y);
296 void zx_di_QueryResponse_PUSH_EndpointReference(struct zx_di_QueryResponse_s* x, struct zx_a_EndpointReference_s* y);
297 
298 
299 void zx_di_QueryResponse_PUT_Status(struct zx_di_QueryResponse_s* x, int n, struct zx_lu_Status_s* y);
300 void zx_di_QueryResponse_PUT_EndpointReference(struct zx_di_QueryResponse_s* x, int n, struct zx_a_EndpointReference_s* y);
301 
302 void zx_di_QueryResponse_ADD_Status(struct zx_di_QueryResponse_s* x, int n, struct zx_lu_Status_s* z);
303 void zx_di_QueryResponse_ADD_EndpointReference(struct zx_di_QueryResponse_s* x, int n, struct zx_a_EndpointReference_s* z);
304 
305 void zx_di_QueryResponse_DEL_Status(struct zx_di_QueryResponse_s* x, int n);
306 void zx_di_QueryResponse_DEL_EndpointReference(struct zx_di_QueryResponse_s* x, int n);
307 
308 void zx_di_QueryResponse_REV_Status(struct zx_di_QueryResponse_s* x);
309 void zx_di_QueryResponse_REV_EndpointReference(struct zx_di_QueryResponse_s* x);
310 
311 #endif
312 /* -------------------------- di_RequestedService -------------------------- */
313 /* refby( zx_di_Query_s zx_shps_Query_s ) */
314 #ifndef zx_di_RequestedService_EXT
315 #define zx_di_RequestedService_EXT
316 #endif
317 struct zx_di_RequestedService_s {
318   ZX_ELEM_EXT
319   zx_di_RequestedService_EXT
320   struct zx_elem_s* ServiceType;	/* {0,-1} xs:anyURI */
321   struct zx_elem_s* ProviderID;	/* {0,-1} xs:anyURI */
322   struct zx_di_Options_s* Options;	/* {0,-1}  */
323   struct zx_elem_s* SecurityMechID;	/* {0,-1} xs:anyURI */
324   struct zx_di_Framework_s* Framework;	/* {0,-1} nada */
325   struct zx_elem_s* Action;	/* {0,-1} xs:anyURI */
326   struct zx_attr_s* reqID;	/* {0,1} attribute xs:string */
327   struct zx_attr_s* resultsType;	/* {0,1} attribute xs:string */
328 };
329 
330 #define zx_NEW_di_RequestedService(c, father) (struct zx_di_RequestedService_s*)zx_new_elem((c),(father),zx_di_RequestedService_ELEM)
331 int zx_DEC_ATTR_di_RequestedService(struct zx_ctx* c, struct zx_di_RequestedService_s* x);
332 int zx_DEC_ELEM_di_RequestedService(struct zx_ctx* c, struct zx_di_RequestedService_s* x);
333 
334 #ifdef ZX_ENA_AUX
335 struct zx_di_RequestedService_s* zx_DEEP_CLONE_di_RequestedService(struct zx_ctx* c, struct zx_di_RequestedService_s* x, int dup_strs);
336 void zx_DUP_STRS_di_RequestedService(struct zx_ctx* c, struct zx_di_RequestedService_s* x);
337 int zx_WALK_SO_di_RequestedService(struct zx_ctx* c, struct zx_di_RequestedService_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
338 int zx_WALK_WO_di_RequestedService(struct zx_ctx* c, struct zx_di_RequestedService_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
339 #endif
340 
341 #ifdef ZX_ENA_GETPUT
342 struct zx_attr_s* zx_di_RequestedService_GET_reqID(struct zx_di_RequestedService_s* x);
343 struct zx_attr_s* zx_di_RequestedService_GET_resultsType(struct zx_di_RequestedService_s* x);
344 
345 struct zx_elem_s* zx_di_RequestedService_GET_ServiceType(struct zx_di_RequestedService_s* x, int n);
346 struct zx_elem_s* zx_di_RequestedService_GET_ProviderID(struct zx_di_RequestedService_s* x, int n);
347 struct zx_di_Options_s* zx_di_RequestedService_GET_Options(struct zx_di_RequestedService_s* x, int n);
348 struct zx_elem_s* zx_di_RequestedService_GET_SecurityMechID(struct zx_di_RequestedService_s* x, int n);
349 struct zx_di_Framework_s* zx_di_RequestedService_GET_Framework(struct zx_di_RequestedService_s* x, int n);
350 struct zx_elem_s* zx_di_RequestedService_GET_Action(struct zx_di_RequestedService_s* x, int n);
351 
352 int zx_di_RequestedService_NUM_ServiceType(struct zx_di_RequestedService_s* x);
353 int zx_di_RequestedService_NUM_ProviderID(struct zx_di_RequestedService_s* x);
354 int zx_di_RequestedService_NUM_Options(struct zx_di_RequestedService_s* x);
355 int zx_di_RequestedService_NUM_SecurityMechID(struct zx_di_RequestedService_s* x);
356 int zx_di_RequestedService_NUM_Framework(struct zx_di_RequestedService_s* x);
357 int zx_di_RequestedService_NUM_Action(struct zx_di_RequestedService_s* x);
358 
359 struct zx_elem_s* zx_di_RequestedService_POP_ServiceType(struct zx_di_RequestedService_s* x);
360 struct zx_elem_s* zx_di_RequestedService_POP_ProviderID(struct zx_di_RequestedService_s* x);
361 struct zx_di_Options_s* zx_di_RequestedService_POP_Options(struct zx_di_RequestedService_s* x);
362 struct zx_elem_s* zx_di_RequestedService_POP_SecurityMechID(struct zx_di_RequestedService_s* x);
363 struct zx_di_Framework_s* zx_di_RequestedService_POP_Framework(struct zx_di_RequestedService_s* x);
364 struct zx_elem_s* zx_di_RequestedService_POP_Action(struct zx_di_RequestedService_s* x);
365 
366 void zx_di_RequestedService_PUSH_ServiceType(struct zx_di_RequestedService_s* x, struct zx_elem_s* y);
367 void zx_di_RequestedService_PUSH_ProviderID(struct zx_di_RequestedService_s* x, struct zx_elem_s* y);
368 void zx_di_RequestedService_PUSH_Options(struct zx_di_RequestedService_s* x, struct zx_di_Options_s* y);
369 void zx_di_RequestedService_PUSH_SecurityMechID(struct zx_di_RequestedService_s* x, struct zx_elem_s* y);
370 void zx_di_RequestedService_PUSH_Framework(struct zx_di_RequestedService_s* x, struct zx_di_Framework_s* y);
371 void zx_di_RequestedService_PUSH_Action(struct zx_di_RequestedService_s* x, struct zx_elem_s* y);
372 
373 void zx_di_RequestedService_PUT_reqID(struct zx_di_RequestedService_s* x, struct zx_attr_s* y);
374 void zx_di_RequestedService_PUT_resultsType(struct zx_di_RequestedService_s* x, struct zx_attr_s* y);
375 
376 void zx_di_RequestedService_PUT_ServiceType(struct zx_di_RequestedService_s* x, int n, struct zx_elem_s* y);
377 void zx_di_RequestedService_PUT_ProviderID(struct zx_di_RequestedService_s* x, int n, struct zx_elem_s* y);
378 void zx_di_RequestedService_PUT_Options(struct zx_di_RequestedService_s* x, int n, struct zx_di_Options_s* y);
379 void zx_di_RequestedService_PUT_SecurityMechID(struct zx_di_RequestedService_s* x, int n, struct zx_elem_s* y);
380 void zx_di_RequestedService_PUT_Framework(struct zx_di_RequestedService_s* x, int n, struct zx_di_Framework_s* y);
381 void zx_di_RequestedService_PUT_Action(struct zx_di_RequestedService_s* x, int n, struct zx_elem_s* y);
382 
383 void zx_di_RequestedService_ADD_ServiceType(struct zx_di_RequestedService_s* x, int n, struct zx_elem_s* z);
384 void zx_di_RequestedService_ADD_ProviderID(struct zx_di_RequestedService_s* x, int n, struct zx_elem_s* z);
385 void zx_di_RequestedService_ADD_Options(struct zx_di_RequestedService_s* x, int n, struct zx_di_Options_s* z);
386 void zx_di_RequestedService_ADD_SecurityMechID(struct zx_di_RequestedService_s* x, int n, struct zx_elem_s* z);
387 void zx_di_RequestedService_ADD_Framework(struct zx_di_RequestedService_s* x, int n, struct zx_di_Framework_s* z);
388 void zx_di_RequestedService_ADD_Action(struct zx_di_RequestedService_s* x, int n, struct zx_elem_s* z);
389 
390 void zx_di_RequestedService_DEL_ServiceType(struct zx_di_RequestedService_s* x,int n);
391 void zx_di_RequestedService_DEL_ProviderID(struct zx_di_RequestedService_s* x,int n);
392 void zx_di_RequestedService_DEL_Options(struct zx_di_RequestedService_s* x, int n);
393 void zx_di_RequestedService_DEL_SecurityMechID(struct zx_di_RequestedService_s* x,int n);
394 void zx_di_RequestedService_DEL_Framework(struct zx_di_RequestedService_s* x, int n);
395 void zx_di_RequestedService_DEL_Action(struct zx_di_RequestedService_s* x,int n);
396 
397 void zx_di_RequestedService_REV_ServiceType(struct zx_di_RequestedService_s* x);
398 void zx_di_RequestedService_REV_ProviderID(struct zx_di_RequestedService_s* x);
399 void zx_di_RequestedService_REV_Options(struct zx_di_RequestedService_s* x);
400 void zx_di_RequestedService_REV_SecurityMechID(struct zx_di_RequestedService_s* x);
401 void zx_di_RequestedService_REV_Framework(struct zx_di_RequestedService_s* x);
402 void zx_di_RequestedService_REV_Action(struct zx_di_RequestedService_s* x);
403 
404 #endif
405 /* -------------------------- di_SecurityContext -------------------------- */
406 /* refby( zx_a_Metadata_s ) */
407 #ifndef zx_di_SecurityContext_EXT
408 #define zx_di_SecurityContext_EXT
409 #endif
410 struct zx_di_SecurityContext_s {
411   ZX_ELEM_EXT
412   zx_di_SecurityContext_EXT
413   struct zx_elem_s* SecurityMechID;	/* {1,-1} xs:anyURI */
414   struct zx_sec_Token_s* Token;	/* {0,-1} nada */
415 };
416 
417 #define zx_NEW_di_SecurityContext(c, father) (struct zx_di_SecurityContext_s*)zx_new_elem((c),(father),zx_di_SecurityContext_ELEM)
418 int zx_DEC_ATTR_di_SecurityContext(struct zx_ctx* c, struct zx_di_SecurityContext_s* x);
419 int zx_DEC_ELEM_di_SecurityContext(struct zx_ctx* c, struct zx_di_SecurityContext_s* x);
420 
421 #ifdef ZX_ENA_AUX
422 struct zx_di_SecurityContext_s* zx_DEEP_CLONE_di_SecurityContext(struct zx_ctx* c, struct zx_di_SecurityContext_s* x, int dup_strs);
423 void zx_DUP_STRS_di_SecurityContext(struct zx_ctx* c, struct zx_di_SecurityContext_s* x);
424 int zx_WALK_SO_di_SecurityContext(struct zx_ctx* c, struct zx_di_SecurityContext_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
425 int zx_WALK_WO_di_SecurityContext(struct zx_ctx* c, struct zx_di_SecurityContext_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
426 #endif
427 
428 #ifdef ZX_ENA_GETPUT
429 
430 struct zx_elem_s* zx_di_SecurityContext_GET_SecurityMechID(struct zx_di_SecurityContext_s* x, int n);
431 struct zx_sec_Token_s* zx_di_SecurityContext_GET_Token(struct zx_di_SecurityContext_s* x, int n);
432 
433 int zx_di_SecurityContext_NUM_SecurityMechID(struct zx_di_SecurityContext_s* x);
434 int zx_di_SecurityContext_NUM_Token(struct zx_di_SecurityContext_s* x);
435 
436 struct zx_elem_s* zx_di_SecurityContext_POP_SecurityMechID(struct zx_di_SecurityContext_s* x);
437 struct zx_sec_Token_s* zx_di_SecurityContext_POP_Token(struct zx_di_SecurityContext_s* x);
438 
439 void zx_di_SecurityContext_PUSH_SecurityMechID(struct zx_di_SecurityContext_s* x, struct zx_elem_s* y);
440 void zx_di_SecurityContext_PUSH_Token(struct zx_di_SecurityContext_s* x, struct zx_sec_Token_s* y);
441 
442 
443 void zx_di_SecurityContext_PUT_SecurityMechID(struct zx_di_SecurityContext_s* x, int n, struct zx_elem_s* y);
444 void zx_di_SecurityContext_PUT_Token(struct zx_di_SecurityContext_s* x, int n, struct zx_sec_Token_s* y);
445 
446 void zx_di_SecurityContext_ADD_SecurityMechID(struct zx_di_SecurityContext_s* x, int n, struct zx_elem_s* z);
447 void zx_di_SecurityContext_ADD_Token(struct zx_di_SecurityContext_s* x, int n, struct zx_sec_Token_s* z);
448 
449 void zx_di_SecurityContext_DEL_SecurityMechID(struct zx_di_SecurityContext_s* x,int n);
450 void zx_di_SecurityContext_DEL_Token(struct zx_di_SecurityContext_s* x, int n);
451 
452 void zx_di_SecurityContext_REV_SecurityMechID(struct zx_di_SecurityContext_s* x);
453 void zx_di_SecurityContext_REV_Token(struct zx_di_SecurityContext_s* x);
454 
455 #endif
456 /* -------------------------- di_ServiceContext -------------------------- */
457 /* refby( zx_di_SvcMD_s ) */
458 #ifndef zx_di_ServiceContext_EXT
459 #define zx_di_ServiceContext_EXT
460 #endif
461 struct zx_di_ServiceContext_s {
462   ZX_ELEM_EXT
463   zx_di_ServiceContext_EXT
464   struct zx_elem_s* ServiceType;	/* {1,-1} xs:anyURI */
465   struct zx_di_Options_s* Options;	/* {0,-1}  */
466   struct zx_di_EndpointContext_s* EndpointContext;	/* {1,-1} nada */
467 };
468 
469 #define zx_NEW_di_ServiceContext(c, father) (struct zx_di_ServiceContext_s*)zx_new_elem((c),(father),zx_di_ServiceContext_ELEM)
470 int zx_DEC_ATTR_di_ServiceContext(struct zx_ctx* c, struct zx_di_ServiceContext_s* x);
471 int zx_DEC_ELEM_di_ServiceContext(struct zx_ctx* c, struct zx_di_ServiceContext_s* x);
472 
473 #ifdef ZX_ENA_AUX
474 struct zx_di_ServiceContext_s* zx_DEEP_CLONE_di_ServiceContext(struct zx_ctx* c, struct zx_di_ServiceContext_s* x, int dup_strs);
475 void zx_DUP_STRS_di_ServiceContext(struct zx_ctx* c, struct zx_di_ServiceContext_s* x);
476 int zx_WALK_SO_di_ServiceContext(struct zx_ctx* c, struct zx_di_ServiceContext_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
477 int zx_WALK_WO_di_ServiceContext(struct zx_ctx* c, struct zx_di_ServiceContext_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
478 #endif
479 
480 #ifdef ZX_ENA_GETPUT
481 
482 struct zx_elem_s* zx_di_ServiceContext_GET_ServiceType(struct zx_di_ServiceContext_s* x, int n);
483 struct zx_di_Options_s* zx_di_ServiceContext_GET_Options(struct zx_di_ServiceContext_s* x, int n);
484 struct zx_di_EndpointContext_s* zx_di_ServiceContext_GET_EndpointContext(struct zx_di_ServiceContext_s* x, int n);
485 
486 int zx_di_ServiceContext_NUM_ServiceType(struct zx_di_ServiceContext_s* x);
487 int zx_di_ServiceContext_NUM_Options(struct zx_di_ServiceContext_s* x);
488 int zx_di_ServiceContext_NUM_EndpointContext(struct zx_di_ServiceContext_s* x);
489 
490 struct zx_elem_s* zx_di_ServiceContext_POP_ServiceType(struct zx_di_ServiceContext_s* x);
491 struct zx_di_Options_s* zx_di_ServiceContext_POP_Options(struct zx_di_ServiceContext_s* x);
492 struct zx_di_EndpointContext_s* zx_di_ServiceContext_POP_EndpointContext(struct zx_di_ServiceContext_s* x);
493 
494 void zx_di_ServiceContext_PUSH_ServiceType(struct zx_di_ServiceContext_s* x, struct zx_elem_s* y);
495 void zx_di_ServiceContext_PUSH_Options(struct zx_di_ServiceContext_s* x, struct zx_di_Options_s* y);
496 void zx_di_ServiceContext_PUSH_EndpointContext(struct zx_di_ServiceContext_s* x, struct zx_di_EndpointContext_s* y);
497 
498 
499 void zx_di_ServiceContext_PUT_ServiceType(struct zx_di_ServiceContext_s* x, int n, struct zx_elem_s* y);
500 void zx_di_ServiceContext_PUT_Options(struct zx_di_ServiceContext_s* x, int n, struct zx_di_Options_s* y);
501 void zx_di_ServiceContext_PUT_EndpointContext(struct zx_di_ServiceContext_s* x, int n, struct zx_di_EndpointContext_s* y);
502 
503 void zx_di_ServiceContext_ADD_ServiceType(struct zx_di_ServiceContext_s* x, int n, struct zx_elem_s* z);
504 void zx_di_ServiceContext_ADD_Options(struct zx_di_ServiceContext_s* x, int n, struct zx_di_Options_s* z);
505 void zx_di_ServiceContext_ADD_EndpointContext(struct zx_di_ServiceContext_s* x, int n, struct zx_di_EndpointContext_s* z);
506 
507 void zx_di_ServiceContext_DEL_ServiceType(struct zx_di_ServiceContext_s* x,int n);
508 void zx_di_ServiceContext_DEL_Options(struct zx_di_ServiceContext_s* x, int n);
509 void zx_di_ServiceContext_DEL_EndpointContext(struct zx_di_ServiceContext_s* x, int n);
510 
511 void zx_di_ServiceContext_REV_ServiceType(struct zx_di_ServiceContext_s* x);
512 void zx_di_ServiceContext_REV_Options(struct zx_di_ServiceContext_s* x);
513 void zx_di_ServiceContext_REV_EndpointContext(struct zx_di_ServiceContext_s* x);
514 
515 #endif
516 /* -------------------------- di_SvcMD -------------------------- */
517 /* refby( zx_di_SvcMDRegister_s zx_di_SvcMDQueryResponse_s zx_di_SvcMDReplace_s ) */
518 #ifndef zx_di_SvcMD_EXT
519 #define zx_di_SvcMD_EXT
520 #endif
521 struct zx_di_SvcMD_s {
522   ZX_ELEM_EXT
523   zx_di_SvcMD_EXT
524   struct zx_elem_s* Abstract;	/* {1,1} xs:string */
525   struct zx_elem_s* ProviderID;	/* {1,1} xs:anyURI */
526   struct zx_di_ServiceContext_s* ServiceContext;	/* {1,-1} nada */
527   struct zx_attr_s* svcMDID;	/* {0,1} attribute xs:string */
528 };
529 
530 #define zx_NEW_di_SvcMD(c, father) (struct zx_di_SvcMD_s*)zx_new_elem((c),(father),zx_di_SvcMD_ELEM)
531 int zx_DEC_ATTR_di_SvcMD(struct zx_ctx* c, struct zx_di_SvcMD_s* x);
532 int zx_DEC_ELEM_di_SvcMD(struct zx_ctx* c, struct zx_di_SvcMD_s* x);
533 
534 #ifdef ZX_ENA_AUX
535 struct zx_di_SvcMD_s* zx_DEEP_CLONE_di_SvcMD(struct zx_ctx* c, struct zx_di_SvcMD_s* x, int dup_strs);
536 void zx_DUP_STRS_di_SvcMD(struct zx_ctx* c, struct zx_di_SvcMD_s* x);
537 int zx_WALK_SO_di_SvcMD(struct zx_ctx* c, struct zx_di_SvcMD_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
538 int zx_WALK_WO_di_SvcMD(struct zx_ctx* c, struct zx_di_SvcMD_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
539 #endif
540 
541 #ifdef ZX_ENA_GETPUT
542 struct zx_attr_s* zx_di_SvcMD_GET_svcMDID(struct zx_di_SvcMD_s* x);
543 
544 struct zx_elem_s* zx_di_SvcMD_GET_Abstract(struct zx_di_SvcMD_s* x, int n);
545 struct zx_elem_s* zx_di_SvcMD_GET_ProviderID(struct zx_di_SvcMD_s* x, int n);
546 struct zx_di_ServiceContext_s* zx_di_SvcMD_GET_ServiceContext(struct zx_di_SvcMD_s* x, int n);
547 
548 int zx_di_SvcMD_NUM_Abstract(struct zx_di_SvcMD_s* x);
549 int zx_di_SvcMD_NUM_ProviderID(struct zx_di_SvcMD_s* x);
550 int zx_di_SvcMD_NUM_ServiceContext(struct zx_di_SvcMD_s* x);
551 
552 struct zx_elem_s* zx_di_SvcMD_POP_Abstract(struct zx_di_SvcMD_s* x);
553 struct zx_elem_s* zx_di_SvcMD_POP_ProviderID(struct zx_di_SvcMD_s* x);
554 struct zx_di_ServiceContext_s* zx_di_SvcMD_POP_ServiceContext(struct zx_di_SvcMD_s* x);
555 
556 void zx_di_SvcMD_PUSH_Abstract(struct zx_di_SvcMD_s* x, struct zx_elem_s* y);
557 void zx_di_SvcMD_PUSH_ProviderID(struct zx_di_SvcMD_s* x, struct zx_elem_s* y);
558 void zx_di_SvcMD_PUSH_ServiceContext(struct zx_di_SvcMD_s* x, struct zx_di_ServiceContext_s* y);
559 
560 void zx_di_SvcMD_PUT_svcMDID(struct zx_di_SvcMD_s* x, struct zx_attr_s* y);
561 
562 void zx_di_SvcMD_PUT_Abstract(struct zx_di_SvcMD_s* x, int n, struct zx_elem_s* y);
563 void zx_di_SvcMD_PUT_ProviderID(struct zx_di_SvcMD_s* x, int n, struct zx_elem_s* y);
564 void zx_di_SvcMD_PUT_ServiceContext(struct zx_di_SvcMD_s* x, int n, struct zx_di_ServiceContext_s* y);
565 
566 void zx_di_SvcMD_ADD_Abstract(struct zx_di_SvcMD_s* x, int n, struct zx_elem_s* z);
567 void zx_di_SvcMD_ADD_ProviderID(struct zx_di_SvcMD_s* x, int n, struct zx_elem_s* z);
568 void zx_di_SvcMD_ADD_ServiceContext(struct zx_di_SvcMD_s* x, int n, struct zx_di_ServiceContext_s* z);
569 
570 void zx_di_SvcMD_DEL_Abstract(struct zx_di_SvcMD_s* x,int n);
571 void zx_di_SvcMD_DEL_ProviderID(struct zx_di_SvcMD_s* x,int n);
572 void zx_di_SvcMD_DEL_ServiceContext(struct zx_di_SvcMD_s* x, int n);
573 
574 void zx_di_SvcMD_REV_Abstract(struct zx_di_SvcMD_s* x);
575 void zx_di_SvcMD_REV_ProviderID(struct zx_di_SvcMD_s* x);
576 void zx_di_SvcMD_REV_ServiceContext(struct zx_di_SvcMD_s* x);
577 
578 #endif
579 /* -------------------------- di_SvcMDAssociationAdd -------------------------- */
580 /* refby( zx_e_Body_s ) */
581 #ifndef zx_di_SvcMDAssociationAdd_EXT
582 #define zx_di_SvcMDAssociationAdd_EXT
583 #endif
584 struct zx_di_SvcMDAssociationAdd_s {
585   ZX_ELEM_EXT
586   zx_di_SvcMDAssociationAdd_EXT
587   struct zx_elem_s* SvcMDID;	/* {1,-1} xs:string */
588 };
589 
590 #define zx_NEW_di_SvcMDAssociationAdd(c, father) (struct zx_di_SvcMDAssociationAdd_s*)zx_new_elem((c),(father),zx_di_SvcMDAssociationAdd_ELEM)
591 int zx_DEC_ATTR_di_SvcMDAssociationAdd(struct zx_ctx* c, struct zx_di_SvcMDAssociationAdd_s* x);
592 int zx_DEC_ELEM_di_SvcMDAssociationAdd(struct zx_ctx* c, struct zx_di_SvcMDAssociationAdd_s* x);
593 
594 #ifdef ZX_ENA_AUX
595 struct zx_di_SvcMDAssociationAdd_s* zx_DEEP_CLONE_di_SvcMDAssociationAdd(struct zx_ctx* c, struct zx_di_SvcMDAssociationAdd_s* x, int dup_strs);
596 void zx_DUP_STRS_di_SvcMDAssociationAdd(struct zx_ctx* c, struct zx_di_SvcMDAssociationAdd_s* x);
597 int zx_WALK_SO_di_SvcMDAssociationAdd(struct zx_ctx* c, struct zx_di_SvcMDAssociationAdd_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
598 int zx_WALK_WO_di_SvcMDAssociationAdd(struct zx_ctx* c, struct zx_di_SvcMDAssociationAdd_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
599 #endif
600 
601 #ifdef ZX_ENA_GETPUT
602 
603 struct zx_elem_s* zx_di_SvcMDAssociationAdd_GET_SvcMDID(struct zx_di_SvcMDAssociationAdd_s* x, int n);
604 
605 int zx_di_SvcMDAssociationAdd_NUM_SvcMDID(struct zx_di_SvcMDAssociationAdd_s* x);
606 
607 struct zx_elem_s* zx_di_SvcMDAssociationAdd_POP_SvcMDID(struct zx_di_SvcMDAssociationAdd_s* x);
608 
609 void zx_di_SvcMDAssociationAdd_PUSH_SvcMDID(struct zx_di_SvcMDAssociationAdd_s* x, struct zx_elem_s* y);
610 
611 
612 void zx_di_SvcMDAssociationAdd_PUT_SvcMDID(struct zx_di_SvcMDAssociationAdd_s* x, int n, struct zx_elem_s* y);
613 
614 void zx_di_SvcMDAssociationAdd_ADD_SvcMDID(struct zx_di_SvcMDAssociationAdd_s* x, int n, struct zx_elem_s* z);
615 
616 void zx_di_SvcMDAssociationAdd_DEL_SvcMDID(struct zx_di_SvcMDAssociationAdd_s* x,int n);
617 
618 void zx_di_SvcMDAssociationAdd_REV_SvcMDID(struct zx_di_SvcMDAssociationAdd_s* x);
619 
620 #endif
621 /* -------------------------- di_SvcMDAssociationAddResponse -------------------------- */
622 /* refby( zx_e_Body_s ) */
623 #ifndef zx_di_SvcMDAssociationAddResponse_EXT
624 #define zx_di_SvcMDAssociationAddResponse_EXT
625 #endif
626 struct zx_di_SvcMDAssociationAddResponse_s {
627   ZX_ELEM_EXT
628   zx_di_SvcMDAssociationAddResponse_EXT
629   struct zx_lu_Status_s* Status;	/* {1,1} nada */
630 };
631 
632 #define zx_NEW_di_SvcMDAssociationAddResponse(c, father) (struct zx_di_SvcMDAssociationAddResponse_s*)zx_new_elem((c),(father),zx_di_SvcMDAssociationAddResponse_ELEM)
633 int zx_DEC_ATTR_di_SvcMDAssociationAddResponse(struct zx_ctx* c, struct zx_di_SvcMDAssociationAddResponse_s* x);
634 int zx_DEC_ELEM_di_SvcMDAssociationAddResponse(struct zx_ctx* c, struct zx_di_SvcMDAssociationAddResponse_s* x);
635 
636 #ifdef ZX_ENA_AUX
637 struct zx_di_SvcMDAssociationAddResponse_s* zx_DEEP_CLONE_di_SvcMDAssociationAddResponse(struct zx_ctx* c, struct zx_di_SvcMDAssociationAddResponse_s* x, int dup_strs);
638 void zx_DUP_STRS_di_SvcMDAssociationAddResponse(struct zx_ctx* c, struct zx_di_SvcMDAssociationAddResponse_s* x);
639 int zx_WALK_SO_di_SvcMDAssociationAddResponse(struct zx_ctx* c, struct zx_di_SvcMDAssociationAddResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
640 int zx_WALK_WO_di_SvcMDAssociationAddResponse(struct zx_ctx* c, struct zx_di_SvcMDAssociationAddResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
641 #endif
642 
643 #ifdef ZX_ENA_GETPUT
644 
645 struct zx_lu_Status_s* zx_di_SvcMDAssociationAddResponse_GET_Status(struct zx_di_SvcMDAssociationAddResponse_s* x, int n);
646 
647 int zx_di_SvcMDAssociationAddResponse_NUM_Status(struct zx_di_SvcMDAssociationAddResponse_s* x);
648 
649 struct zx_lu_Status_s* zx_di_SvcMDAssociationAddResponse_POP_Status(struct zx_di_SvcMDAssociationAddResponse_s* x);
650 
651 void zx_di_SvcMDAssociationAddResponse_PUSH_Status(struct zx_di_SvcMDAssociationAddResponse_s* x, struct zx_lu_Status_s* y);
652 
653 
654 void zx_di_SvcMDAssociationAddResponse_PUT_Status(struct zx_di_SvcMDAssociationAddResponse_s* x, int n, struct zx_lu_Status_s* y);
655 
656 void zx_di_SvcMDAssociationAddResponse_ADD_Status(struct zx_di_SvcMDAssociationAddResponse_s* x, int n, struct zx_lu_Status_s* z);
657 
658 void zx_di_SvcMDAssociationAddResponse_DEL_Status(struct zx_di_SvcMDAssociationAddResponse_s* x, int n);
659 
660 void zx_di_SvcMDAssociationAddResponse_REV_Status(struct zx_di_SvcMDAssociationAddResponse_s* x);
661 
662 #endif
663 /* -------------------------- di_SvcMDAssociationDelete -------------------------- */
664 /* refby( zx_e_Body_s ) */
665 #ifndef zx_di_SvcMDAssociationDelete_EXT
666 #define zx_di_SvcMDAssociationDelete_EXT
667 #endif
668 struct zx_di_SvcMDAssociationDelete_s {
669   ZX_ELEM_EXT
670   zx_di_SvcMDAssociationDelete_EXT
671   struct zx_elem_s* SvcMDID;	/* {1,-1} xs:string */
672 };
673 
674 #define zx_NEW_di_SvcMDAssociationDelete(c, father) (struct zx_di_SvcMDAssociationDelete_s*)zx_new_elem((c),(father),zx_di_SvcMDAssociationDelete_ELEM)
675 int zx_DEC_ATTR_di_SvcMDAssociationDelete(struct zx_ctx* c, struct zx_di_SvcMDAssociationDelete_s* x);
676 int zx_DEC_ELEM_di_SvcMDAssociationDelete(struct zx_ctx* c, struct zx_di_SvcMDAssociationDelete_s* x);
677 
678 #ifdef ZX_ENA_AUX
679 struct zx_di_SvcMDAssociationDelete_s* zx_DEEP_CLONE_di_SvcMDAssociationDelete(struct zx_ctx* c, struct zx_di_SvcMDAssociationDelete_s* x, int dup_strs);
680 void zx_DUP_STRS_di_SvcMDAssociationDelete(struct zx_ctx* c, struct zx_di_SvcMDAssociationDelete_s* x);
681 int zx_WALK_SO_di_SvcMDAssociationDelete(struct zx_ctx* c, struct zx_di_SvcMDAssociationDelete_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
682 int zx_WALK_WO_di_SvcMDAssociationDelete(struct zx_ctx* c, struct zx_di_SvcMDAssociationDelete_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
683 #endif
684 
685 #ifdef ZX_ENA_GETPUT
686 
687 struct zx_elem_s* zx_di_SvcMDAssociationDelete_GET_SvcMDID(struct zx_di_SvcMDAssociationDelete_s* x, int n);
688 
689 int zx_di_SvcMDAssociationDelete_NUM_SvcMDID(struct zx_di_SvcMDAssociationDelete_s* x);
690 
691 struct zx_elem_s* zx_di_SvcMDAssociationDelete_POP_SvcMDID(struct zx_di_SvcMDAssociationDelete_s* x);
692 
693 void zx_di_SvcMDAssociationDelete_PUSH_SvcMDID(struct zx_di_SvcMDAssociationDelete_s* x, struct zx_elem_s* y);
694 
695 
696 void zx_di_SvcMDAssociationDelete_PUT_SvcMDID(struct zx_di_SvcMDAssociationDelete_s* x, int n, struct zx_elem_s* y);
697 
698 void zx_di_SvcMDAssociationDelete_ADD_SvcMDID(struct zx_di_SvcMDAssociationDelete_s* x, int n, struct zx_elem_s* z);
699 
700 void zx_di_SvcMDAssociationDelete_DEL_SvcMDID(struct zx_di_SvcMDAssociationDelete_s* x,int n);
701 
702 void zx_di_SvcMDAssociationDelete_REV_SvcMDID(struct zx_di_SvcMDAssociationDelete_s* x);
703 
704 #endif
705 /* -------------------------- di_SvcMDAssociationDeleteResponse -------------------------- */
706 /* refby( zx_e_Body_s ) */
707 #ifndef zx_di_SvcMDAssociationDeleteResponse_EXT
708 #define zx_di_SvcMDAssociationDeleteResponse_EXT
709 #endif
710 struct zx_di_SvcMDAssociationDeleteResponse_s {
711   ZX_ELEM_EXT
712   zx_di_SvcMDAssociationDeleteResponse_EXT
713   struct zx_lu_Status_s* Status;	/* {1,1} nada */
714 };
715 
716 #define zx_NEW_di_SvcMDAssociationDeleteResponse(c, father) (struct zx_di_SvcMDAssociationDeleteResponse_s*)zx_new_elem((c),(father),zx_di_SvcMDAssociationDeleteResponse_ELEM)
717 int zx_DEC_ATTR_di_SvcMDAssociationDeleteResponse(struct zx_ctx* c, struct zx_di_SvcMDAssociationDeleteResponse_s* x);
718 int zx_DEC_ELEM_di_SvcMDAssociationDeleteResponse(struct zx_ctx* c, struct zx_di_SvcMDAssociationDeleteResponse_s* x);
719 
720 #ifdef ZX_ENA_AUX
721 struct zx_di_SvcMDAssociationDeleteResponse_s* zx_DEEP_CLONE_di_SvcMDAssociationDeleteResponse(struct zx_ctx* c, struct zx_di_SvcMDAssociationDeleteResponse_s* x, int dup_strs);
722 void zx_DUP_STRS_di_SvcMDAssociationDeleteResponse(struct zx_ctx* c, struct zx_di_SvcMDAssociationDeleteResponse_s* x);
723 int zx_WALK_SO_di_SvcMDAssociationDeleteResponse(struct zx_ctx* c, struct zx_di_SvcMDAssociationDeleteResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
724 int zx_WALK_WO_di_SvcMDAssociationDeleteResponse(struct zx_ctx* c, struct zx_di_SvcMDAssociationDeleteResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
725 #endif
726 
727 #ifdef ZX_ENA_GETPUT
728 
729 struct zx_lu_Status_s* zx_di_SvcMDAssociationDeleteResponse_GET_Status(struct zx_di_SvcMDAssociationDeleteResponse_s* x, int n);
730 
731 int zx_di_SvcMDAssociationDeleteResponse_NUM_Status(struct zx_di_SvcMDAssociationDeleteResponse_s* x);
732 
733 struct zx_lu_Status_s* zx_di_SvcMDAssociationDeleteResponse_POP_Status(struct zx_di_SvcMDAssociationDeleteResponse_s* x);
734 
735 void zx_di_SvcMDAssociationDeleteResponse_PUSH_Status(struct zx_di_SvcMDAssociationDeleteResponse_s* x, struct zx_lu_Status_s* y);
736 
737 
738 void zx_di_SvcMDAssociationDeleteResponse_PUT_Status(struct zx_di_SvcMDAssociationDeleteResponse_s* x, int n, struct zx_lu_Status_s* y);
739 
740 void zx_di_SvcMDAssociationDeleteResponse_ADD_Status(struct zx_di_SvcMDAssociationDeleteResponse_s* x, int n, struct zx_lu_Status_s* z);
741 
742 void zx_di_SvcMDAssociationDeleteResponse_DEL_Status(struct zx_di_SvcMDAssociationDeleteResponse_s* x, int n);
743 
744 void zx_di_SvcMDAssociationDeleteResponse_REV_Status(struct zx_di_SvcMDAssociationDeleteResponse_s* x);
745 
746 #endif
747 /* -------------------------- di_SvcMDAssociationQuery -------------------------- */
748 /* refby( zx_e_Body_s ) */
749 #ifndef zx_di_SvcMDAssociationQuery_EXT
750 #define zx_di_SvcMDAssociationQuery_EXT
751 #endif
752 struct zx_di_SvcMDAssociationQuery_s {
753   ZX_ELEM_EXT
754   zx_di_SvcMDAssociationQuery_EXT
755   struct zx_elem_s* SvcMDID;	/* {0,-1} xs:string */
756 };
757 
758 #define zx_NEW_di_SvcMDAssociationQuery(c, father) (struct zx_di_SvcMDAssociationQuery_s*)zx_new_elem((c),(father),zx_di_SvcMDAssociationQuery_ELEM)
759 int zx_DEC_ATTR_di_SvcMDAssociationQuery(struct zx_ctx* c, struct zx_di_SvcMDAssociationQuery_s* x);
760 int zx_DEC_ELEM_di_SvcMDAssociationQuery(struct zx_ctx* c, struct zx_di_SvcMDAssociationQuery_s* x);
761 
762 #ifdef ZX_ENA_AUX
763 struct zx_di_SvcMDAssociationQuery_s* zx_DEEP_CLONE_di_SvcMDAssociationQuery(struct zx_ctx* c, struct zx_di_SvcMDAssociationQuery_s* x, int dup_strs);
764 void zx_DUP_STRS_di_SvcMDAssociationQuery(struct zx_ctx* c, struct zx_di_SvcMDAssociationQuery_s* x);
765 int zx_WALK_SO_di_SvcMDAssociationQuery(struct zx_ctx* c, struct zx_di_SvcMDAssociationQuery_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
766 int zx_WALK_WO_di_SvcMDAssociationQuery(struct zx_ctx* c, struct zx_di_SvcMDAssociationQuery_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
767 #endif
768 
769 #ifdef ZX_ENA_GETPUT
770 
771 struct zx_elem_s* zx_di_SvcMDAssociationQuery_GET_SvcMDID(struct zx_di_SvcMDAssociationQuery_s* x, int n);
772 
773 int zx_di_SvcMDAssociationQuery_NUM_SvcMDID(struct zx_di_SvcMDAssociationQuery_s* x);
774 
775 struct zx_elem_s* zx_di_SvcMDAssociationQuery_POP_SvcMDID(struct zx_di_SvcMDAssociationQuery_s* x);
776 
777 void zx_di_SvcMDAssociationQuery_PUSH_SvcMDID(struct zx_di_SvcMDAssociationQuery_s* x, struct zx_elem_s* y);
778 
779 
780 void zx_di_SvcMDAssociationQuery_PUT_SvcMDID(struct zx_di_SvcMDAssociationQuery_s* x, int n, struct zx_elem_s* y);
781 
782 void zx_di_SvcMDAssociationQuery_ADD_SvcMDID(struct zx_di_SvcMDAssociationQuery_s* x, int n, struct zx_elem_s* z);
783 
784 void zx_di_SvcMDAssociationQuery_DEL_SvcMDID(struct zx_di_SvcMDAssociationQuery_s* x,int n);
785 
786 void zx_di_SvcMDAssociationQuery_REV_SvcMDID(struct zx_di_SvcMDAssociationQuery_s* x);
787 
788 #endif
789 /* -------------------------- di_SvcMDAssociationQueryResponse -------------------------- */
790 /* refby( zx_e_Body_s ) */
791 #ifndef zx_di_SvcMDAssociationQueryResponse_EXT
792 #define zx_di_SvcMDAssociationQueryResponse_EXT
793 #endif
794 struct zx_di_SvcMDAssociationQueryResponse_s {
795   ZX_ELEM_EXT
796   zx_di_SvcMDAssociationQueryResponse_EXT
797   struct zx_lu_Status_s* Status;	/* {1,1} nada */
798   struct zx_elem_s* SvcMDID;	/* {0,-1} xs:string */
799 };
800 
801 #define zx_NEW_di_SvcMDAssociationQueryResponse(c, father) (struct zx_di_SvcMDAssociationQueryResponse_s*)zx_new_elem((c),(father),zx_di_SvcMDAssociationQueryResponse_ELEM)
802 int zx_DEC_ATTR_di_SvcMDAssociationQueryResponse(struct zx_ctx* c, struct zx_di_SvcMDAssociationQueryResponse_s* x);
803 int zx_DEC_ELEM_di_SvcMDAssociationQueryResponse(struct zx_ctx* c, struct zx_di_SvcMDAssociationQueryResponse_s* x);
804 
805 #ifdef ZX_ENA_AUX
806 struct zx_di_SvcMDAssociationQueryResponse_s* zx_DEEP_CLONE_di_SvcMDAssociationQueryResponse(struct zx_ctx* c, struct zx_di_SvcMDAssociationQueryResponse_s* x, int dup_strs);
807 void zx_DUP_STRS_di_SvcMDAssociationQueryResponse(struct zx_ctx* c, struct zx_di_SvcMDAssociationQueryResponse_s* x);
808 int zx_WALK_SO_di_SvcMDAssociationQueryResponse(struct zx_ctx* c, struct zx_di_SvcMDAssociationQueryResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
809 int zx_WALK_WO_di_SvcMDAssociationQueryResponse(struct zx_ctx* c, struct zx_di_SvcMDAssociationQueryResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
810 #endif
811 
812 #ifdef ZX_ENA_GETPUT
813 
814 struct zx_lu_Status_s* zx_di_SvcMDAssociationQueryResponse_GET_Status(struct zx_di_SvcMDAssociationQueryResponse_s* x, int n);
815 struct zx_elem_s* zx_di_SvcMDAssociationQueryResponse_GET_SvcMDID(struct zx_di_SvcMDAssociationQueryResponse_s* x, int n);
816 
817 int zx_di_SvcMDAssociationQueryResponse_NUM_Status(struct zx_di_SvcMDAssociationQueryResponse_s* x);
818 int zx_di_SvcMDAssociationQueryResponse_NUM_SvcMDID(struct zx_di_SvcMDAssociationQueryResponse_s* x);
819 
820 struct zx_lu_Status_s* zx_di_SvcMDAssociationQueryResponse_POP_Status(struct zx_di_SvcMDAssociationQueryResponse_s* x);
821 struct zx_elem_s* zx_di_SvcMDAssociationQueryResponse_POP_SvcMDID(struct zx_di_SvcMDAssociationQueryResponse_s* x);
822 
823 void zx_di_SvcMDAssociationQueryResponse_PUSH_Status(struct zx_di_SvcMDAssociationQueryResponse_s* x, struct zx_lu_Status_s* y);
824 void zx_di_SvcMDAssociationQueryResponse_PUSH_SvcMDID(struct zx_di_SvcMDAssociationQueryResponse_s* x, struct zx_elem_s* y);
825 
826 
827 void zx_di_SvcMDAssociationQueryResponse_PUT_Status(struct zx_di_SvcMDAssociationQueryResponse_s* x, int n, struct zx_lu_Status_s* y);
828 void zx_di_SvcMDAssociationQueryResponse_PUT_SvcMDID(struct zx_di_SvcMDAssociationQueryResponse_s* x, int n, struct zx_elem_s* y);
829 
830 void zx_di_SvcMDAssociationQueryResponse_ADD_Status(struct zx_di_SvcMDAssociationQueryResponse_s* x, int n, struct zx_lu_Status_s* z);
831 void zx_di_SvcMDAssociationQueryResponse_ADD_SvcMDID(struct zx_di_SvcMDAssociationQueryResponse_s* x, int n, struct zx_elem_s* z);
832 
833 void zx_di_SvcMDAssociationQueryResponse_DEL_Status(struct zx_di_SvcMDAssociationQueryResponse_s* x, int n);
834 void zx_di_SvcMDAssociationQueryResponse_DEL_SvcMDID(struct zx_di_SvcMDAssociationQueryResponse_s* x,int n);
835 
836 void zx_di_SvcMDAssociationQueryResponse_REV_Status(struct zx_di_SvcMDAssociationQueryResponse_s* x);
837 void zx_di_SvcMDAssociationQueryResponse_REV_SvcMDID(struct zx_di_SvcMDAssociationQueryResponse_s* x);
838 
839 #endif
840 /* -------------------------- di_SvcMDDelete -------------------------- */
841 /* refby( zx_e_Body_s ) */
842 #ifndef zx_di_SvcMDDelete_EXT
843 #define zx_di_SvcMDDelete_EXT
844 #endif
845 struct zx_di_SvcMDDelete_s {
846   ZX_ELEM_EXT
847   zx_di_SvcMDDelete_EXT
848   struct zx_elem_s* SvcMDID;	/* {1,-1} xs:string */
849 };
850 
851 #define zx_NEW_di_SvcMDDelete(c, father) (struct zx_di_SvcMDDelete_s*)zx_new_elem((c),(father),zx_di_SvcMDDelete_ELEM)
852 int zx_DEC_ATTR_di_SvcMDDelete(struct zx_ctx* c, struct zx_di_SvcMDDelete_s* x);
853 int zx_DEC_ELEM_di_SvcMDDelete(struct zx_ctx* c, struct zx_di_SvcMDDelete_s* x);
854 
855 #ifdef ZX_ENA_AUX
856 struct zx_di_SvcMDDelete_s* zx_DEEP_CLONE_di_SvcMDDelete(struct zx_ctx* c, struct zx_di_SvcMDDelete_s* x, int dup_strs);
857 void zx_DUP_STRS_di_SvcMDDelete(struct zx_ctx* c, struct zx_di_SvcMDDelete_s* x);
858 int zx_WALK_SO_di_SvcMDDelete(struct zx_ctx* c, struct zx_di_SvcMDDelete_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
859 int zx_WALK_WO_di_SvcMDDelete(struct zx_ctx* c, struct zx_di_SvcMDDelete_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
860 #endif
861 
862 #ifdef ZX_ENA_GETPUT
863 
864 struct zx_elem_s* zx_di_SvcMDDelete_GET_SvcMDID(struct zx_di_SvcMDDelete_s* x, int n);
865 
866 int zx_di_SvcMDDelete_NUM_SvcMDID(struct zx_di_SvcMDDelete_s* x);
867 
868 struct zx_elem_s* zx_di_SvcMDDelete_POP_SvcMDID(struct zx_di_SvcMDDelete_s* x);
869 
870 void zx_di_SvcMDDelete_PUSH_SvcMDID(struct zx_di_SvcMDDelete_s* x, struct zx_elem_s* y);
871 
872 
873 void zx_di_SvcMDDelete_PUT_SvcMDID(struct zx_di_SvcMDDelete_s* x, int n, struct zx_elem_s* y);
874 
875 void zx_di_SvcMDDelete_ADD_SvcMDID(struct zx_di_SvcMDDelete_s* x, int n, struct zx_elem_s* z);
876 
877 void zx_di_SvcMDDelete_DEL_SvcMDID(struct zx_di_SvcMDDelete_s* x,int n);
878 
879 void zx_di_SvcMDDelete_REV_SvcMDID(struct zx_di_SvcMDDelete_s* x);
880 
881 #endif
882 /* -------------------------- di_SvcMDDeleteResponse -------------------------- */
883 /* refby( zx_e_Body_s ) */
884 #ifndef zx_di_SvcMDDeleteResponse_EXT
885 #define zx_di_SvcMDDeleteResponse_EXT
886 #endif
887 struct zx_di_SvcMDDeleteResponse_s {
888   ZX_ELEM_EXT
889   zx_di_SvcMDDeleteResponse_EXT
890   struct zx_lu_Status_s* Status;	/* {1,1} nada */
891 };
892 
893 #define zx_NEW_di_SvcMDDeleteResponse(c, father) (struct zx_di_SvcMDDeleteResponse_s*)zx_new_elem((c),(father),zx_di_SvcMDDeleteResponse_ELEM)
894 int zx_DEC_ATTR_di_SvcMDDeleteResponse(struct zx_ctx* c, struct zx_di_SvcMDDeleteResponse_s* x);
895 int zx_DEC_ELEM_di_SvcMDDeleteResponse(struct zx_ctx* c, struct zx_di_SvcMDDeleteResponse_s* x);
896 
897 #ifdef ZX_ENA_AUX
898 struct zx_di_SvcMDDeleteResponse_s* zx_DEEP_CLONE_di_SvcMDDeleteResponse(struct zx_ctx* c, struct zx_di_SvcMDDeleteResponse_s* x, int dup_strs);
899 void zx_DUP_STRS_di_SvcMDDeleteResponse(struct zx_ctx* c, struct zx_di_SvcMDDeleteResponse_s* x);
900 int zx_WALK_SO_di_SvcMDDeleteResponse(struct zx_ctx* c, struct zx_di_SvcMDDeleteResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
901 int zx_WALK_WO_di_SvcMDDeleteResponse(struct zx_ctx* c, struct zx_di_SvcMDDeleteResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
902 #endif
903 
904 #ifdef ZX_ENA_GETPUT
905 
906 struct zx_lu_Status_s* zx_di_SvcMDDeleteResponse_GET_Status(struct zx_di_SvcMDDeleteResponse_s* x, int n);
907 
908 int zx_di_SvcMDDeleteResponse_NUM_Status(struct zx_di_SvcMDDeleteResponse_s* x);
909 
910 struct zx_lu_Status_s* zx_di_SvcMDDeleteResponse_POP_Status(struct zx_di_SvcMDDeleteResponse_s* x);
911 
912 void zx_di_SvcMDDeleteResponse_PUSH_Status(struct zx_di_SvcMDDeleteResponse_s* x, struct zx_lu_Status_s* y);
913 
914 
915 void zx_di_SvcMDDeleteResponse_PUT_Status(struct zx_di_SvcMDDeleteResponse_s* x, int n, struct zx_lu_Status_s* y);
916 
917 void zx_di_SvcMDDeleteResponse_ADD_Status(struct zx_di_SvcMDDeleteResponse_s* x, int n, struct zx_lu_Status_s* z);
918 
919 void zx_di_SvcMDDeleteResponse_DEL_Status(struct zx_di_SvcMDDeleteResponse_s* x, int n);
920 
921 void zx_di_SvcMDDeleteResponse_REV_Status(struct zx_di_SvcMDDeleteResponse_s* x);
922 
923 #endif
924 /* -------------------------- di_SvcMDQuery -------------------------- */
925 /* refby( zx_e_Body_s ) */
926 #ifndef zx_di_SvcMDQuery_EXT
927 #define zx_di_SvcMDQuery_EXT
928 #endif
929 struct zx_di_SvcMDQuery_s {
930   ZX_ELEM_EXT
931   zx_di_SvcMDQuery_EXT
932   struct zx_elem_s* SvcMDID;	/* {0,-1} xs:string */
933 };
934 
935 #define zx_NEW_di_SvcMDQuery(c, father) (struct zx_di_SvcMDQuery_s*)zx_new_elem((c),(father),zx_di_SvcMDQuery_ELEM)
936 int zx_DEC_ATTR_di_SvcMDQuery(struct zx_ctx* c, struct zx_di_SvcMDQuery_s* x);
937 int zx_DEC_ELEM_di_SvcMDQuery(struct zx_ctx* c, struct zx_di_SvcMDQuery_s* x);
938 
939 #ifdef ZX_ENA_AUX
940 struct zx_di_SvcMDQuery_s* zx_DEEP_CLONE_di_SvcMDQuery(struct zx_ctx* c, struct zx_di_SvcMDQuery_s* x, int dup_strs);
941 void zx_DUP_STRS_di_SvcMDQuery(struct zx_ctx* c, struct zx_di_SvcMDQuery_s* x);
942 int zx_WALK_SO_di_SvcMDQuery(struct zx_ctx* c, struct zx_di_SvcMDQuery_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
943 int zx_WALK_WO_di_SvcMDQuery(struct zx_ctx* c, struct zx_di_SvcMDQuery_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
944 #endif
945 
946 #ifdef ZX_ENA_GETPUT
947 
948 struct zx_elem_s* zx_di_SvcMDQuery_GET_SvcMDID(struct zx_di_SvcMDQuery_s* x, int n);
949 
950 int zx_di_SvcMDQuery_NUM_SvcMDID(struct zx_di_SvcMDQuery_s* x);
951 
952 struct zx_elem_s* zx_di_SvcMDQuery_POP_SvcMDID(struct zx_di_SvcMDQuery_s* x);
953 
954 void zx_di_SvcMDQuery_PUSH_SvcMDID(struct zx_di_SvcMDQuery_s* x, struct zx_elem_s* y);
955 
956 
957 void zx_di_SvcMDQuery_PUT_SvcMDID(struct zx_di_SvcMDQuery_s* x, int n, struct zx_elem_s* y);
958 
959 void zx_di_SvcMDQuery_ADD_SvcMDID(struct zx_di_SvcMDQuery_s* x, int n, struct zx_elem_s* z);
960 
961 void zx_di_SvcMDQuery_DEL_SvcMDID(struct zx_di_SvcMDQuery_s* x,int n);
962 
963 void zx_di_SvcMDQuery_REV_SvcMDID(struct zx_di_SvcMDQuery_s* x);
964 
965 #endif
966 /* -------------------------- di_SvcMDQueryResponse -------------------------- */
967 /* refby( zx_e_Body_s ) */
968 #ifndef zx_di_SvcMDQueryResponse_EXT
969 #define zx_di_SvcMDQueryResponse_EXT
970 #endif
971 struct zx_di_SvcMDQueryResponse_s {
972   ZX_ELEM_EXT
973   zx_di_SvcMDQueryResponse_EXT
974   struct zx_lu_Status_s* Status;	/* {1,1} nada */
975   struct zx_di_SvcMD_s* SvcMD;	/* {0,-1} nada */
976 };
977 
978 #define zx_NEW_di_SvcMDQueryResponse(c, father) (struct zx_di_SvcMDQueryResponse_s*)zx_new_elem((c),(father),zx_di_SvcMDQueryResponse_ELEM)
979 int zx_DEC_ATTR_di_SvcMDQueryResponse(struct zx_ctx* c, struct zx_di_SvcMDQueryResponse_s* x);
980 int zx_DEC_ELEM_di_SvcMDQueryResponse(struct zx_ctx* c, struct zx_di_SvcMDQueryResponse_s* x);
981 
982 #ifdef ZX_ENA_AUX
983 struct zx_di_SvcMDQueryResponse_s* zx_DEEP_CLONE_di_SvcMDQueryResponse(struct zx_ctx* c, struct zx_di_SvcMDQueryResponse_s* x, int dup_strs);
984 void zx_DUP_STRS_di_SvcMDQueryResponse(struct zx_ctx* c, struct zx_di_SvcMDQueryResponse_s* x);
985 int zx_WALK_SO_di_SvcMDQueryResponse(struct zx_ctx* c, struct zx_di_SvcMDQueryResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
986 int zx_WALK_WO_di_SvcMDQueryResponse(struct zx_ctx* c, struct zx_di_SvcMDQueryResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
987 #endif
988 
989 #ifdef ZX_ENA_GETPUT
990 
991 struct zx_lu_Status_s* zx_di_SvcMDQueryResponse_GET_Status(struct zx_di_SvcMDQueryResponse_s* x, int n);
992 struct zx_di_SvcMD_s* zx_di_SvcMDQueryResponse_GET_SvcMD(struct zx_di_SvcMDQueryResponse_s* x, int n);
993 
994 int zx_di_SvcMDQueryResponse_NUM_Status(struct zx_di_SvcMDQueryResponse_s* x);
995 int zx_di_SvcMDQueryResponse_NUM_SvcMD(struct zx_di_SvcMDQueryResponse_s* x);
996 
997 struct zx_lu_Status_s* zx_di_SvcMDQueryResponse_POP_Status(struct zx_di_SvcMDQueryResponse_s* x);
998 struct zx_di_SvcMD_s* zx_di_SvcMDQueryResponse_POP_SvcMD(struct zx_di_SvcMDQueryResponse_s* x);
999 
1000 void zx_di_SvcMDQueryResponse_PUSH_Status(struct zx_di_SvcMDQueryResponse_s* x, struct zx_lu_Status_s* y);
1001 void zx_di_SvcMDQueryResponse_PUSH_SvcMD(struct zx_di_SvcMDQueryResponse_s* x, struct zx_di_SvcMD_s* y);
1002 
1003 
1004 void zx_di_SvcMDQueryResponse_PUT_Status(struct zx_di_SvcMDQueryResponse_s* x, int n, struct zx_lu_Status_s* y);
1005 void zx_di_SvcMDQueryResponse_PUT_SvcMD(struct zx_di_SvcMDQueryResponse_s* x, int n, struct zx_di_SvcMD_s* y);
1006 
1007 void zx_di_SvcMDQueryResponse_ADD_Status(struct zx_di_SvcMDQueryResponse_s* x, int n, struct zx_lu_Status_s* z);
1008 void zx_di_SvcMDQueryResponse_ADD_SvcMD(struct zx_di_SvcMDQueryResponse_s* x, int n, struct zx_di_SvcMD_s* z);
1009 
1010 void zx_di_SvcMDQueryResponse_DEL_Status(struct zx_di_SvcMDQueryResponse_s* x, int n);
1011 void zx_di_SvcMDQueryResponse_DEL_SvcMD(struct zx_di_SvcMDQueryResponse_s* x, int n);
1012 
1013 void zx_di_SvcMDQueryResponse_REV_Status(struct zx_di_SvcMDQueryResponse_s* x);
1014 void zx_di_SvcMDQueryResponse_REV_SvcMD(struct zx_di_SvcMDQueryResponse_s* x);
1015 
1016 #endif
1017 /* -------------------------- di_SvcMDRegister -------------------------- */
1018 /* refby( zx_e_Body_s ) */
1019 #ifndef zx_di_SvcMDRegister_EXT
1020 #define zx_di_SvcMDRegister_EXT
1021 #endif
1022 struct zx_di_SvcMDRegister_s {
1023   ZX_ELEM_EXT
1024   zx_di_SvcMDRegister_EXT
1025   struct zx_di_SvcMD_s* SvcMD;	/* {1,-1} nada */
1026 };
1027 
1028 #define zx_NEW_di_SvcMDRegister(c, father) (struct zx_di_SvcMDRegister_s*)zx_new_elem((c),(father),zx_di_SvcMDRegister_ELEM)
1029 int zx_DEC_ATTR_di_SvcMDRegister(struct zx_ctx* c, struct zx_di_SvcMDRegister_s* x);
1030 int zx_DEC_ELEM_di_SvcMDRegister(struct zx_ctx* c, struct zx_di_SvcMDRegister_s* x);
1031 
1032 #ifdef ZX_ENA_AUX
1033 struct zx_di_SvcMDRegister_s* zx_DEEP_CLONE_di_SvcMDRegister(struct zx_ctx* c, struct zx_di_SvcMDRegister_s* x, int dup_strs);
1034 void zx_DUP_STRS_di_SvcMDRegister(struct zx_ctx* c, struct zx_di_SvcMDRegister_s* x);
1035 int zx_WALK_SO_di_SvcMDRegister(struct zx_ctx* c, struct zx_di_SvcMDRegister_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1036 int zx_WALK_WO_di_SvcMDRegister(struct zx_ctx* c, struct zx_di_SvcMDRegister_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1037 #endif
1038 
1039 #ifdef ZX_ENA_GETPUT
1040 
1041 struct zx_di_SvcMD_s* zx_di_SvcMDRegister_GET_SvcMD(struct zx_di_SvcMDRegister_s* x, int n);
1042 
1043 int zx_di_SvcMDRegister_NUM_SvcMD(struct zx_di_SvcMDRegister_s* x);
1044 
1045 struct zx_di_SvcMD_s* zx_di_SvcMDRegister_POP_SvcMD(struct zx_di_SvcMDRegister_s* x);
1046 
1047 void zx_di_SvcMDRegister_PUSH_SvcMD(struct zx_di_SvcMDRegister_s* x, struct zx_di_SvcMD_s* y);
1048 
1049 
1050 void zx_di_SvcMDRegister_PUT_SvcMD(struct zx_di_SvcMDRegister_s* x, int n, struct zx_di_SvcMD_s* y);
1051 
1052 void zx_di_SvcMDRegister_ADD_SvcMD(struct zx_di_SvcMDRegister_s* x, int n, struct zx_di_SvcMD_s* z);
1053 
1054 void zx_di_SvcMDRegister_DEL_SvcMD(struct zx_di_SvcMDRegister_s* x, int n);
1055 
1056 void zx_di_SvcMDRegister_REV_SvcMD(struct zx_di_SvcMDRegister_s* x);
1057 
1058 #endif
1059 /* -------------------------- di_SvcMDRegisterResponse -------------------------- */
1060 /* refby( zx_e_Body_s ) */
1061 #ifndef zx_di_SvcMDRegisterResponse_EXT
1062 #define zx_di_SvcMDRegisterResponse_EXT
1063 #endif
1064 struct zx_di_SvcMDRegisterResponse_s {
1065   ZX_ELEM_EXT
1066   zx_di_SvcMDRegisterResponse_EXT
1067   struct zx_lu_Status_s* Status;	/* {1,1} nada */
1068   struct zx_elem_s* SvcMDID;	/* {0,-1} xs:string */
1069   struct zx_di_Keys_s* Keys;	/* {0,-1}  */
1070 };
1071 
1072 #define zx_NEW_di_SvcMDRegisterResponse(c, father) (struct zx_di_SvcMDRegisterResponse_s*)zx_new_elem((c),(father),zx_di_SvcMDRegisterResponse_ELEM)
1073 int zx_DEC_ATTR_di_SvcMDRegisterResponse(struct zx_ctx* c, struct zx_di_SvcMDRegisterResponse_s* x);
1074 int zx_DEC_ELEM_di_SvcMDRegisterResponse(struct zx_ctx* c, struct zx_di_SvcMDRegisterResponse_s* x);
1075 
1076 #ifdef ZX_ENA_AUX
1077 struct zx_di_SvcMDRegisterResponse_s* zx_DEEP_CLONE_di_SvcMDRegisterResponse(struct zx_ctx* c, struct zx_di_SvcMDRegisterResponse_s* x, int dup_strs);
1078 void zx_DUP_STRS_di_SvcMDRegisterResponse(struct zx_ctx* c, struct zx_di_SvcMDRegisterResponse_s* x);
1079 int zx_WALK_SO_di_SvcMDRegisterResponse(struct zx_ctx* c, struct zx_di_SvcMDRegisterResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1080 int zx_WALK_WO_di_SvcMDRegisterResponse(struct zx_ctx* c, struct zx_di_SvcMDRegisterResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1081 #endif
1082 
1083 #ifdef ZX_ENA_GETPUT
1084 
1085 struct zx_lu_Status_s* zx_di_SvcMDRegisterResponse_GET_Status(struct zx_di_SvcMDRegisterResponse_s* x, int n);
1086 struct zx_elem_s* zx_di_SvcMDRegisterResponse_GET_SvcMDID(struct zx_di_SvcMDRegisterResponse_s* x, int n);
1087 struct zx_di_Keys_s* zx_di_SvcMDRegisterResponse_GET_Keys(struct zx_di_SvcMDRegisterResponse_s* x, int n);
1088 
1089 int zx_di_SvcMDRegisterResponse_NUM_Status(struct zx_di_SvcMDRegisterResponse_s* x);
1090 int zx_di_SvcMDRegisterResponse_NUM_SvcMDID(struct zx_di_SvcMDRegisterResponse_s* x);
1091 int zx_di_SvcMDRegisterResponse_NUM_Keys(struct zx_di_SvcMDRegisterResponse_s* x);
1092 
1093 struct zx_lu_Status_s* zx_di_SvcMDRegisterResponse_POP_Status(struct zx_di_SvcMDRegisterResponse_s* x);
1094 struct zx_elem_s* zx_di_SvcMDRegisterResponse_POP_SvcMDID(struct zx_di_SvcMDRegisterResponse_s* x);
1095 struct zx_di_Keys_s* zx_di_SvcMDRegisterResponse_POP_Keys(struct zx_di_SvcMDRegisterResponse_s* x);
1096 
1097 void zx_di_SvcMDRegisterResponse_PUSH_Status(struct zx_di_SvcMDRegisterResponse_s* x, struct zx_lu_Status_s* y);
1098 void zx_di_SvcMDRegisterResponse_PUSH_SvcMDID(struct zx_di_SvcMDRegisterResponse_s* x, struct zx_elem_s* y);
1099 void zx_di_SvcMDRegisterResponse_PUSH_Keys(struct zx_di_SvcMDRegisterResponse_s* x, struct zx_di_Keys_s* y);
1100 
1101 
1102 void zx_di_SvcMDRegisterResponse_PUT_Status(struct zx_di_SvcMDRegisterResponse_s* x, int n, struct zx_lu_Status_s* y);
1103 void zx_di_SvcMDRegisterResponse_PUT_SvcMDID(struct zx_di_SvcMDRegisterResponse_s* x, int n, struct zx_elem_s* y);
1104 void zx_di_SvcMDRegisterResponse_PUT_Keys(struct zx_di_SvcMDRegisterResponse_s* x, int n, struct zx_di_Keys_s* y);
1105 
1106 void zx_di_SvcMDRegisterResponse_ADD_Status(struct zx_di_SvcMDRegisterResponse_s* x, int n, struct zx_lu_Status_s* z);
1107 void zx_di_SvcMDRegisterResponse_ADD_SvcMDID(struct zx_di_SvcMDRegisterResponse_s* x, int n, struct zx_elem_s* z);
1108 void zx_di_SvcMDRegisterResponse_ADD_Keys(struct zx_di_SvcMDRegisterResponse_s* x, int n, struct zx_di_Keys_s* z);
1109 
1110 void zx_di_SvcMDRegisterResponse_DEL_Status(struct zx_di_SvcMDRegisterResponse_s* x, int n);
1111 void zx_di_SvcMDRegisterResponse_DEL_SvcMDID(struct zx_di_SvcMDRegisterResponse_s* x,int n);
1112 void zx_di_SvcMDRegisterResponse_DEL_Keys(struct zx_di_SvcMDRegisterResponse_s* x, int n);
1113 
1114 void zx_di_SvcMDRegisterResponse_REV_Status(struct zx_di_SvcMDRegisterResponse_s* x);
1115 void zx_di_SvcMDRegisterResponse_REV_SvcMDID(struct zx_di_SvcMDRegisterResponse_s* x);
1116 void zx_di_SvcMDRegisterResponse_REV_Keys(struct zx_di_SvcMDRegisterResponse_s* x);
1117 
1118 #endif
1119 /* -------------------------- di_SvcMDReplace -------------------------- */
1120 /* refby( zx_e_Body_s ) */
1121 #ifndef zx_di_SvcMDReplace_EXT
1122 #define zx_di_SvcMDReplace_EXT
1123 #endif
1124 struct zx_di_SvcMDReplace_s {
1125   ZX_ELEM_EXT
1126   zx_di_SvcMDReplace_EXT
1127   struct zx_di_SvcMD_s* SvcMD;	/* {1,-1} nada */
1128 };
1129 
1130 #define zx_NEW_di_SvcMDReplace(c, father) (struct zx_di_SvcMDReplace_s*)zx_new_elem((c),(father),zx_di_SvcMDReplace_ELEM)
1131 int zx_DEC_ATTR_di_SvcMDReplace(struct zx_ctx* c, struct zx_di_SvcMDReplace_s* x);
1132 int zx_DEC_ELEM_di_SvcMDReplace(struct zx_ctx* c, struct zx_di_SvcMDReplace_s* x);
1133 
1134 #ifdef ZX_ENA_AUX
1135 struct zx_di_SvcMDReplace_s* zx_DEEP_CLONE_di_SvcMDReplace(struct zx_ctx* c, struct zx_di_SvcMDReplace_s* x, int dup_strs);
1136 void zx_DUP_STRS_di_SvcMDReplace(struct zx_ctx* c, struct zx_di_SvcMDReplace_s* x);
1137 int zx_WALK_SO_di_SvcMDReplace(struct zx_ctx* c, struct zx_di_SvcMDReplace_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1138 int zx_WALK_WO_di_SvcMDReplace(struct zx_ctx* c, struct zx_di_SvcMDReplace_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1139 #endif
1140 
1141 #ifdef ZX_ENA_GETPUT
1142 
1143 struct zx_di_SvcMD_s* zx_di_SvcMDReplace_GET_SvcMD(struct zx_di_SvcMDReplace_s* x, int n);
1144 
1145 int zx_di_SvcMDReplace_NUM_SvcMD(struct zx_di_SvcMDReplace_s* x);
1146 
1147 struct zx_di_SvcMD_s* zx_di_SvcMDReplace_POP_SvcMD(struct zx_di_SvcMDReplace_s* x);
1148 
1149 void zx_di_SvcMDReplace_PUSH_SvcMD(struct zx_di_SvcMDReplace_s* x, struct zx_di_SvcMD_s* y);
1150 
1151 
1152 void zx_di_SvcMDReplace_PUT_SvcMD(struct zx_di_SvcMDReplace_s* x, int n, struct zx_di_SvcMD_s* y);
1153 
1154 void zx_di_SvcMDReplace_ADD_SvcMD(struct zx_di_SvcMDReplace_s* x, int n, struct zx_di_SvcMD_s* z);
1155 
1156 void zx_di_SvcMDReplace_DEL_SvcMD(struct zx_di_SvcMDReplace_s* x, int n);
1157 
1158 void zx_di_SvcMDReplace_REV_SvcMD(struct zx_di_SvcMDReplace_s* x);
1159 
1160 #endif
1161 /* -------------------------- di_SvcMDReplaceResponse -------------------------- */
1162 /* refby( zx_e_Body_s ) */
1163 #ifndef zx_di_SvcMDReplaceResponse_EXT
1164 #define zx_di_SvcMDReplaceResponse_EXT
1165 #endif
1166 struct zx_di_SvcMDReplaceResponse_s {
1167   ZX_ELEM_EXT
1168   zx_di_SvcMDReplaceResponse_EXT
1169   struct zx_lu_Status_s* Status;	/* {1,1} nada */
1170 };
1171 
1172 #define zx_NEW_di_SvcMDReplaceResponse(c, father) (struct zx_di_SvcMDReplaceResponse_s*)zx_new_elem((c),(father),zx_di_SvcMDReplaceResponse_ELEM)
1173 int zx_DEC_ATTR_di_SvcMDReplaceResponse(struct zx_ctx* c, struct zx_di_SvcMDReplaceResponse_s* x);
1174 int zx_DEC_ELEM_di_SvcMDReplaceResponse(struct zx_ctx* c, struct zx_di_SvcMDReplaceResponse_s* x);
1175 
1176 #ifdef ZX_ENA_AUX
1177 struct zx_di_SvcMDReplaceResponse_s* zx_DEEP_CLONE_di_SvcMDReplaceResponse(struct zx_ctx* c, struct zx_di_SvcMDReplaceResponse_s* x, int dup_strs);
1178 void zx_DUP_STRS_di_SvcMDReplaceResponse(struct zx_ctx* c, struct zx_di_SvcMDReplaceResponse_s* x);
1179 int zx_WALK_SO_di_SvcMDReplaceResponse(struct zx_ctx* c, struct zx_di_SvcMDReplaceResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1180 int zx_WALK_WO_di_SvcMDReplaceResponse(struct zx_ctx* c, struct zx_di_SvcMDReplaceResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1181 #endif
1182 
1183 #ifdef ZX_ENA_GETPUT
1184 
1185 struct zx_lu_Status_s* zx_di_SvcMDReplaceResponse_GET_Status(struct zx_di_SvcMDReplaceResponse_s* x, int n);
1186 
1187 int zx_di_SvcMDReplaceResponse_NUM_Status(struct zx_di_SvcMDReplaceResponse_s* x);
1188 
1189 struct zx_lu_Status_s* zx_di_SvcMDReplaceResponse_POP_Status(struct zx_di_SvcMDReplaceResponse_s* x);
1190 
1191 void zx_di_SvcMDReplaceResponse_PUSH_Status(struct zx_di_SvcMDReplaceResponse_s* x, struct zx_lu_Status_s* y);
1192 
1193 
1194 void zx_di_SvcMDReplaceResponse_PUT_Status(struct zx_di_SvcMDReplaceResponse_s* x, int n, struct zx_lu_Status_s* y);
1195 
1196 void zx_di_SvcMDReplaceResponse_ADD_Status(struct zx_di_SvcMDReplaceResponse_s* x, int n, struct zx_lu_Status_s* z);
1197 
1198 void zx_di_SvcMDReplaceResponse_DEL_Status(struct zx_di_SvcMDReplaceResponse_s* x, int n);
1199 
1200 void zx_di_SvcMDReplaceResponse_REV_Status(struct zx_di_SvcMDReplaceResponse_s* x);
1201 
1202 #endif
1203 
1204 #endif
1205