1 /* c/zx-pmm-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_pmm_data_h
11 #define _c_zx_pmm_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 /* -------------------------- pmm_PMActivate -------------------------- */
22 /* refby( zx_e_Body_s ) */
23 #ifndef zx_pmm_PMActivate_EXT
24 #define zx_pmm_PMActivate_EXT
25 #endif
26 struct zx_pmm_PMActivate_s {
27   ZX_ELEM_EXT
28   zx_pmm_PMActivate_EXT
29   struct zx_pmm_PMActivateItem_s* PMActivateItem;	/* {1,-1} nada */
30   struct zx_elem_s* NotifyTo;	/* {0,1} a:EndpointReference */
31 };
32 
33 #define zx_NEW_pmm_PMActivate(c, father) (struct zx_pmm_PMActivate_s*)zx_new_elem((c),(father),zx_pmm_PMActivate_ELEM)
34 int zx_DEC_ATTR_pmm_PMActivate(struct zx_ctx* c, struct zx_pmm_PMActivate_s* x);
35 int zx_DEC_ELEM_pmm_PMActivate(struct zx_ctx* c, struct zx_pmm_PMActivate_s* x);
36 
37 #ifdef ZX_ENA_AUX
38 struct zx_pmm_PMActivate_s* zx_DEEP_CLONE_pmm_PMActivate(struct zx_ctx* c, struct zx_pmm_PMActivate_s* x, int dup_strs);
39 void zx_DUP_STRS_pmm_PMActivate(struct zx_ctx* c, struct zx_pmm_PMActivate_s* x);
40 int zx_WALK_SO_pmm_PMActivate(struct zx_ctx* c, struct zx_pmm_PMActivate_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
41 int zx_WALK_WO_pmm_PMActivate(struct zx_ctx* c, struct zx_pmm_PMActivate_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
42 #endif
43 
44 #ifdef ZX_ENA_GETPUT
45 
46 struct zx_pmm_PMActivateItem_s* zx_pmm_PMActivate_GET_PMActivateItem(struct zx_pmm_PMActivate_s* x, int n);
47 struct zx_elem_s* zx_pmm_PMActivate_GET_NotifyTo(struct zx_pmm_PMActivate_s* x, int n);
48 
49 int zx_pmm_PMActivate_NUM_PMActivateItem(struct zx_pmm_PMActivate_s* x);
50 int zx_pmm_PMActivate_NUM_NotifyTo(struct zx_pmm_PMActivate_s* x);
51 
52 struct zx_pmm_PMActivateItem_s* zx_pmm_PMActivate_POP_PMActivateItem(struct zx_pmm_PMActivate_s* x);
53 struct zx_elem_s* zx_pmm_PMActivate_POP_NotifyTo(struct zx_pmm_PMActivate_s* x);
54 
55 void zx_pmm_PMActivate_PUSH_PMActivateItem(struct zx_pmm_PMActivate_s* x, struct zx_pmm_PMActivateItem_s* y);
56 void zx_pmm_PMActivate_PUSH_NotifyTo(struct zx_pmm_PMActivate_s* x, struct zx_elem_s* y);
57 
58 
59 void zx_pmm_PMActivate_PUT_PMActivateItem(struct zx_pmm_PMActivate_s* x, int n, struct zx_pmm_PMActivateItem_s* y);
60 void zx_pmm_PMActivate_PUT_NotifyTo(struct zx_pmm_PMActivate_s* x, int n, struct zx_elem_s* y);
61 
62 void zx_pmm_PMActivate_ADD_PMActivateItem(struct zx_pmm_PMActivate_s* x, int n, struct zx_pmm_PMActivateItem_s* z);
63 void zx_pmm_PMActivate_ADD_NotifyTo(struct zx_pmm_PMActivate_s* x, int n, struct zx_elem_s* z);
64 
65 void zx_pmm_PMActivate_DEL_PMActivateItem(struct zx_pmm_PMActivate_s* x, int n);
66 void zx_pmm_PMActivate_DEL_NotifyTo(struct zx_pmm_PMActivate_s* x,int n);
67 
68 void zx_pmm_PMActivate_REV_PMActivateItem(struct zx_pmm_PMActivate_s* x);
69 void zx_pmm_PMActivate_REV_NotifyTo(struct zx_pmm_PMActivate_s* x);
70 
71 #endif
72 /* -------------------------- pmm_PMActivateItem -------------------------- */
73 /* refby( zx_pmm_PMActivate_s ) */
74 #ifndef zx_pmm_PMActivateItem_EXT
75 #define zx_pmm_PMActivateItem_EXT
76 #endif
77 struct zx_pmm_PMActivateItem_s {
78   ZX_ELEM_EXT
79   zx_pmm_PMActivateItem_EXT
80   struct zx_prov_PMID_s* PMID;	/* {1,1} nada */
81   struct zx_attr_s* at;	/* {0,1} attribute xs:dateTime */
82   struct zx_attr_s* itemID;	/* {1,1} attribute xs:string */
83 };
84 
85 #define zx_NEW_pmm_PMActivateItem(c, father) (struct zx_pmm_PMActivateItem_s*)zx_new_elem((c),(father),zx_pmm_PMActivateItem_ELEM)
86 int zx_DEC_ATTR_pmm_PMActivateItem(struct zx_ctx* c, struct zx_pmm_PMActivateItem_s* x);
87 int zx_DEC_ELEM_pmm_PMActivateItem(struct zx_ctx* c, struct zx_pmm_PMActivateItem_s* x);
88 
89 #ifdef ZX_ENA_AUX
90 struct zx_pmm_PMActivateItem_s* zx_DEEP_CLONE_pmm_PMActivateItem(struct zx_ctx* c, struct zx_pmm_PMActivateItem_s* x, int dup_strs);
91 void zx_DUP_STRS_pmm_PMActivateItem(struct zx_ctx* c, struct zx_pmm_PMActivateItem_s* x);
92 int zx_WALK_SO_pmm_PMActivateItem(struct zx_ctx* c, struct zx_pmm_PMActivateItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
93 int zx_WALK_WO_pmm_PMActivateItem(struct zx_ctx* c, struct zx_pmm_PMActivateItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
94 #endif
95 
96 #ifdef ZX_ENA_GETPUT
97 struct zx_attr_s* zx_pmm_PMActivateItem_GET_at(struct zx_pmm_PMActivateItem_s* x);
98 struct zx_attr_s* zx_pmm_PMActivateItem_GET_itemID(struct zx_pmm_PMActivateItem_s* x);
99 
100 struct zx_prov_PMID_s* zx_pmm_PMActivateItem_GET_PMID(struct zx_pmm_PMActivateItem_s* x, int n);
101 
102 int zx_pmm_PMActivateItem_NUM_PMID(struct zx_pmm_PMActivateItem_s* x);
103 
104 struct zx_prov_PMID_s* zx_pmm_PMActivateItem_POP_PMID(struct zx_pmm_PMActivateItem_s* x);
105 
106 void zx_pmm_PMActivateItem_PUSH_PMID(struct zx_pmm_PMActivateItem_s* x, struct zx_prov_PMID_s* y);
107 
108 void zx_pmm_PMActivateItem_PUT_at(struct zx_pmm_PMActivateItem_s* x, struct zx_attr_s* y);
109 void zx_pmm_PMActivateItem_PUT_itemID(struct zx_pmm_PMActivateItem_s* x, struct zx_attr_s* y);
110 
111 void zx_pmm_PMActivateItem_PUT_PMID(struct zx_pmm_PMActivateItem_s* x, int n, struct zx_prov_PMID_s* y);
112 
113 void zx_pmm_PMActivateItem_ADD_PMID(struct zx_pmm_PMActivateItem_s* x, int n, struct zx_prov_PMID_s* z);
114 
115 void zx_pmm_PMActivateItem_DEL_PMID(struct zx_pmm_PMActivateItem_s* x, int n);
116 
117 void zx_pmm_PMActivateItem_REV_PMID(struct zx_pmm_PMActivateItem_s* x);
118 
119 #endif
120 /* -------------------------- pmm_PMActivateResponse -------------------------- */
121 /* refby( zx_e_Body_s ) */
122 #ifndef zx_pmm_PMActivateResponse_EXT
123 #define zx_pmm_PMActivateResponse_EXT
124 #endif
125 struct zx_pmm_PMActivateResponse_s {
126   ZX_ELEM_EXT
127   zx_pmm_PMActivateResponse_EXT
128   struct zx_lu_Status_s* Status;	/* {1,1} nada */
129 };
130 
131 #define zx_NEW_pmm_PMActivateResponse(c, father) (struct zx_pmm_PMActivateResponse_s*)zx_new_elem((c),(father),zx_pmm_PMActivateResponse_ELEM)
132 int zx_DEC_ATTR_pmm_PMActivateResponse(struct zx_ctx* c, struct zx_pmm_PMActivateResponse_s* x);
133 int zx_DEC_ELEM_pmm_PMActivateResponse(struct zx_ctx* c, struct zx_pmm_PMActivateResponse_s* x);
134 
135 #ifdef ZX_ENA_AUX
136 struct zx_pmm_PMActivateResponse_s* zx_DEEP_CLONE_pmm_PMActivateResponse(struct zx_ctx* c, struct zx_pmm_PMActivateResponse_s* x, int dup_strs);
137 void zx_DUP_STRS_pmm_PMActivateResponse(struct zx_ctx* c, struct zx_pmm_PMActivateResponse_s* x);
138 int zx_WALK_SO_pmm_PMActivateResponse(struct zx_ctx* c, struct zx_pmm_PMActivateResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
139 int zx_WALK_WO_pmm_PMActivateResponse(struct zx_ctx* c, struct zx_pmm_PMActivateResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
140 #endif
141 
142 #ifdef ZX_ENA_GETPUT
143 
144 struct zx_lu_Status_s* zx_pmm_PMActivateResponse_GET_Status(struct zx_pmm_PMActivateResponse_s* x, int n);
145 
146 int zx_pmm_PMActivateResponse_NUM_Status(struct zx_pmm_PMActivateResponse_s* x);
147 
148 struct zx_lu_Status_s* zx_pmm_PMActivateResponse_POP_Status(struct zx_pmm_PMActivateResponse_s* x);
149 
150 void zx_pmm_PMActivateResponse_PUSH_Status(struct zx_pmm_PMActivateResponse_s* x, struct zx_lu_Status_s* y);
151 
152 
153 void zx_pmm_PMActivateResponse_PUT_Status(struct zx_pmm_PMActivateResponse_s* x, int n, struct zx_lu_Status_s* y);
154 
155 void zx_pmm_PMActivateResponse_ADD_Status(struct zx_pmm_PMActivateResponse_s* x, int n, struct zx_lu_Status_s* z);
156 
157 void zx_pmm_PMActivateResponse_DEL_Status(struct zx_pmm_PMActivateResponse_s* x, int n);
158 
159 void zx_pmm_PMActivateResponse_REV_Status(struct zx_pmm_PMActivateResponse_s* x);
160 
161 #endif
162 /* -------------------------- pmm_PMDeactivate -------------------------- */
163 /* refby( zx_e_Body_s ) */
164 #ifndef zx_pmm_PMDeactivate_EXT
165 #define zx_pmm_PMDeactivate_EXT
166 #endif
167 struct zx_pmm_PMDeactivate_s {
168   ZX_ELEM_EXT
169   zx_pmm_PMDeactivate_EXT
170   struct zx_pmm_PMDeactivateItem_s* PMDeactivateItem;	/* {1,-1} nada */
171   struct zx_elem_s* NotifyTo;	/* {0,1} a:EndpointReference */
172 };
173 
174 #define zx_NEW_pmm_PMDeactivate(c, father) (struct zx_pmm_PMDeactivate_s*)zx_new_elem((c),(father),zx_pmm_PMDeactivate_ELEM)
175 int zx_DEC_ATTR_pmm_PMDeactivate(struct zx_ctx* c, struct zx_pmm_PMDeactivate_s* x);
176 int zx_DEC_ELEM_pmm_PMDeactivate(struct zx_ctx* c, struct zx_pmm_PMDeactivate_s* x);
177 
178 #ifdef ZX_ENA_AUX
179 struct zx_pmm_PMDeactivate_s* zx_DEEP_CLONE_pmm_PMDeactivate(struct zx_ctx* c, struct zx_pmm_PMDeactivate_s* x, int dup_strs);
180 void zx_DUP_STRS_pmm_PMDeactivate(struct zx_ctx* c, struct zx_pmm_PMDeactivate_s* x);
181 int zx_WALK_SO_pmm_PMDeactivate(struct zx_ctx* c, struct zx_pmm_PMDeactivate_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
182 int zx_WALK_WO_pmm_PMDeactivate(struct zx_ctx* c, struct zx_pmm_PMDeactivate_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
183 #endif
184 
185 #ifdef ZX_ENA_GETPUT
186 
187 struct zx_pmm_PMDeactivateItem_s* zx_pmm_PMDeactivate_GET_PMDeactivateItem(struct zx_pmm_PMDeactivate_s* x, int n);
188 struct zx_elem_s* zx_pmm_PMDeactivate_GET_NotifyTo(struct zx_pmm_PMDeactivate_s* x, int n);
189 
190 int zx_pmm_PMDeactivate_NUM_PMDeactivateItem(struct zx_pmm_PMDeactivate_s* x);
191 int zx_pmm_PMDeactivate_NUM_NotifyTo(struct zx_pmm_PMDeactivate_s* x);
192 
193 struct zx_pmm_PMDeactivateItem_s* zx_pmm_PMDeactivate_POP_PMDeactivateItem(struct zx_pmm_PMDeactivate_s* x);
194 struct zx_elem_s* zx_pmm_PMDeactivate_POP_NotifyTo(struct zx_pmm_PMDeactivate_s* x);
195 
196 void zx_pmm_PMDeactivate_PUSH_PMDeactivateItem(struct zx_pmm_PMDeactivate_s* x, struct zx_pmm_PMDeactivateItem_s* y);
197 void zx_pmm_PMDeactivate_PUSH_NotifyTo(struct zx_pmm_PMDeactivate_s* x, struct zx_elem_s* y);
198 
199 
200 void zx_pmm_PMDeactivate_PUT_PMDeactivateItem(struct zx_pmm_PMDeactivate_s* x, int n, struct zx_pmm_PMDeactivateItem_s* y);
201 void zx_pmm_PMDeactivate_PUT_NotifyTo(struct zx_pmm_PMDeactivate_s* x, int n, struct zx_elem_s* y);
202 
203 void zx_pmm_PMDeactivate_ADD_PMDeactivateItem(struct zx_pmm_PMDeactivate_s* x, int n, struct zx_pmm_PMDeactivateItem_s* z);
204 void zx_pmm_PMDeactivate_ADD_NotifyTo(struct zx_pmm_PMDeactivate_s* x, int n, struct zx_elem_s* z);
205 
206 void zx_pmm_PMDeactivate_DEL_PMDeactivateItem(struct zx_pmm_PMDeactivate_s* x, int n);
207 void zx_pmm_PMDeactivate_DEL_NotifyTo(struct zx_pmm_PMDeactivate_s* x,int n);
208 
209 void zx_pmm_PMDeactivate_REV_PMDeactivateItem(struct zx_pmm_PMDeactivate_s* x);
210 void zx_pmm_PMDeactivate_REV_NotifyTo(struct zx_pmm_PMDeactivate_s* x);
211 
212 #endif
213 /* -------------------------- pmm_PMDeactivateItem -------------------------- */
214 /* refby( zx_pmm_PMDeactivate_s ) */
215 #ifndef zx_pmm_PMDeactivateItem_EXT
216 #define zx_pmm_PMDeactivateItem_EXT
217 #endif
218 struct zx_pmm_PMDeactivateItem_s {
219   ZX_ELEM_EXT
220   zx_pmm_PMDeactivateItem_EXT
221   struct zx_prov_PMID_s* PMID;	/* {1,1} nada */
222   struct zx_attr_s* at;	/* {0,1} attribute xs:dateTime */
223   struct zx_attr_s* itemID;	/* {1,1} attribute xs:string */
224 };
225 
226 #define zx_NEW_pmm_PMDeactivateItem(c, father) (struct zx_pmm_PMDeactivateItem_s*)zx_new_elem((c),(father),zx_pmm_PMDeactivateItem_ELEM)
227 int zx_DEC_ATTR_pmm_PMDeactivateItem(struct zx_ctx* c, struct zx_pmm_PMDeactivateItem_s* x);
228 int zx_DEC_ELEM_pmm_PMDeactivateItem(struct zx_ctx* c, struct zx_pmm_PMDeactivateItem_s* x);
229 
230 #ifdef ZX_ENA_AUX
231 struct zx_pmm_PMDeactivateItem_s* zx_DEEP_CLONE_pmm_PMDeactivateItem(struct zx_ctx* c, struct zx_pmm_PMDeactivateItem_s* x, int dup_strs);
232 void zx_DUP_STRS_pmm_PMDeactivateItem(struct zx_ctx* c, struct zx_pmm_PMDeactivateItem_s* x);
233 int zx_WALK_SO_pmm_PMDeactivateItem(struct zx_ctx* c, struct zx_pmm_PMDeactivateItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
234 int zx_WALK_WO_pmm_PMDeactivateItem(struct zx_ctx* c, struct zx_pmm_PMDeactivateItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
235 #endif
236 
237 #ifdef ZX_ENA_GETPUT
238 struct zx_attr_s* zx_pmm_PMDeactivateItem_GET_at(struct zx_pmm_PMDeactivateItem_s* x);
239 struct zx_attr_s* zx_pmm_PMDeactivateItem_GET_itemID(struct zx_pmm_PMDeactivateItem_s* x);
240 
241 struct zx_prov_PMID_s* zx_pmm_PMDeactivateItem_GET_PMID(struct zx_pmm_PMDeactivateItem_s* x, int n);
242 
243 int zx_pmm_PMDeactivateItem_NUM_PMID(struct zx_pmm_PMDeactivateItem_s* x);
244 
245 struct zx_prov_PMID_s* zx_pmm_PMDeactivateItem_POP_PMID(struct zx_pmm_PMDeactivateItem_s* x);
246 
247 void zx_pmm_PMDeactivateItem_PUSH_PMID(struct zx_pmm_PMDeactivateItem_s* x, struct zx_prov_PMID_s* y);
248 
249 void zx_pmm_PMDeactivateItem_PUT_at(struct zx_pmm_PMDeactivateItem_s* x, struct zx_attr_s* y);
250 void zx_pmm_PMDeactivateItem_PUT_itemID(struct zx_pmm_PMDeactivateItem_s* x, struct zx_attr_s* y);
251 
252 void zx_pmm_PMDeactivateItem_PUT_PMID(struct zx_pmm_PMDeactivateItem_s* x, int n, struct zx_prov_PMID_s* y);
253 
254 void zx_pmm_PMDeactivateItem_ADD_PMID(struct zx_pmm_PMDeactivateItem_s* x, int n, struct zx_prov_PMID_s* z);
255 
256 void zx_pmm_PMDeactivateItem_DEL_PMID(struct zx_pmm_PMDeactivateItem_s* x, int n);
257 
258 void zx_pmm_PMDeactivateItem_REV_PMID(struct zx_pmm_PMDeactivateItem_s* x);
259 
260 #endif
261 /* -------------------------- pmm_PMDeactivateResponse -------------------------- */
262 /* refby( zx_e_Body_s ) */
263 #ifndef zx_pmm_PMDeactivateResponse_EXT
264 #define zx_pmm_PMDeactivateResponse_EXT
265 #endif
266 struct zx_pmm_PMDeactivateResponse_s {
267   ZX_ELEM_EXT
268   zx_pmm_PMDeactivateResponse_EXT
269   struct zx_lu_Status_s* Status;	/* {1,1} nada */
270 };
271 
272 #define zx_NEW_pmm_PMDeactivateResponse(c, father) (struct zx_pmm_PMDeactivateResponse_s*)zx_new_elem((c),(father),zx_pmm_PMDeactivateResponse_ELEM)
273 int zx_DEC_ATTR_pmm_PMDeactivateResponse(struct zx_ctx* c, struct zx_pmm_PMDeactivateResponse_s* x);
274 int zx_DEC_ELEM_pmm_PMDeactivateResponse(struct zx_ctx* c, struct zx_pmm_PMDeactivateResponse_s* x);
275 
276 #ifdef ZX_ENA_AUX
277 struct zx_pmm_PMDeactivateResponse_s* zx_DEEP_CLONE_pmm_PMDeactivateResponse(struct zx_ctx* c, struct zx_pmm_PMDeactivateResponse_s* x, int dup_strs);
278 void zx_DUP_STRS_pmm_PMDeactivateResponse(struct zx_ctx* c, struct zx_pmm_PMDeactivateResponse_s* x);
279 int zx_WALK_SO_pmm_PMDeactivateResponse(struct zx_ctx* c, struct zx_pmm_PMDeactivateResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
280 int zx_WALK_WO_pmm_PMDeactivateResponse(struct zx_ctx* c, struct zx_pmm_PMDeactivateResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
281 #endif
282 
283 #ifdef ZX_ENA_GETPUT
284 
285 struct zx_lu_Status_s* zx_pmm_PMDeactivateResponse_GET_Status(struct zx_pmm_PMDeactivateResponse_s* x, int n);
286 
287 int zx_pmm_PMDeactivateResponse_NUM_Status(struct zx_pmm_PMDeactivateResponse_s* x);
288 
289 struct zx_lu_Status_s* zx_pmm_PMDeactivateResponse_POP_Status(struct zx_pmm_PMDeactivateResponse_s* x);
290 
291 void zx_pmm_PMDeactivateResponse_PUSH_Status(struct zx_pmm_PMDeactivateResponse_s* x, struct zx_lu_Status_s* y);
292 
293 
294 void zx_pmm_PMDeactivateResponse_PUT_Status(struct zx_pmm_PMDeactivateResponse_s* x, int n, struct zx_lu_Status_s* y);
295 
296 void zx_pmm_PMDeactivateResponse_ADD_Status(struct zx_pmm_PMDeactivateResponse_s* x, int n, struct zx_lu_Status_s* z);
297 
298 void zx_pmm_PMDeactivateResponse_DEL_Status(struct zx_pmm_PMDeactivateResponse_s* x, int n);
299 
300 void zx_pmm_PMDeactivateResponse_REV_Status(struct zx_pmm_PMDeactivateResponse_s* x);
301 
302 #endif
303 /* -------------------------- pmm_PMDelete -------------------------- */
304 /* refby( zx_e_Body_s ) */
305 #ifndef zx_pmm_PMDelete_EXT
306 #define zx_pmm_PMDelete_EXT
307 #endif
308 struct zx_pmm_PMDelete_s {
309   ZX_ELEM_EXT
310   zx_pmm_PMDelete_EXT
311   struct zx_pmm_PMDeleteItem_s* PMDeleteItem;	/* {1,-1} nada */
312 };
313 
314 #define zx_NEW_pmm_PMDelete(c, father) (struct zx_pmm_PMDelete_s*)zx_new_elem((c),(father),zx_pmm_PMDelete_ELEM)
315 int zx_DEC_ATTR_pmm_PMDelete(struct zx_ctx* c, struct zx_pmm_PMDelete_s* x);
316 int zx_DEC_ELEM_pmm_PMDelete(struct zx_ctx* c, struct zx_pmm_PMDelete_s* x);
317 
318 #ifdef ZX_ENA_AUX
319 struct zx_pmm_PMDelete_s* zx_DEEP_CLONE_pmm_PMDelete(struct zx_ctx* c, struct zx_pmm_PMDelete_s* x, int dup_strs);
320 void zx_DUP_STRS_pmm_PMDelete(struct zx_ctx* c, struct zx_pmm_PMDelete_s* x);
321 int zx_WALK_SO_pmm_PMDelete(struct zx_ctx* c, struct zx_pmm_PMDelete_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
322 int zx_WALK_WO_pmm_PMDelete(struct zx_ctx* c, struct zx_pmm_PMDelete_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
323 #endif
324 
325 #ifdef ZX_ENA_GETPUT
326 
327 struct zx_pmm_PMDeleteItem_s* zx_pmm_PMDelete_GET_PMDeleteItem(struct zx_pmm_PMDelete_s* x, int n);
328 
329 int zx_pmm_PMDelete_NUM_PMDeleteItem(struct zx_pmm_PMDelete_s* x);
330 
331 struct zx_pmm_PMDeleteItem_s* zx_pmm_PMDelete_POP_PMDeleteItem(struct zx_pmm_PMDelete_s* x);
332 
333 void zx_pmm_PMDelete_PUSH_PMDeleteItem(struct zx_pmm_PMDelete_s* x, struct zx_pmm_PMDeleteItem_s* y);
334 
335 
336 void zx_pmm_PMDelete_PUT_PMDeleteItem(struct zx_pmm_PMDelete_s* x, int n, struct zx_pmm_PMDeleteItem_s* y);
337 
338 void zx_pmm_PMDelete_ADD_PMDeleteItem(struct zx_pmm_PMDelete_s* x, int n, struct zx_pmm_PMDeleteItem_s* z);
339 
340 void zx_pmm_PMDelete_DEL_PMDeleteItem(struct zx_pmm_PMDelete_s* x, int n);
341 
342 void zx_pmm_PMDelete_REV_PMDeleteItem(struct zx_pmm_PMDelete_s* x);
343 
344 #endif
345 /* -------------------------- pmm_PMDeleteItem -------------------------- */
346 /* refby( zx_pmm_PMDelete_s ) */
347 #ifndef zx_pmm_PMDeleteItem_EXT
348 #define zx_pmm_PMDeleteItem_EXT
349 #endif
350 struct zx_pmm_PMDeleteItem_s {
351   ZX_ELEM_EXT
352   zx_pmm_PMDeleteItem_EXT
353   struct zx_prov_PMID_s* PMID;	/* {1,1} nada */
354   struct zx_attr_s* itemID;	/* {1,1} attribute xs:string */
355 };
356 
357 #define zx_NEW_pmm_PMDeleteItem(c, father) (struct zx_pmm_PMDeleteItem_s*)zx_new_elem((c),(father),zx_pmm_PMDeleteItem_ELEM)
358 int zx_DEC_ATTR_pmm_PMDeleteItem(struct zx_ctx* c, struct zx_pmm_PMDeleteItem_s* x);
359 int zx_DEC_ELEM_pmm_PMDeleteItem(struct zx_ctx* c, struct zx_pmm_PMDeleteItem_s* x);
360 
361 #ifdef ZX_ENA_AUX
362 struct zx_pmm_PMDeleteItem_s* zx_DEEP_CLONE_pmm_PMDeleteItem(struct zx_ctx* c, struct zx_pmm_PMDeleteItem_s* x, int dup_strs);
363 void zx_DUP_STRS_pmm_PMDeleteItem(struct zx_ctx* c, struct zx_pmm_PMDeleteItem_s* x);
364 int zx_WALK_SO_pmm_PMDeleteItem(struct zx_ctx* c, struct zx_pmm_PMDeleteItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
365 int zx_WALK_WO_pmm_PMDeleteItem(struct zx_ctx* c, struct zx_pmm_PMDeleteItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
366 #endif
367 
368 #ifdef ZX_ENA_GETPUT
369 struct zx_attr_s* zx_pmm_PMDeleteItem_GET_itemID(struct zx_pmm_PMDeleteItem_s* x);
370 
371 struct zx_prov_PMID_s* zx_pmm_PMDeleteItem_GET_PMID(struct zx_pmm_PMDeleteItem_s* x, int n);
372 
373 int zx_pmm_PMDeleteItem_NUM_PMID(struct zx_pmm_PMDeleteItem_s* x);
374 
375 struct zx_prov_PMID_s* zx_pmm_PMDeleteItem_POP_PMID(struct zx_pmm_PMDeleteItem_s* x);
376 
377 void zx_pmm_PMDeleteItem_PUSH_PMID(struct zx_pmm_PMDeleteItem_s* x, struct zx_prov_PMID_s* y);
378 
379 void zx_pmm_PMDeleteItem_PUT_itemID(struct zx_pmm_PMDeleteItem_s* x, struct zx_attr_s* y);
380 
381 void zx_pmm_PMDeleteItem_PUT_PMID(struct zx_pmm_PMDeleteItem_s* x, int n, struct zx_prov_PMID_s* y);
382 
383 void zx_pmm_PMDeleteItem_ADD_PMID(struct zx_pmm_PMDeleteItem_s* x, int n, struct zx_prov_PMID_s* z);
384 
385 void zx_pmm_PMDeleteItem_DEL_PMID(struct zx_pmm_PMDeleteItem_s* x, int n);
386 
387 void zx_pmm_PMDeleteItem_REV_PMID(struct zx_pmm_PMDeleteItem_s* x);
388 
389 #endif
390 /* -------------------------- pmm_PMDeleteResponse -------------------------- */
391 /* refby( zx_e_Body_s ) */
392 #ifndef zx_pmm_PMDeleteResponse_EXT
393 #define zx_pmm_PMDeleteResponse_EXT
394 #endif
395 struct zx_pmm_PMDeleteResponse_s {
396   ZX_ELEM_EXT
397   zx_pmm_PMDeleteResponse_EXT
398   struct zx_lu_Status_s* Status;	/* {1,1} nada */
399 };
400 
401 #define zx_NEW_pmm_PMDeleteResponse(c, father) (struct zx_pmm_PMDeleteResponse_s*)zx_new_elem((c),(father),zx_pmm_PMDeleteResponse_ELEM)
402 int zx_DEC_ATTR_pmm_PMDeleteResponse(struct zx_ctx* c, struct zx_pmm_PMDeleteResponse_s* x);
403 int zx_DEC_ELEM_pmm_PMDeleteResponse(struct zx_ctx* c, struct zx_pmm_PMDeleteResponse_s* x);
404 
405 #ifdef ZX_ENA_AUX
406 struct zx_pmm_PMDeleteResponse_s* zx_DEEP_CLONE_pmm_PMDeleteResponse(struct zx_ctx* c, struct zx_pmm_PMDeleteResponse_s* x, int dup_strs);
407 void zx_DUP_STRS_pmm_PMDeleteResponse(struct zx_ctx* c, struct zx_pmm_PMDeleteResponse_s* x);
408 int zx_WALK_SO_pmm_PMDeleteResponse(struct zx_ctx* c, struct zx_pmm_PMDeleteResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
409 int zx_WALK_WO_pmm_PMDeleteResponse(struct zx_ctx* c, struct zx_pmm_PMDeleteResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
410 #endif
411 
412 #ifdef ZX_ENA_GETPUT
413 
414 struct zx_lu_Status_s* zx_pmm_PMDeleteResponse_GET_Status(struct zx_pmm_PMDeleteResponse_s* x, int n);
415 
416 int zx_pmm_PMDeleteResponse_NUM_Status(struct zx_pmm_PMDeleteResponse_s* x);
417 
418 struct zx_lu_Status_s* zx_pmm_PMDeleteResponse_POP_Status(struct zx_pmm_PMDeleteResponse_s* x);
419 
420 void zx_pmm_PMDeleteResponse_PUSH_Status(struct zx_pmm_PMDeleteResponse_s* x, struct zx_lu_Status_s* y);
421 
422 
423 void zx_pmm_PMDeleteResponse_PUT_Status(struct zx_pmm_PMDeleteResponse_s* x, int n, struct zx_lu_Status_s* y);
424 
425 void zx_pmm_PMDeleteResponse_ADD_Status(struct zx_pmm_PMDeleteResponse_s* x, int n, struct zx_lu_Status_s* z);
426 
427 void zx_pmm_PMDeleteResponse_DEL_Status(struct zx_pmm_PMDeleteResponse_s* x, int n);
428 
429 void zx_pmm_PMDeleteResponse_REV_Status(struct zx_pmm_PMDeleteResponse_s* x);
430 
431 #endif
432 /* -------------------------- pmm_PMGetStatus -------------------------- */
433 /* refby( zx_e_Body_s ) */
434 #ifndef zx_pmm_PMGetStatus_EXT
435 #define zx_pmm_PMGetStatus_EXT
436 #endif
437 struct zx_pmm_PMGetStatus_s {
438   ZX_ELEM_EXT
439   zx_pmm_PMGetStatus_EXT
440   struct zx_prov_PMID_s* PMID;	/* {0,-1} nada */
441 };
442 
443 #define zx_NEW_pmm_PMGetStatus(c, father) (struct zx_pmm_PMGetStatus_s*)zx_new_elem((c),(father),zx_pmm_PMGetStatus_ELEM)
444 int zx_DEC_ATTR_pmm_PMGetStatus(struct zx_ctx* c, struct zx_pmm_PMGetStatus_s* x);
445 int zx_DEC_ELEM_pmm_PMGetStatus(struct zx_ctx* c, struct zx_pmm_PMGetStatus_s* x);
446 
447 #ifdef ZX_ENA_AUX
448 struct zx_pmm_PMGetStatus_s* zx_DEEP_CLONE_pmm_PMGetStatus(struct zx_ctx* c, struct zx_pmm_PMGetStatus_s* x, int dup_strs);
449 void zx_DUP_STRS_pmm_PMGetStatus(struct zx_ctx* c, struct zx_pmm_PMGetStatus_s* x);
450 int zx_WALK_SO_pmm_PMGetStatus(struct zx_ctx* c, struct zx_pmm_PMGetStatus_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
451 int zx_WALK_WO_pmm_PMGetStatus(struct zx_ctx* c, struct zx_pmm_PMGetStatus_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
452 #endif
453 
454 #ifdef ZX_ENA_GETPUT
455 
456 struct zx_prov_PMID_s* zx_pmm_PMGetStatus_GET_PMID(struct zx_pmm_PMGetStatus_s* x, int n);
457 
458 int zx_pmm_PMGetStatus_NUM_PMID(struct zx_pmm_PMGetStatus_s* x);
459 
460 struct zx_prov_PMID_s* zx_pmm_PMGetStatus_POP_PMID(struct zx_pmm_PMGetStatus_s* x);
461 
462 void zx_pmm_PMGetStatus_PUSH_PMID(struct zx_pmm_PMGetStatus_s* x, struct zx_prov_PMID_s* y);
463 
464 
465 void zx_pmm_PMGetStatus_PUT_PMID(struct zx_pmm_PMGetStatus_s* x, int n, struct zx_prov_PMID_s* y);
466 
467 void zx_pmm_PMGetStatus_ADD_PMID(struct zx_pmm_PMGetStatus_s* x, int n, struct zx_prov_PMID_s* z);
468 
469 void zx_pmm_PMGetStatus_DEL_PMID(struct zx_pmm_PMGetStatus_s* x, int n);
470 
471 void zx_pmm_PMGetStatus_REV_PMID(struct zx_pmm_PMGetStatus_s* x);
472 
473 #endif
474 /* -------------------------- pmm_PMGetStatusResponse -------------------------- */
475 /* refby( zx_e_Body_s ) */
476 #ifndef zx_pmm_PMGetStatusResponse_EXT
477 #define zx_pmm_PMGetStatusResponse_EXT
478 #endif
479 struct zx_pmm_PMGetStatusResponse_s {
480   ZX_ELEM_EXT
481   zx_pmm_PMGetStatusResponse_EXT
482   struct zx_lu_Status_s* Status;	/* {1,1} nada */
483   struct zx_prov_PMStatus_s* PMStatus;	/* {0,-1} nada */
484 };
485 
486 #define zx_NEW_pmm_PMGetStatusResponse(c, father) (struct zx_pmm_PMGetStatusResponse_s*)zx_new_elem((c),(father),zx_pmm_PMGetStatusResponse_ELEM)
487 int zx_DEC_ATTR_pmm_PMGetStatusResponse(struct zx_ctx* c, struct zx_pmm_PMGetStatusResponse_s* x);
488 int zx_DEC_ELEM_pmm_PMGetStatusResponse(struct zx_ctx* c, struct zx_pmm_PMGetStatusResponse_s* x);
489 
490 #ifdef ZX_ENA_AUX
491 struct zx_pmm_PMGetStatusResponse_s* zx_DEEP_CLONE_pmm_PMGetStatusResponse(struct zx_ctx* c, struct zx_pmm_PMGetStatusResponse_s* x, int dup_strs);
492 void zx_DUP_STRS_pmm_PMGetStatusResponse(struct zx_ctx* c, struct zx_pmm_PMGetStatusResponse_s* x);
493 int zx_WALK_SO_pmm_PMGetStatusResponse(struct zx_ctx* c, struct zx_pmm_PMGetStatusResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
494 int zx_WALK_WO_pmm_PMGetStatusResponse(struct zx_ctx* c, struct zx_pmm_PMGetStatusResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
495 #endif
496 
497 #ifdef ZX_ENA_GETPUT
498 
499 struct zx_lu_Status_s* zx_pmm_PMGetStatusResponse_GET_Status(struct zx_pmm_PMGetStatusResponse_s* x, int n);
500 struct zx_prov_PMStatus_s* zx_pmm_PMGetStatusResponse_GET_PMStatus(struct zx_pmm_PMGetStatusResponse_s* x, int n);
501 
502 int zx_pmm_PMGetStatusResponse_NUM_Status(struct zx_pmm_PMGetStatusResponse_s* x);
503 int zx_pmm_PMGetStatusResponse_NUM_PMStatus(struct zx_pmm_PMGetStatusResponse_s* x);
504 
505 struct zx_lu_Status_s* zx_pmm_PMGetStatusResponse_POP_Status(struct zx_pmm_PMGetStatusResponse_s* x);
506 struct zx_prov_PMStatus_s* zx_pmm_PMGetStatusResponse_POP_PMStatus(struct zx_pmm_PMGetStatusResponse_s* x);
507 
508 void zx_pmm_PMGetStatusResponse_PUSH_Status(struct zx_pmm_PMGetStatusResponse_s* x, struct zx_lu_Status_s* y);
509 void zx_pmm_PMGetStatusResponse_PUSH_PMStatus(struct zx_pmm_PMGetStatusResponse_s* x, struct zx_prov_PMStatus_s* y);
510 
511 
512 void zx_pmm_PMGetStatusResponse_PUT_Status(struct zx_pmm_PMGetStatusResponse_s* x, int n, struct zx_lu_Status_s* y);
513 void zx_pmm_PMGetStatusResponse_PUT_PMStatus(struct zx_pmm_PMGetStatusResponse_s* x, int n, struct zx_prov_PMStatus_s* y);
514 
515 void zx_pmm_PMGetStatusResponse_ADD_Status(struct zx_pmm_PMGetStatusResponse_s* x, int n, struct zx_lu_Status_s* z);
516 void zx_pmm_PMGetStatusResponse_ADD_PMStatus(struct zx_pmm_PMGetStatusResponse_s* x, int n, struct zx_prov_PMStatus_s* z);
517 
518 void zx_pmm_PMGetStatusResponse_DEL_Status(struct zx_pmm_PMGetStatusResponse_s* x, int n);
519 void zx_pmm_PMGetStatusResponse_DEL_PMStatus(struct zx_pmm_PMGetStatusResponse_s* x, int n);
520 
521 void zx_pmm_PMGetStatusResponse_REV_Status(struct zx_pmm_PMGetStatusResponse_s* x);
522 void zx_pmm_PMGetStatusResponse_REV_PMStatus(struct zx_pmm_PMGetStatusResponse_s* x);
523 
524 #endif
525 /* -------------------------- pmm_PMSetStatus -------------------------- */
526 /* refby( zx_e_Body_s ) */
527 #ifndef zx_pmm_PMSetStatus_EXT
528 #define zx_pmm_PMSetStatus_EXT
529 #endif
530 struct zx_pmm_PMSetStatus_s {
531   ZX_ELEM_EXT
532   zx_pmm_PMSetStatus_EXT
533   struct zx_prov_PMStatus_s* PMStatus;	/* {1,1} nada */
534 };
535 
536 #define zx_NEW_pmm_PMSetStatus(c, father) (struct zx_pmm_PMSetStatus_s*)zx_new_elem((c),(father),zx_pmm_PMSetStatus_ELEM)
537 int zx_DEC_ATTR_pmm_PMSetStatus(struct zx_ctx* c, struct zx_pmm_PMSetStatus_s* x);
538 int zx_DEC_ELEM_pmm_PMSetStatus(struct zx_ctx* c, struct zx_pmm_PMSetStatus_s* x);
539 
540 #ifdef ZX_ENA_AUX
541 struct zx_pmm_PMSetStatus_s* zx_DEEP_CLONE_pmm_PMSetStatus(struct zx_ctx* c, struct zx_pmm_PMSetStatus_s* x, int dup_strs);
542 void zx_DUP_STRS_pmm_PMSetStatus(struct zx_ctx* c, struct zx_pmm_PMSetStatus_s* x);
543 int zx_WALK_SO_pmm_PMSetStatus(struct zx_ctx* c, struct zx_pmm_PMSetStatus_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
544 int zx_WALK_WO_pmm_PMSetStatus(struct zx_ctx* c, struct zx_pmm_PMSetStatus_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
545 #endif
546 
547 #ifdef ZX_ENA_GETPUT
548 
549 struct zx_prov_PMStatus_s* zx_pmm_PMSetStatus_GET_PMStatus(struct zx_pmm_PMSetStatus_s* x, int n);
550 
551 int zx_pmm_PMSetStatus_NUM_PMStatus(struct zx_pmm_PMSetStatus_s* x);
552 
553 struct zx_prov_PMStatus_s* zx_pmm_PMSetStatus_POP_PMStatus(struct zx_pmm_PMSetStatus_s* x);
554 
555 void zx_pmm_PMSetStatus_PUSH_PMStatus(struct zx_pmm_PMSetStatus_s* x, struct zx_prov_PMStatus_s* y);
556 
557 
558 void zx_pmm_PMSetStatus_PUT_PMStatus(struct zx_pmm_PMSetStatus_s* x, int n, struct zx_prov_PMStatus_s* y);
559 
560 void zx_pmm_PMSetStatus_ADD_PMStatus(struct zx_pmm_PMSetStatus_s* x, int n, struct zx_prov_PMStatus_s* z);
561 
562 void zx_pmm_PMSetStatus_DEL_PMStatus(struct zx_pmm_PMSetStatus_s* x, int n);
563 
564 void zx_pmm_PMSetStatus_REV_PMStatus(struct zx_pmm_PMSetStatus_s* x);
565 
566 #endif
567 /* -------------------------- pmm_PMSetStatusResponse -------------------------- */
568 /* refby( zx_e_Body_s ) */
569 #ifndef zx_pmm_PMSetStatusResponse_EXT
570 #define zx_pmm_PMSetStatusResponse_EXT
571 #endif
572 struct zx_pmm_PMSetStatusResponse_s {
573   ZX_ELEM_EXT
574   zx_pmm_PMSetStatusResponse_EXT
575   struct zx_lu_Status_s* Status;	/* {1,1} nada */
576 };
577 
578 #define zx_NEW_pmm_PMSetStatusResponse(c, father) (struct zx_pmm_PMSetStatusResponse_s*)zx_new_elem((c),(father),zx_pmm_PMSetStatusResponse_ELEM)
579 int zx_DEC_ATTR_pmm_PMSetStatusResponse(struct zx_ctx* c, struct zx_pmm_PMSetStatusResponse_s* x);
580 int zx_DEC_ELEM_pmm_PMSetStatusResponse(struct zx_ctx* c, struct zx_pmm_PMSetStatusResponse_s* x);
581 
582 #ifdef ZX_ENA_AUX
583 struct zx_pmm_PMSetStatusResponse_s* zx_DEEP_CLONE_pmm_PMSetStatusResponse(struct zx_ctx* c, struct zx_pmm_PMSetStatusResponse_s* x, int dup_strs);
584 void zx_DUP_STRS_pmm_PMSetStatusResponse(struct zx_ctx* c, struct zx_pmm_PMSetStatusResponse_s* x);
585 int zx_WALK_SO_pmm_PMSetStatusResponse(struct zx_ctx* c, struct zx_pmm_PMSetStatusResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
586 int zx_WALK_WO_pmm_PMSetStatusResponse(struct zx_ctx* c, struct zx_pmm_PMSetStatusResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
587 #endif
588 
589 #ifdef ZX_ENA_GETPUT
590 
591 struct zx_lu_Status_s* zx_pmm_PMSetStatusResponse_GET_Status(struct zx_pmm_PMSetStatusResponse_s* x, int n);
592 
593 int zx_pmm_PMSetStatusResponse_NUM_Status(struct zx_pmm_PMSetStatusResponse_s* x);
594 
595 struct zx_lu_Status_s* zx_pmm_PMSetStatusResponse_POP_Status(struct zx_pmm_PMSetStatusResponse_s* x);
596 
597 void zx_pmm_PMSetStatusResponse_PUSH_Status(struct zx_pmm_PMSetStatusResponse_s* x, struct zx_lu_Status_s* y);
598 
599 
600 void zx_pmm_PMSetStatusResponse_PUT_Status(struct zx_pmm_PMSetStatusResponse_s* x, int n, struct zx_lu_Status_s* y);
601 
602 void zx_pmm_PMSetStatusResponse_ADD_Status(struct zx_pmm_PMSetStatusResponse_s* x, int n, struct zx_lu_Status_s* z);
603 
604 void zx_pmm_PMSetStatusResponse_DEL_Status(struct zx_pmm_PMSetStatusResponse_s* x, int n);
605 
606 void zx_pmm_PMSetStatusResponse_REV_Status(struct zx_pmm_PMSetStatusResponse_s* x);
607 
608 #endif
609 /* -------------------------- pmm_PMUpdate -------------------------- */
610 /* refby( zx_e_Body_s ) */
611 #ifndef zx_pmm_PMUpdate_EXT
612 #define zx_pmm_PMUpdate_EXT
613 #endif
614 struct zx_pmm_PMUpdate_s {
615   ZX_ELEM_EXT
616   zx_pmm_PMUpdate_EXT
617   struct zx_pmm_PMUpdateItem_s* PMUpdateItem;	/* {1,-1} nada */
618   struct zx_elem_s* NotifyTo;	/* {0,1} a:EndpointReference */
619 };
620 
621 #define zx_NEW_pmm_PMUpdate(c, father) (struct zx_pmm_PMUpdate_s*)zx_new_elem((c),(father),zx_pmm_PMUpdate_ELEM)
622 int zx_DEC_ATTR_pmm_PMUpdate(struct zx_ctx* c, struct zx_pmm_PMUpdate_s* x);
623 int zx_DEC_ELEM_pmm_PMUpdate(struct zx_ctx* c, struct zx_pmm_PMUpdate_s* x);
624 
625 #ifdef ZX_ENA_AUX
626 struct zx_pmm_PMUpdate_s* zx_DEEP_CLONE_pmm_PMUpdate(struct zx_ctx* c, struct zx_pmm_PMUpdate_s* x, int dup_strs);
627 void zx_DUP_STRS_pmm_PMUpdate(struct zx_ctx* c, struct zx_pmm_PMUpdate_s* x);
628 int zx_WALK_SO_pmm_PMUpdate(struct zx_ctx* c, struct zx_pmm_PMUpdate_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
629 int zx_WALK_WO_pmm_PMUpdate(struct zx_ctx* c, struct zx_pmm_PMUpdate_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
630 #endif
631 
632 #ifdef ZX_ENA_GETPUT
633 
634 struct zx_pmm_PMUpdateItem_s* zx_pmm_PMUpdate_GET_PMUpdateItem(struct zx_pmm_PMUpdate_s* x, int n);
635 struct zx_elem_s* zx_pmm_PMUpdate_GET_NotifyTo(struct zx_pmm_PMUpdate_s* x, int n);
636 
637 int zx_pmm_PMUpdate_NUM_PMUpdateItem(struct zx_pmm_PMUpdate_s* x);
638 int zx_pmm_PMUpdate_NUM_NotifyTo(struct zx_pmm_PMUpdate_s* x);
639 
640 struct zx_pmm_PMUpdateItem_s* zx_pmm_PMUpdate_POP_PMUpdateItem(struct zx_pmm_PMUpdate_s* x);
641 struct zx_elem_s* zx_pmm_PMUpdate_POP_NotifyTo(struct zx_pmm_PMUpdate_s* x);
642 
643 void zx_pmm_PMUpdate_PUSH_PMUpdateItem(struct zx_pmm_PMUpdate_s* x, struct zx_pmm_PMUpdateItem_s* y);
644 void zx_pmm_PMUpdate_PUSH_NotifyTo(struct zx_pmm_PMUpdate_s* x, struct zx_elem_s* y);
645 
646 
647 void zx_pmm_PMUpdate_PUT_PMUpdateItem(struct zx_pmm_PMUpdate_s* x, int n, struct zx_pmm_PMUpdateItem_s* y);
648 void zx_pmm_PMUpdate_PUT_NotifyTo(struct zx_pmm_PMUpdate_s* x, int n, struct zx_elem_s* y);
649 
650 void zx_pmm_PMUpdate_ADD_PMUpdateItem(struct zx_pmm_PMUpdate_s* x, int n, struct zx_pmm_PMUpdateItem_s* z);
651 void zx_pmm_PMUpdate_ADD_NotifyTo(struct zx_pmm_PMUpdate_s* x, int n, struct zx_elem_s* z);
652 
653 void zx_pmm_PMUpdate_DEL_PMUpdateItem(struct zx_pmm_PMUpdate_s* x, int n);
654 void zx_pmm_PMUpdate_DEL_NotifyTo(struct zx_pmm_PMUpdate_s* x,int n);
655 
656 void zx_pmm_PMUpdate_REV_PMUpdateItem(struct zx_pmm_PMUpdate_s* x);
657 void zx_pmm_PMUpdate_REV_NotifyTo(struct zx_pmm_PMUpdate_s* x);
658 
659 #endif
660 /* -------------------------- pmm_PMUpdateItem -------------------------- */
661 /* refby( zx_pmm_PMUpdate_s ) */
662 #ifndef zx_pmm_PMUpdateItem_EXT
663 #define zx_pmm_PMUpdateItem_EXT
664 #endif
665 struct zx_pmm_PMUpdateItem_s {
666   ZX_ELEM_EXT
667   zx_pmm_PMUpdateItem_EXT
668   struct zx_prov_PMDescriptor_s* PMDescriptor;	/* {1,1} nada */
669   struct zx_attr_s* at;	/* {0,1} attribute xs:dateTime */
670   struct zx_attr_s* itemID;	/* {1,1} attribute xs:string */
671   struct zx_attr_s* type;	/* {1,1} attribute hrxml:ExtendedAssociationTypeType */
672 };
673 
674 #define zx_NEW_pmm_PMUpdateItem(c, father) (struct zx_pmm_PMUpdateItem_s*)zx_new_elem((c),(father),zx_pmm_PMUpdateItem_ELEM)
675 int zx_DEC_ATTR_pmm_PMUpdateItem(struct zx_ctx* c, struct zx_pmm_PMUpdateItem_s* x);
676 int zx_DEC_ELEM_pmm_PMUpdateItem(struct zx_ctx* c, struct zx_pmm_PMUpdateItem_s* x);
677 
678 #ifdef ZX_ENA_AUX
679 struct zx_pmm_PMUpdateItem_s* zx_DEEP_CLONE_pmm_PMUpdateItem(struct zx_ctx* c, struct zx_pmm_PMUpdateItem_s* x, int dup_strs);
680 void zx_DUP_STRS_pmm_PMUpdateItem(struct zx_ctx* c, struct zx_pmm_PMUpdateItem_s* x);
681 int zx_WALK_SO_pmm_PMUpdateItem(struct zx_ctx* c, struct zx_pmm_PMUpdateItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
682 int zx_WALK_WO_pmm_PMUpdateItem(struct zx_ctx* c, struct zx_pmm_PMUpdateItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
683 #endif
684 
685 #ifdef ZX_ENA_GETPUT
686 struct zx_attr_s* zx_pmm_PMUpdateItem_GET_at(struct zx_pmm_PMUpdateItem_s* x);
687 struct zx_attr_s* zx_pmm_PMUpdateItem_GET_itemID(struct zx_pmm_PMUpdateItem_s* x);
688 struct zx_attr_s* zx_pmm_PMUpdateItem_GET_type(struct zx_pmm_PMUpdateItem_s* x);
689 
690 struct zx_prov_PMDescriptor_s* zx_pmm_PMUpdateItem_GET_PMDescriptor(struct zx_pmm_PMUpdateItem_s* x, int n);
691 
692 int zx_pmm_PMUpdateItem_NUM_PMDescriptor(struct zx_pmm_PMUpdateItem_s* x);
693 
694 struct zx_prov_PMDescriptor_s* zx_pmm_PMUpdateItem_POP_PMDescriptor(struct zx_pmm_PMUpdateItem_s* x);
695 
696 void zx_pmm_PMUpdateItem_PUSH_PMDescriptor(struct zx_pmm_PMUpdateItem_s* x, struct zx_prov_PMDescriptor_s* y);
697 
698 void zx_pmm_PMUpdateItem_PUT_at(struct zx_pmm_PMUpdateItem_s* x, struct zx_attr_s* y);
699 void zx_pmm_PMUpdateItem_PUT_itemID(struct zx_pmm_PMUpdateItem_s* x, struct zx_attr_s* y);
700 void zx_pmm_PMUpdateItem_PUT_type(struct zx_pmm_PMUpdateItem_s* x, struct zx_attr_s* y);
701 
702 void zx_pmm_PMUpdateItem_PUT_PMDescriptor(struct zx_pmm_PMUpdateItem_s* x, int n, struct zx_prov_PMDescriptor_s* y);
703 
704 void zx_pmm_PMUpdateItem_ADD_PMDescriptor(struct zx_pmm_PMUpdateItem_s* x, int n, struct zx_prov_PMDescriptor_s* z);
705 
706 void zx_pmm_PMUpdateItem_DEL_PMDescriptor(struct zx_pmm_PMUpdateItem_s* x, int n);
707 
708 void zx_pmm_PMUpdateItem_REV_PMDescriptor(struct zx_pmm_PMUpdateItem_s* x);
709 
710 #endif
711 /* -------------------------- pmm_PMUpdateResponse -------------------------- */
712 /* refby( zx_e_Body_s ) */
713 #ifndef zx_pmm_PMUpdateResponse_EXT
714 #define zx_pmm_PMUpdateResponse_EXT
715 #endif
716 struct zx_pmm_PMUpdateResponse_s {
717   ZX_ELEM_EXT
718   zx_pmm_PMUpdateResponse_EXT
719   struct zx_lu_Status_s* Status;	/* {1,1} nada */
720 };
721 
722 #define zx_NEW_pmm_PMUpdateResponse(c, father) (struct zx_pmm_PMUpdateResponse_s*)zx_new_elem((c),(father),zx_pmm_PMUpdateResponse_ELEM)
723 int zx_DEC_ATTR_pmm_PMUpdateResponse(struct zx_ctx* c, struct zx_pmm_PMUpdateResponse_s* x);
724 int zx_DEC_ELEM_pmm_PMUpdateResponse(struct zx_ctx* c, struct zx_pmm_PMUpdateResponse_s* x);
725 
726 #ifdef ZX_ENA_AUX
727 struct zx_pmm_PMUpdateResponse_s* zx_DEEP_CLONE_pmm_PMUpdateResponse(struct zx_ctx* c, struct zx_pmm_PMUpdateResponse_s* x, int dup_strs);
728 void zx_DUP_STRS_pmm_PMUpdateResponse(struct zx_ctx* c, struct zx_pmm_PMUpdateResponse_s* x);
729 int zx_WALK_SO_pmm_PMUpdateResponse(struct zx_ctx* c, struct zx_pmm_PMUpdateResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
730 int zx_WALK_WO_pmm_PMUpdateResponse(struct zx_ctx* c, struct zx_pmm_PMUpdateResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
731 #endif
732 
733 #ifdef ZX_ENA_GETPUT
734 
735 struct zx_lu_Status_s* zx_pmm_PMUpdateResponse_GET_Status(struct zx_pmm_PMUpdateResponse_s* x, int n);
736 
737 int zx_pmm_PMUpdateResponse_NUM_Status(struct zx_pmm_PMUpdateResponse_s* x);
738 
739 struct zx_lu_Status_s* zx_pmm_PMUpdateResponse_POP_Status(struct zx_pmm_PMUpdateResponse_s* x);
740 
741 void zx_pmm_PMUpdateResponse_PUSH_Status(struct zx_pmm_PMUpdateResponse_s* x, struct zx_lu_Status_s* y);
742 
743 
744 void zx_pmm_PMUpdateResponse_PUT_Status(struct zx_pmm_PMUpdateResponse_s* x, int n, struct zx_lu_Status_s* y);
745 
746 void zx_pmm_PMUpdateResponse_ADD_Status(struct zx_pmm_PMUpdateResponse_s* x, int n, struct zx_lu_Status_s* z);
747 
748 void zx_pmm_PMUpdateResponse_DEL_Status(struct zx_pmm_PMUpdateResponse_s* x, int n);
749 
750 void zx_pmm_PMUpdateResponse_REV_Status(struct zx_pmm_PMUpdateResponse_s* x);
751 
752 #endif
753 /* -------------------------- pmm_Provision -------------------------- */
754 /* refby( zx_e_Body_s ) */
755 #ifndef zx_pmm_Provision_EXT
756 #define zx_pmm_Provision_EXT
757 #endif
758 struct zx_pmm_Provision_s {
759   ZX_ELEM_EXT
760   zx_pmm_Provision_EXT
761   struct zx_prov_ProvisioningHandle_s* ProvisioningHandle;	/* {0,1} nada */
762   struct zx_prov_PMDescriptor_s* PMDescriptor;	/* {0,1} nada */
763   struct zx_elem_s* NotifyTo;	/* {0,1} a:EndpointReference */
764   struct zx_attr_s* wait;	/* {0,1} attribute xs:boolean */
765 };
766 
767 #define zx_NEW_pmm_Provision(c, father) (struct zx_pmm_Provision_s*)zx_new_elem((c),(father),zx_pmm_Provision_ELEM)
768 int zx_DEC_ATTR_pmm_Provision(struct zx_ctx* c, struct zx_pmm_Provision_s* x);
769 int zx_DEC_ELEM_pmm_Provision(struct zx_ctx* c, struct zx_pmm_Provision_s* x);
770 
771 #ifdef ZX_ENA_AUX
772 struct zx_pmm_Provision_s* zx_DEEP_CLONE_pmm_Provision(struct zx_ctx* c, struct zx_pmm_Provision_s* x, int dup_strs);
773 void zx_DUP_STRS_pmm_Provision(struct zx_ctx* c, struct zx_pmm_Provision_s* x);
774 int zx_WALK_SO_pmm_Provision(struct zx_ctx* c, struct zx_pmm_Provision_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
775 int zx_WALK_WO_pmm_Provision(struct zx_ctx* c, struct zx_pmm_Provision_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
776 #endif
777 
778 #ifdef ZX_ENA_GETPUT
779 struct zx_attr_s* zx_pmm_Provision_GET_wait(struct zx_pmm_Provision_s* x);
780 
781 struct zx_prov_ProvisioningHandle_s* zx_pmm_Provision_GET_ProvisioningHandle(struct zx_pmm_Provision_s* x, int n);
782 struct zx_prov_PMDescriptor_s* zx_pmm_Provision_GET_PMDescriptor(struct zx_pmm_Provision_s* x, int n);
783 struct zx_elem_s* zx_pmm_Provision_GET_NotifyTo(struct zx_pmm_Provision_s* x, int n);
784 
785 int zx_pmm_Provision_NUM_ProvisioningHandle(struct zx_pmm_Provision_s* x);
786 int zx_pmm_Provision_NUM_PMDescriptor(struct zx_pmm_Provision_s* x);
787 int zx_pmm_Provision_NUM_NotifyTo(struct zx_pmm_Provision_s* x);
788 
789 struct zx_prov_ProvisioningHandle_s* zx_pmm_Provision_POP_ProvisioningHandle(struct zx_pmm_Provision_s* x);
790 struct zx_prov_PMDescriptor_s* zx_pmm_Provision_POP_PMDescriptor(struct zx_pmm_Provision_s* x);
791 struct zx_elem_s* zx_pmm_Provision_POP_NotifyTo(struct zx_pmm_Provision_s* x);
792 
793 void zx_pmm_Provision_PUSH_ProvisioningHandle(struct zx_pmm_Provision_s* x, struct zx_prov_ProvisioningHandle_s* y);
794 void zx_pmm_Provision_PUSH_PMDescriptor(struct zx_pmm_Provision_s* x, struct zx_prov_PMDescriptor_s* y);
795 void zx_pmm_Provision_PUSH_NotifyTo(struct zx_pmm_Provision_s* x, struct zx_elem_s* y);
796 
797 void zx_pmm_Provision_PUT_wait(struct zx_pmm_Provision_s* x, struct zx_attr_s* y);
798 
799 void zx_pmm_Provision_PUT_ProvisioningHandle(struct zx_pmm_Provision_s* x, int n, struct zx_prov_ProvisioningHandle_s* y);
800 void zx_pmm_Provision_PUT_PMDescriptor(struct zx_pmm_Provision_s* x, int n, struct zx_prov_PMDescriptor_s* y);
801 void zx_pmm_Provision_PUT_NotifyTo(struct zx_pmm_Provision_s* x, int n, struct zx_elem_s* y);
802 
803 void zx_pmm_Provision_ADD_ProvisioningHandle(struct zx_pmm_Provision_s* x, int n, struct zx_prov_ProvisioningHandle_s* z);
804 void zx_pmm_Provision_ADD_PMDescriptor(struct zx_pmm_Provision_s* x, int n, struct zx_prov_PMDescriptor_s* z);
805 void zx_pmm_Provision_ADD_NotifyTo(struct zx_pmm_Provision_s* x, int n, struct zx_elem_s* z);
806 
807 void zx_pmm_Provision_DEL_ProvisioningHandle(struct zx_pmm_Provision_s* x, int n);
808 void zx_pmm_Provision_DEL_PMDescriptor(struct zx_pmm_Provision_s* x, int n);
809 void zx_pmm_Provision_DEL_NotifyTo(struct zx_pmm_Provision_s* x,int n);
810 
811 void zx_pmm_Provision_REV_ProvisioningHandle(struct zx_pmm_Provision_s* x);
812 void zx_pmm_Provision_REV_PMDescriptor(struct zx_pmm_Provision_s* x);
813 void zx_pmm_Provision_REV_NotifyTo(struct zx_pmm_Provision_s* x);
814 
815 #endif
816 /* -------------------------- pmm_ProvisionResponse -------------------------- */
817 /* refby( zx_e_Body_s ) */
818 #ifndef zx_pmm_ProvisionResponse_EXT
819 #define zx_pmm_ProvisionResponse_EXT
820 #endif
821 struct zx_pmm_ProvisionResponse_s {
822   ZX_ELEM_EXT
823   zx_pmm_ProvisionResponse_EXT
824   struct zx_lu_Status_s* Status;	/* {1,1} nada */
825 };
826 
827 #define zx_NEW_pmm_ProvisionResponse(c, father) (struct zx_pmm_ProvisionResponse_s*)zx_new_elem((c),(father),zx_pmm_ProvisionResponse_ELEM)
828 int zx_DEC_ATTR_pmm_ProvisionResponse(struct zx_ctx* c, struct zx_pmm_ProvisionResponse_s* x);
829 int zx_DEC_ELEM_pmm_ProvisionResponse(struct zx_ctx* c, struct zx_pmm_ProvisionResponse_s* x);
830 
831 #ifdef ZX_ENA_AUX
832 struct zx_pmm_ProvisionResponse_s* zx_DEEP_CLONE_pmm_ProvisionResponse(struct zx_ctx* c, struct zx_pmm_ProvisionResponse_s* x, int dup_strs);
833 void zx_DUP_STRS_pmm_ProvisionResponse(struct zx_ctx* c, struct zx_pmm_ProvisionResponse_s* x);
834 int zx_WALK_SO_pmm_ProvisionResponse(struct zx_ctx* c, struct zx_pmm_ProvisionResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
835 int zx_WALK_WO_pmm_ProvisionResponse(struct zx_ctx* c, struct zx_pmm_ProvisionResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
836 #endif
837 
838 #ifdef ZX_ENA_GETPUT
839 
840 struct zx_lu_Status_s* zx_pmm_ProvisionResponse_GET_Status(struct zx_pmm_ProvisionResponse_s* x, int n);
841 
842 int zx_pmm_ProvisionResponse_NUM_Status(struct zx_pmm_ProvisionResponse_s* x);
843 
844 struct zx_lu_Status_s* zx_pmm_ProvisionResponse_POP_Status(struct zx_pmm_ProvisionResponse_s* x);
845 
846 void zx_pmm_ProvisionResponse_PUSH_Status(struct zx_pmm_ProvisionResponse_s* x, struct zx_lu_Status_s* y);
847 
848 
849 void zx_pmm_ProvisionResponse_PUT_Status(struct zx_pmm_ProvisionResponse_s* x, int n, struct zx_lu_Status_s* y);
850 
851 void zx_pmm_ProvisionResponse_ADD_Status(struct zx_pmm_ProvisionResponse_s* x, int n, struct zx_lu_Status_s* z);
852 
853 void zx_pmm_ProvisionResponse_DEL_Status(struct zx_pmm_ProvisionResponse_s* x, int n);
854 
855 void zx_pmm_ProvisionResponse_REV_Status(struct zx_pmm_ProvisionResponse_s* x);
856 
857 #endif
858 
859 #endif
860