1 /* c/zx-prov-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_prov_data_h
11 #define _c_zx_prov_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 /* -------------------------- prov_CallbackEPR -------------------------- */
22 /* refby( zx_prov_PMGetDescriptor_s zx_prov_UpdateEPRItem_s ) */
23 #ifndef zx_prov_CallbackEPR_EXT
24 #define zx_prov_CallbackEPR_EXT
25 #endif
26 struct zx_prov_CallbackEPR_s {
27   ZX_ELEM_EXT
28   zx_prov_CallbackEPR_EXT
29   struct zx_a_Address_s* Address;	/* {1,1}  */
30   struct zx_a_ReferenceParameters_s* ReferenceParameters;	/* {0,1} nada */
31   struct zx_a_Metadata_s* Metadata;	/* {0,1} nada */
32   struct zx_elem_s* AltAddress;	/* {0,-1} xs:anyURI */
33   struct zx_attr_s* ID;	/* {0,1} attribute xs:ID */
34   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
35   struct zx_attr_s* notOnOrAfter;	/* {0,1} attribute xs:dateTime */
36   struct zx_attr_s* Id;	/* {0,1} attribute xs:ID */
37   struct zx_attr_s* actor;	/* {0,1} attribute xs:anyURI */
38   struct zx_attr_s* mustUnderstand;	/* {0,1} attribute xs:boolean */
39 };
40 
41 #define zx_NEW_prov_CallbackEPR(c, father) (struct zx_prov_CallbackEPR_s*)zx_new_elem((c),(father),zx_prov_CallbackEPR_ELEM)
42 int zx_DEC_ATTR_prov_CallbackEPR(struct zx_ctx* c, struct zx_prov_CallbackEPR_s* x);
43 int zx_DEC_ELEM_prov_CallbackEPR(struct zx_ctx* c, struct zx_prov_CallbackEPR_s* x);
44 
45 #ifdef ZX_ENA_AUX
46 struct zx_prov_CallbackEPR_s* zx_DEEP_CLONE_prov_CallbackEPR(struct zx_ctx* c, struct zx_prov_CallbackEPR_s* x, int dup_strs);
47 void zx_DUP_STRS_prov_CallbackEPR(struct zx_ctx* c, struct zx_prov_CallbackEPR_s* x);
48 int zx_WALK_SO_prov_CallbackEPR(struct zx_ctx* c, struct zx_prov_CallbackEPR_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
49 int zx_WALK_WO_prov_CallbackEPR(struct zx_ctx* c, struct zx_prov_CallbackEPR_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
50 #endif
51 
52 #ifdef ZX_ENA_GETPUT
53 struct zx_attr_s* zx_prov_CallbackEPR_GET_ID(struct zx_prov_CallbackEPR_s* x);
54 struct zx_attr_s* zx_prov_CallbackEPR_GET_id(struct zx_prov_CallbackEPR_s* x);
55 struct zx_attr_s* zx_prov_CallbackEPR_GET_notOnOrAfter(struct zx_prov_CallbackEPR_s* x);
56 struct zx_attr_s* zx_prov_CallbackEPR_GET_Id(struct zx_prov_CallbackEPR_s* x);
57 struct zx_attr_s* zx_prov_CallbackEPR_GET_actor(struct zx_prov_CallbackEPR_s* x);
58 struct zx_attr_s* zx_prov_CallbackEPR_GET_mustUnderstand(struct zx_prov_CallbackEPR_s* x);
59 
60 struct zx_a_Address_s* zx_prov_CallbackEPR_GET_Address(struct zx_prov_CallbackEPR_s* x, int n);
61 struct zx_a_ReferenceParameters_s* zx_prov_CallbackEPR_GET_ReferenceParameters(struct zx_prov_CallbackEPR_s* x, int n);
62 struct zx_a_Metadata_s* zx_prov_CallbackEPR_GET_Metadata(struct zx_prov_CallbackEPR_s* x, int n);
63 struct zx_elem_s* zx_prov_CallbackEPR_GET_AltAddress(struct zx_prov_CallbackEPR_s* x, int n);
64 
65 int zx_prov_CallbackEPR_NUM_Address(struct zx_prov_CallbackEPR_s* x);
66 int zx_prov_CallbackEPR_NUM_ReferenceParameters(struct zx_prov_CallbackEPR_s* x);
67 int zx_prov_CallbackEPR_NUM_Metadata(struct zx_prov_CallbackEPR_s* x);
68 int zx_prov_CallbackEPR_NUM_AltAddress(struct zx_prov_CallbackEPR_s* x);
69 
70 struct zx_a_Address_s* zx_prov_CallbackEPR_POP_Address(struct zx_prov_CallbackEPR_s* x);
71 struct zx_a_ReferenceParameters_s* zx_prov_CallbackEPR_POP_ReferenceParameters(struct zx_prov_CallbackEPR_s* x);
72 struct zx_a_Metadata_s* zx_prov_CallbackEPR_POP_Metadata(struct zx_prov_CallbackEPR_s* x);
73 struct zx_elem_s* zx_prov_CallbackEPR_POP_AltAddress(struct zx_prov_CallbackEPR_s* x);
74 
75 void zx_prov_CallbackEPR_PUSH_Address(struct zx_prov_CallbackEPR_s* x, struct zx_a_Address_s* y);
76 void zx_prov_CallbackEPR_PUSH_ReferenceParameters(struct zx_prov_CallbackEPR_s* x, struct zx_a_ReferenceParameters_s* y);
77 void zx_prov_CallbackEPR_PUSH_Metadata(struct zx_prov_CallbackEPR_s* x, struct zx_a_Metadata_s* y);
78 void zx_prov_CallbackEPR_PUSH_AltAddress(struct zx_prov_CallbackEPR_s* x, struct zx_elem_s* y);
79 
80 void zx_prov_CallbackEPR_PUT_ID(struct zx_prov_CallbackEPR_s* x, struct zx_attr_s* y);
81 void zx_prov_CallbackEPR_PUT_id(struct zx_prov_CallbackEPR_s* x, struct zx_attr_s* y);
82 void zx_prov_CallbackEPR_PUT_notOnOrAfter(struct zx_prov_CallbackEPR_s* x, struct zx_attr_s* y);
83 void zx_prov_CallbackEPR_PUT_Id(struct zx_prov_CallbackEPR_s* x, struct zx_attr_s* y);
84 void zx_prov_CallbackEPR_PUT_actor(struct zx_prov_CallbackEPR_s* x, struct zx_attr_s* y);
85 void zx_prov_CallbackEPR_PUT_mustUnderstand(struct zx_prov_CallbackEPR_s* x, struct zx_attr_s* y);
86 
87 void zx_prov_CallbackEPR_PUT_Address(struct zx_prov_CallbackEPR_s* x, int n, struct zx_a_Address_s* y);
88 void zx_prov_CallbackEPR_PUT_ReferenceParameters(struct zx_prov_CallbackEPR_s* x, int n, struct zx_a_ReferenceParameters_s* y);
89 void zx_prov_CallbackEPR_PUT_Metadata(struct zx_prov_CallbackEPR_s* x, int n, struct zx_a_Metadata_s* y);
90 void zx_prov_CallbackEPR_PUT_AltAddress(struct zx_prov_CallbackEPR_s* x, int n, struct zx_elem_s* y);
91 
92 void zx_prov_CallbackEPR_ADD_Address(struct zx_prov_CallbackEPR_s* x, int n, struct zx_a_Address_s* z);
93 void zx_prov_CallbackEPR_ADD_ReferenceParameters(struct zx_prov_CallbackEPR_s* x, int n, struct zx_a_ReferenceParameters_s* z);
94 void zx_prov_CallbackEPR_ADD_Metadata(struct zx_prov_CallbackEPR_s* x, int n, struct zx_a_Metadata_s* z);
95 void zx_prov_CallbackEPR_ADD_AltAddress(struct zx_prov_CallbackEPR_s* x, int n, struct zx_elem_s* z);
96 
97 void zx_prov_CallbackEPR_DEL_Address(struct zx_prov_CallbackEPR_s* x, int n);
98 void zx_prov_CallbackEPR_DEL_ReferenceParameters(struct zx_prov_CallbackEPR_s* x, int n);
99 void zx_prov_CallbackEPR_DEL_Metadata(struct zx_prov_CallbackEPR_s* x, int n);
100 void zx_prov_CallbackEPR_DEL_AltAddress(struct zx_prov_CallbackEPR_s* x,int n);
101 
102 void zx_prov_CallbackEPR_REV_Address(struct zx_prov_CallbackEPR_s* x);
103 void zx_prov_CallbackEPR_REV_ReferenceParameters(struct zx_prov_CallbackEPR_s* x);
104 void zx_prov_CallbackEPR_REV_Metadata(struct zx_prov_CallbackEPR_s* x);
105 void zx_prov_CallbackEPR_REV_AltAddress(struct zx_prov_CallbackEPR_s* x);
106 
107 #endif
108 /* -------------------------- prov_PMActivate -------------------------- */
109 /* refby( zx_e_Body_s ) */
110 #ifndef zx_prov_PMActivate_EXT
111 #define zx_prov_PMActivate_EXT
112 #endif
113 struct zx_prov_PMActivate_s {
114   ZX_ELEM_EXT
115   zx_prov_PMActivate_EXT
116   struct zx_prov_PMActivateItem_s* PMActivateItem;	/* {1,-1} nada */
117   struct zx_elem_s* NotifyTo;	/* {0,1} a:EndpointReference */
118 };
119 
120 #define zx_NEW_prov_PMActivate(c, father) (struct zx_prov_PMActivate_s*)zx_new_elem((c),(father),zx_prov_PMActivate_ELEM)
121 int zx_DEC_ATTR_prov_PMActivate(struct zx_ctx* c, struct zx_prov_PMActivate_s* x);
122 int zx_DEC_ELEM_prov_PMActivate(struct zx_ctx* c, struct zx_prov_PMActivate_s* x);
123 
124 #ifdef ZX_ENA_AUX
125 struct zx_prov_PMActivate_s* zx_DEEP_CLONE_prov_PMActivate(struct zx_ctx* c, struct zx_prov_PMActivate_s* x, int dup_strs);
126 void zx_DUP_STRS_prov_PMActivate(struct zx_ctx* c, struct zx_prov_PMActivate_s* x);
127 int zx_WALK_SO_prov_PMActivate(struct zx_ctx* c, struct zx_prov_PMActivate_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
128 int zx_WALK_WO_prov_PMActivate(struct zx_ctx* c, struct zx_prov_PMActivate_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
129 #endif
130 
131 #ifdef ZX_ENA_GETPUT
132 
133 struct zx_prov_PMActivateItem_s* zx_prov_PMActivate_GET_PMActivateItem(struct zx_prov_PMActivate_s* x, int n);
134 struct zx_elem_s* zx_prov_PMActivate_GET_NotifyTo(struct zx_prov_PMActivate_s* x, int n);
135 
136 int zx_prov_PMActivate_NUM_PMActivateItem(struct zx_prov_PMActivate_s* x);
137 int zx_prov_PMActivate_NUM_NotifyTo(struct zx_prov_PMActivate_s* x);
138 
139 struct zx_prov_PMActivateItem_s* zx_prov_PMActivate_POP_PMActivateItem(struct zx_prov_PMActivate_s* x);
140 struct zx_elem_s* zx_prov_PMActivate_POP_NotifyTo(struct zx_prov_PMActivate_s* x);
141 
142 void zx_prov_PMActivate_PUSH_PMActivateItem(struct zx_prov_PMActivate_s* x, struct zx_prov_PMActivateItem_s* y);
143 void zx_prov_PMActivate_PUSH_NotifyTo(struct zx_prov_PMActivate_s* x, struct zx_elem_s* y);
144 
145 
146 void zx_prov_PMActivate_PUT_PMActivateItem(struct zx_prov_PMActivate_s* x, int n, struct zx_prov_PMActivateItem_s* y);
147 void zx_prov_PMActivate_PUT_NotifyTo(struct zx_prov_PMActivate_s* x, int n, struct zx_elem_s* y);
148 
149 void zx_prov_PMActivate_ADD_PMActivateItem(struct zx_prov_PMActivate_s* x, int n, struct zx_prov_PMActivateItem_s* z);
150 void zx_prov_PMActivate_ADD_NotifyTo(struct zx_prov_PMActivate_s* x, int n, struct zx_elem_s* z);
151 
152 void zx_prov_PMActivate_DEL_PMActivateItem(struct zx_prov_PMActivate_s* x, int n);
153 void zx_prov_PMActivate_DEL_NotifyTo(struct zx_prov_PMActivate_s* x,int n);
154 
155 void zx_prov_PMActivate_REV_PMActivateItem(struct zx_prov_PMActivate_s* x);
156 void zx_prov_PMActivate_REV_NotifyTo(struct zx_prov_PMActivate_s* x);
157 
158 #endif
159 /* -------------------------- prov_PMActivateItem -------------------------- */
160 /* refby( zx_prov_PMActivate_s ) */
161 #ifndef zx_prov_PMActivateItem_EXT
162 #define zx_prov_PMActivateItem_EXT
163 #endif
164 struct zx_prov_PMActivateItem_s {
165   ZX_ELEM_EXT
166   zx_prov_PMActivateItem_EXT
167   struct zx_prov_PMID_s* PMID;	/* {1,1} nada */
168   struct zx_attr_s* at;	/* {0,1} attribute xs:dateTime */
169   struct zx_attr_s* itemID;	/* {1,1} attribute xs:string */
170 };
171 
172 #define zx_NEW_prov_PMActivateItem(c, father) (struct zx_prov_PMActivateItem_s*)zx_new_elem((c),(father),zx_prov_PMActivateItem_ELEM)
173 int zx_DEC_ATTR_prov_PMActivateItem(struct zx_ctx* c, struct zx_prov_PMActivateItem_s* x);
174 int zx_DEC_ELEM_prov_PMActivateItem(struct zx_ctx* c, struct zx_prov_PMActivateItem_s* x);
175 
176 #ifdef ZX_ENA_AUX
177 struct zx_prov_PMActivateItem_s* zx_DEEP_CLONE_prov_PMActivateItem(struct zx_ctx* c, struct zx_prov_PMActivateItem_s* x, int dup_strs);
178 void zx_DUP_STRS_prov_PMActivateItem(struct zx_ctx* c, struct zx_prov_PMActivateItem_s* x);
179 int zx_WALK_SO_prov_PMActivateItem(struct zx_ctx* c, struct zx_prov_PMActivateItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
180 int zx_WALK_WO_prov_PMActivateItem(struct zx_ctx* c, struct zx_prov_PMActivateItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
181 #endif
182 
183 #ifdef ZX_ENA_GETPUT
184 struct zx_attr_s* zx_prov_PMActivateItem_GET_at(struct zx_prov_PMActivateItem_s* x);
185 struct zx_attr_s* zx_prov_PMActivateItem_GET_itemID(struct zx_prov_PMActivateItem_s* x);
186 
187 struct zx_prov_PMID_s* zx_prov_PMActivateItem_GET_PMID(struct zx_prov_PMActivateItem_s* x, int n);
188 
189 int zx_prov_PMActivateItem_NUM_PMID(struct zx_prov_PMActivateItem_s* x);
190 
191 struct zx_prov_PMID_s* zx_prov_PMActivateItem_POP_PMID(struct zx_prov_PMActivateItem_s* x);
192 
193 void zx_prov_PMActivateItem_PUSH_PMID(struct zx_prov_PMActivateItem_s* x, struct zx_prov_PMID_s* y);
194 
195 void zx_prov_PMActivateItem_PUT_at(struct zx_prov_PMActivateItem_s* x, struct zx_attr_s* y);
196 void zx_prov_PMActivateItem_PUT_itemID(struct zx_prov_PMActivateItem_s* x, struct zx_attr_s* y);
197 
198 void zx_prov_PMActivateItem_PUT_PMID(struct zx_prov_PMActivateItem_s* x, int n, struct zx_prov_PMID_s* y);
199 
200 void zx_prov_PMActivateItem_ADD_PMID(struct zx_prov_PMActivateItem_s* x, int n, struct zx_prov_PMID_s* z);
201 
202 void zx_prov_PMActivateItem_DEL_PMID(struct zx_prov_PMActivateItem_s* x, int n);
203 
204 void zx_prov_PMActivateItem_REV_PMID(struct zx_prov_PMActivateItem_s* x);
205 
206 #endif
207 /* -------------------------- prov_PMActivateResponse -------------------------- */
208 /* refby( zx_e_Body_s ) */
209 #ifndef zx_prov_PMActivateResponse_EXT
210 #define zx_prov_PMActivateResponse_EXT
211 #endif
212 struct zx_prov_PMActivateResponse_s {
213   ZX_ELEM_EXT
214   zx_prov_PMActivateResponse_EXT
215   struct zx_lu_Status_s* Status;	/* {1,1} nada */
216 };
217 
218 #define zx_NEW_prov_PMActivateResponse(c, father) (struct zx_prov_PMActivateResponse_s*)zx_new_elem((c),(father),zx_prov_PMActivateResponse_ELEM)
219 int zx_DEC_ATTR_prov_PMActivateResponse(struct zx_ctx* c, struct zx_prov_PMActivateResponse_s* x);
220 int zx_DEC_ELEM_prov_PMActivateResponse(struct zx_ctx* c, struct zx_prov_PMActivateResponse_s* x);
221 
222 #ifdef ZX_ENA_AUX
223 struct zx_prov_PMActivateResponse_s* zx_DEEP_CLONE_prov_PMActivateResponse(struct zx_ctx* c, struct zx_prov_PMActivateResponse_s* x, int dup_strs);
224 void zx_DUP_STRS_prov_PMActivateResponse(struct zx_ctx* c, struct zx_prov_PMActivateResponse_s* x);
225 int zx_WALK_SO_prov_PMActivateResponse(struct zx_ctx* c, struct zx_prov_PMActivateResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
226 int zx_WALK_WO_prov_PMActivateResponse(struct zx_ctx* c, struct zx_prov_PMActivateResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
227 #endif
228 
229 #ifdef ZX_ENA_GETPUT
230 
231 struct zx_lu_Status_s* zx_prov_PMActivateResponse_GET_Status(struct zx_prov_PMActivateResponse_s* x, int n);
232 
233 int zx_prov_PMActivateResponse_NUM_Status(struct zx_prov_PMActivateResponse_s* x);
234 
235 struct zx_lu_Status_s* zx_prov_PMActivateResponse_POP_Status(struct zx_prov_PMActivateResponse_s* x);
236 
237 void zx_prov_PMActivateResponse_PUSH_Status(struct zx_prov_PMActivateResponse_s* x, struct zx_lu_Status_s* y);
238 
239 
240 void zx_prov_PMActivateResponse_PUT_Status(struct zx_prov_PMActivateResponse_s* x, int n, struct zx_lu_Status_s* y);
241 
242 void zx_prov_PMActivateResponse_ADD_Status(struct zx_prov_PMActivateResponse_s* x, int n, struct zx_lu_Status_s* z);
243 
244 void zx_prov_PMActivateResponse_DEL_Status(struct zx_prov_PMActivateResponse_s* x, int n);
245 
246 void zx_prov_PMActivateResponse_REV_Status(struct zx_prov_PMActivateResponse_s* x);
247 
248 #endif
249 /* -------------------------- prov_PMDeactivate -------------------------- */
250 /* refby( zx_e_Body_s ) */
251 #ifndef zx_prov_PMDeactivate_EXT
252 #define zx_prov_PMDeactivate_EXT
253 #endif
254 struct zx_prov_PMDeactivate_s {
255   ZX_ELEM_EXT
256   zx_prov_PMDeactivate_EXT
257   struct zx_prov_PMDeactivateItem_s* PMDeactivateItem;	/* {1,-1} nada */
258   struct zx_elem_s* NotifyTo;	/* {0,1} a:EndpointReference */
259 };
260 
261 #define zx_NEW_prov_PMDeactivate(c, father) (struct zx_prov_PMDeactivate_s*)zx_new_elem((c),(father),zx_prov_PMDeactivate_ELEM)
262 int zx_DEC_ATTR_prov_PMDeactivate(struct zx_ctx* c, struct zx_prov_PMDeactivate_s* x);
263 int zx_DEC_ELEM_prov_PMDeactivate(struct zx_ctx* c, struct zx_prov_PMDeactivate_s* x);
264 
265 #ifdef ZX_ENA_AUX
266 struct zx_prov_PMDeactivate_s* zx_DEEP_CLONE_prov_PMDeactivate(struct zx_ctx* c, struct zx_prov_PMDeactivate_s* x, int dup_strs);
267 void zx_DUP_STRS_prov_PMDeactivate(struct zx_ctx* c, struct zx_prov_PMDeactivate_s* x);
268 int zx_WALK_SO_prov_PMDeactivate(struct zx_ctx* c, struct zx_prov_PMDeactivate_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
269 int zx_WALK_WO_prov_PMDeactivate(struct zx_ctx* c, struct zx_prov_PMDeactivate_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
270 #endif
271 
272 #ifdef ZX_ENA_GETPUT
273 
274 struct zx_prov_PMDeactivateItem_s* zx_prov_PMDeactivate_GET_PMDeactivateItem(struct zx_prov_PMDeactivate_s* x, int n);
275 struct zx_elem_s* zx_prov_PMDeactivate_GET_NotifyTo(struct zx_prov_PMDeactivate_s* x, int n);
276 
277 int zx_prov_PMDeactivate_NUM_PMDeactivateItem(struct zx_prov_PMDeactivate_s* x);
278 int zx_prov_PMDeactivate_NUM_NotifyTo(struct zx_prov_PMDeactivate_s* x);
279 
280 struct zx_prov_PMDeactivateItem_s* zx_prov_PMDeactivate_POP_PMDeactivateItem(struct zx_prov_PMDeactivate_s* x);
281 struct zx_elem_s* zx_prov_PMDeactivate_POP_NotifyTo(struct zx_prov_PMDeactivate_s* x);
282 
283 void zx_prov_PMDeactivate_PUSH_PMDeactivateItem(struct zx_prov_PMDeactivate_s* x, struct zx_prov_PMDeactivateItem_s* y);
284 void zx_prov_PMDeactivate_PUSH_NotifyTo(struct zx_prov_PMDeactivate_s* x, struct zx_elem_s* y);
285 
286 
287 void zx_prov_PMDeactivate_PUT_PMDeactivateItem(struct zx_prov_PMDeactivate_s* x, int n, struct zx_prov_PMDeactivateItem_s* y);
288 void zx_prov_PMDeactivate_PUT_NotifyTo(struct zx_prov_PMDeactivate_s* x, int n, struct zx_elem_s* y);
289 
290 void zx_prov_PMDeactivate_ADD_PMDeactivateItem(struct zx_prov_PMDeactivate_s* x, int n, struct zx_prov_PMDeactivateItem_s* z);
291 void zx_prov_PMDeactivate_ADD_NotifyTo(struct zx_prov_PMDeactivate_s* x, int n, struct zx_elem_s* z);
292 
293 void zx_prov_PMDeactivate_DEL_PMDeactivateItem(struct zx_prov_PMDeactivate_s* x, int n);
294 void zx_prov_PMDeactivate_DEL_NotifyTo(struct zx_prov_PMDeactivate_s* x,int n);
295 
296 void zx_prov_PMDeactivate_REV_PMDeactivateItem(struct zx_prov_PMDeactivate_s* x);
297 void zx_prov_PMDeactivate_REV_NotifyTo(struct zx_prov_PMDeactivate_s* x);
298 
299 #endif
300 /* -------------------------- prov_PMDeactivateItem -------------------------- */
301 /* refby( zx_prov_PMDeactivate_s ) */
302 #ifndef zx_prov_PMDeactivateItem_EXT
303 #define zx_prov_PMDeactivateItem_EXT
304 #endif
305 struct zx_prov_PMDeactivateItem_s {
306   ZX_ELEM_EXT
307   zx_prov_PMDeactivateItem_EXT
308   struct zx_prov_PMID_s* PMID;	/* {1,1} nada */
309   struct zx_attr_s* at;	/* {0,1} attribute xs:dateTime */
310   struct zx_attr_s* itemID;	/* {1,1} attribute xs:string */
311 };
312 
313 #define zx_NEW_prov_PMDeactivateItem(c, father) (struct zx_prov_PMDeactivateItem_s*)zx_new_elem((c),(father),zx_prov_PMDeactivateItem_ELEM)
314 int zx_DEC_ATTR_prov_PMDeactivateItem(struct zx_ctx* c, struct zx_prov_PMDeactivateItem_s* x);
315 int zx_DEC_ELEM_prov_PMDeactivateItem(struct zx_ctx* c, struct zx_prov_PMDeactivateItem_s* x);
316 
317 #ifdef ZX_ENA_AUX
318 struct zx_prov_PMDeactivateItem_s* zx_DEEP_CLONE_prov_PMDeactivateItem(struct zx_ctx* c, struct zx_prov_PMDeactivateItem_s* x, int dup_strs);
319 void zx_DUP_STRS_prov_PMDeactivateItem(struct zx_ctx* c, struct zx_prov_PMDeactivateItem_s* x);
320 int zx_WALK_SO_prov_PMDeactivateItem(struct zx_ctx* c, struct zx_prov_PMDeactivateItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
321 int zx_WALK_WO_prov_PMDeactivateItem(struct zx_ctx* c, struct zx_prov_PMDeactivateItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
322 #endif
323 
324 #ifdef ZX_ENA_GETPUT
325 struct zx_attr_s* zx_prov_PMDeactivateItem_GET_at(struct zx_prov_PMDeactivateItem_s* x);
326 struct zx_attr_s* zx_prov_PMDeactivateItem_GET_itemID(struct zx_prov_PMDeactivateItem_s* x);
327 
328 struct zx_prov_PMID_s* zx_prov_PMDeactivateItem_GET_PMID(struct zx_prov_PMDeactivateItem_s* x, int n);
329 
330 int zx_prov_PMDeactivateItem_NUM_PMID(struct zx_prov_PMDeactivateItem_s* x);
331 
332 struct zx_prov_PMID_s* zx_prov_PMDeactivateItem_POP_PMID(struct zx_prov_PMDeactivateItem_s* x);
333 
334 void zx_prov_PMDeactivateItem_PUSH_PMID(struct zx_prov_PMDeactivateItem_s* x, struct zx_prov_PMID_s* y);
335 
336 void zx_prov_PMDeactivateItem_PUT_at(struct zx_prov_PMDeactivateItem_s* x, struct zx_attr_s* y);
337 void zx_prov_PMDeactivateItem_PUT_itemID(struct zx_prov_PMDeactivateItem_s* x, struct zx_attr_s* y);
338 
339 void zx_prov_PMDeactivateItem_PUT_PMID(struct zx_prov_PMDeactivateItem_s* x, int n, struct zx_prov_PMID_s* y);
340 
341 void zx_prov_PMDeactivateItem_ADD_PMID(struct zx_prov_PMDeactivateItem_s* x, int n, struct zx_prov_PMID_s* z);
342 
343 void zx_prov_PMDeactivateItem_DEL_PMID(struct zx_prov_PMDeactivateItem_s* x, int n);
344 
345 void zx_prov_PMDeactivateItem_REV_PMID(struct zx_prov_PMDeactivateItem_s* x);
346 
347 #endif
348 /* -------------------------- prov_PMDeactivateResponse -------------------------- */
349 /* refby( zx_e_Body_s ) */
350 #ifndef zx_prov_PMDeactivateResponse_EXT
351 #define zx_prov_PMDeactivateResponse_EXT
352 #endif
353 struct zx_prov_PMDeactivateResponse_s {
354   ZX_ELEM_EXT
355   zx_prov_PMDeactivateResponse_EXT
356   struct zx_lu_Status_s* Status;	/* {1,1} nada */
357 };
358 
359 #define zx_NEW_prov_PMDeactivateResponse(c, father) (struct zx_prov_PMDeactivateResponse_s*)zx_new_elem((c),(father),zx_prov_PMDeactivateResponse_ELEM)
360 int zx_DEC_ATTR_prov_PMDeactivateResponse(struct zx_ctx* c, struct zx_prov_PMDeactivateResponse_s* x);
361 int zx_DEC_ELEM_prov_PMDeactivateResponse(struct zx_ctx* c, struct zx_prov_PMDeactivateResponse_s* x);
362 
363 #ifdef ZX_ENA_AUX
364 struct zx_prov_PMDeactivateResponse_s* zx_DEEP_CLONE_prov_PMDeactivateResponse(struct zx_ctx* c, struct zx_prov_PMDeactivateResponse_s* x, int dup_strs);
365 void zx_DUP_STRS_prov_PMDeactivateResponse(struct zx_ctx* c, struct zx_prov_PMDeactivateResponse_s* x);
366 int zx_WALK_SO_prov_PMDeactivateResponse(struct zx_ctx* c, struct zx_prov_PMDeactivateResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
367 int zx_WALK_WO_prov_PMDeactivateResponse(struct zx_ctx* c, struct zx_prov_PMDeactivateResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
368 #endif
369 
370 #ifdef ZX_ENA_GETPUT
371 
372 struct zx_lu_Status_s* zx_prov_PMDeactivateResponse_GET_Status(struct zx_prov_PMDeactivateResponse_s* x, int n);
373 
374 int zx_prov_PMDeactivateResponse_NUM_Status(struct zx_prov_PMDeactivateResponse_s* x);
375 
376 struct zx_lu_Status_s* zx_prov_PMDeactivateResponse_POP_Status(struct zx_prov_PMDeactivateResponse_s* x);
377 
378 void zx_prov_PMDeactivateResponse_PUSH_Status(struct zx_prov_PMDeactivateResponse_s* x, struct zx_lu_Status_s* y);
379 
380 
381 void zx_prov_PMDeactivateResponse_PUT_Status(struct zx_prov_PMDeactivateResponse_s* x, int n, struct zx_lu_Status_s* y);
382 
383 void zx_prov_PMDeactivateResponse_ADD_Status(struct zx_prov_PMDeactivateResponse_s* x, int n, struct zx_lu_Status_s* z);
384 
385 void zx_prov_PMDeactivateResponse_DEL_Status(struct zx_prov_PMDeactivateResponse_s* x, int n);
386 
387 void zx_prov_PMDeactivateResponse_REV_Status(struct zx_prov_PMDeactivateResponse_s* x);
388 
389 #endif
390 /* -------------------------- prov_PMDelete -------------------------- */
391 /* refby( zx_e_Body_s ) */
392 #ifndef zx_prov_PMDelete_EXT
393 #define zx_prov_PMDelete_EXT
394 #endif
395 struct zx_prov_PMDelete_s {
396   ZX_ELEM_EXT
397   zx_prov_PMDelete_EXT
398   struct zx_prov_PMDeleteItem_s* PMDeleteItem;	/* {1,-1} nada */
399   struct zx_elem_s* NotifyTo;	/* {0,1} a:EndpointReference */
400 };
401 
402 #define zx_NEW_prov_PMDelete(c, father) (struct zx_prov_PMDelete_s*)zx_new_elem((c),(father),zx_prov_PMDelete_ELEM)
403 int zx_DEC_ATTR_prov_PMDelete(struct zx_ctx* c, struct zx_prov_PMDelete_s* x);
404 int zx_DEC_ELEM_prov_PMDelete(struct zx_ctx* c, struct zx_prov_PMDelete_s* x);
405 
406 #ifdef ZX_ENA_AUX
407 struct zx_prov_PMDelete_s* zx_DEEP_CLONE_prov_PMDelete(struct zx_ctx* c, struct zx_prov_PMDelete_s* x, int dup_strs);
408 void zx_DUP_STRS_prov_PMDelete(struct zx_ctx* c, struct zx_prov_PMDelete_s* x);
409 int zx_WALK_SO_prov_PMDelete(struct zx_ctx* c, struct zx_prov_PMDelete_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
410 int zx_WALK_WO_prov_PMDelete(struct zx_ctx* c, struct zx_prov_PMDelete_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
411 #endif
412 
413 #ifdef ZX_ENA_GETPUT
414 
415 struct zx_prov_PMDeleteItem_s* zx_prov_PMDelete_GET_PMDeleteItem(struct zx_prov_PMDelete_s* x, int n);
416 struct zx_elem_s* zx_prov_PMDelete_GET_NotifyTo(struct zx_prov_PMDelete_s* x, int n);
417 
418 int zx_prov_PMDelete_NUM_PMDeleteItem(struct zx_prov_PMDelete_s* x);
419 int zx_prov_PMDelete_NUM_NotifyTo(struct zx_prov_PMDelete_s* x);
420 
421 struct zx_prov_PMDeleteItem_s* zx_prov_PMDelete_POP_PMDeleteItem(struct zx_prov_PMDelete_s* x);
422 struct zx_elem_s* zx_prov_PMDelete_POP_NotifyTo(struct zx_prov_PMDelete_s* x);
423 
424 void zx_prov_PMDelete_PUSH_PMDeleteItem(struct zx_prov_PMDelete_s* x, struct zx_prov_PMDeleteItem_s* y);
425 void zx_prov_PMDelete_PUSH_NotifyTo(struct zx_prov_PMDelete_s* x, struct zx_elem_s* y);
426 
427 
428 void zx_prov_PMDelete_PUT_PMDeleteItem(struct zx_prov_PMDelete_s* x, int n, struct zx_prov_PMDeleteItem_s* y);
429 void zx_prov_PMDelete_PUT_NotifyTo(struct zx_prov_PMDelete_s* x, int n, struct zx_elem_s* y);
430 
431 void zx_prov_PMDelete_ADD_PMDeleteItem(struct zx_prov_PMDelete_s* x, int n, struct zx_prov_PMDeleteItem_s* z);
432 void zx_prov_PMDelete_ADD_NotifyTo(struct zx_prov_PMDelete_s* x, int n, struct zx_elem_s* z);
433 
434 void zx_prov_PMDelete_DEL_PMDeleteItem(struct zx_prov_PMDelete_s* x, int n);
435 void zx_prov_PMDelete_DEL_NotifyTo(struct zx_prov_PMDelete_s* x,int n);
436 
437 void zx_prov_PMDelete_REV_PMDeleteItem(struct zx_prov_PMDelete_s* x);
438 void zx_prov_PMDelete_REV_NotifyTo(struct zx_prov_PMDelete_s* x);
439 
440 #endif
441 /* -------------------------- prov_PMDeleteItem -------------------------- */
442 /* refby( zx_prov_PMDelete_s ) */
443 #ifndef zx_prov_PMDeleteItem_EXT
444 #define zx_prov_PMDeleteItem_EXT
445 #endif
446 struct zx_prov_PMDeleteItem_s {
447   ZX_ELEM_EXT
448   zx_prov_PMDeleteItem_EXT
449   struct zx_prov_PMID_s* PMID;	/* {1,1} nada */
450   struct zx_attr_s* itemID;	/* {1,1} attribute xs:string */
451 };
452 
453 #define zx_NEW_prov_PMDeleteItem(c, father) (struct zx_prov_PMDeleteItem_s*)zx_new_elem((c),(father),zx_prov_PMDeleteItem_ELEM)
454 int zx_DEC_ATTR_prov_PMDeleteItem(struct zx_ctx* c, struct zx_prov_PMDeleteItem_s* x);
455 int zx_DEC_ELEM_prov_PMDeleteItem(struct zx_ctx* c, struct zx_prov_PMDeleteItem_s* x);
456 
457 #ifdef ZX_ENA_AUX
458 struct zx_prov_PMDeleteItem_s* zx_DEEP_CLONE_prov_PMDeleteItem(struct zx_ctx* c, struct zx_prov_PMDeleteItem_s* x, int dup_strs);
459 void zx_DUP_STRS_prov_PMDeleteItem(struct zx_ctx* c, struct zx_prov_PMDeleteItem_s* x);
460 int zx_WALK_SO_prov_PMDeleteItem(struct zx_ctx* c, struct zx_prov_PMDeleteItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
461 int zx_WALK_WO_prov_PMDeleteItem(struct zx_ctx* c, struct zx_prov_PMDeleteItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
462 #endif
463 
464 #ifdef ZX_ENA_GETPUT
465 struct zx_attr_s* zx_prov_PMDeleteItem_GET_itemID(struct zx_prov_PMDeleteItem_s* x);
466 
467 struct zx_prov_PMID_s* zx_prov_PMDeleteItem_GET_PMID(struct zx_prov_PMDeleteItem_s* x, int n);
468 
469 int zx_prov_PMDeleteItem_NUM_PMID(struct zx_prov_PMDeleteItem_s* x);
470 
471 struct zx_prov_PMID_s* zx_prov_PMDeleteItem_POP_PMID(struct zx_prov_PMDeleteItem_s* x);
472 
473 void zx_prov_PMDeleteItem_PUSH_PMID(struct zx_prov_PMDeleteItem_s* x, struct zx_prov_PMID_s* y);
474 
475 void zx_prov_PMDeleteItem_PUT_itemID(struct zx_prov_PMDeleteItem_s* x, struct zx_attr_s* y);
476 
477 void zx_prov_PMDeleteItem_PUT_PMID(struct zx_prov_PMDeleteItem_s* x, int n, struct zx_prov_PMID_s* y);
478 
479 void zx_prov_PMDeleteItem_ADD_PMID(struct zx_prov_PMDeleteItem_s* x, int n, struct zx_prov_PMID_s* z);
480 
481 void zx_prov_PMDeleteItem_DEL_PMID(struct zx_prov_PMDeleteItem_s* x, int n);
482 
483 void zx_prov_PMDeleteItem_REV_PMID(struct zx_prov_PMDeleteItem_s* x);
484 
485 #endif
486 /* -------------------------- prov_PMDeleteResponse -------------------------- */
487 /* refby( zx_e_Body_s ) */
488 #ifndef zx_prov_PMDeleteResponse_EXT
489 #define zx_prov_PMDeleteResponse_EXT
490 #endif
491 struct zx_prov_PMDeleteResponse_s {
492   ZX_ELEM_EXT
493   zx_prov_PMDeleteResponse_EXT
494   struct zx_lu_Status_s* Status;	/* {1,1} nada */
495 };
496 
497 #define zx_NEW_prov_PMDeleteResponse(c, father) (struct zx_prov_PMDeleteResponse_s*)zx_new_elem((c),(father),zx_prov_PMDeleteResponse_ELEM)
498 int zx_DEC_ATTR_prov_PMDeleteResponse(struct zx_ctx* c, struct zx_prov_PMDeleteResponse_s* x);
499 int zx_DEC_ELEM_prov_PMDeleteResponse(struct zx_ctx* c, struct zx_prov_PMDeleteResponse_s* x);
500 
501 #ifdef ZX_ENA_AUX
502 struct zx_prov_PMDeleteResponse_s* zx_DEEP_CLONE_prov_PMDeleteResponse(struct zx_ctx* c, struct zx_prov_PMDeleteResponse_s* x, int dup_strs);
503 void zx_DUP_STRS_prov_PMDeleteResponse(struct zx_ctx* c, struct zx_prov_PMDeleteResponse_s* x);
504 int zx_WALK_SO_prov_PMDeleteResponse(struct zx_ctx* c, struct zx_prov_PMDeleteResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
505 int zx_WALK_WO_prov_PMDeleteResponse(struct zx_ctx* c, struct zx_prov_PMDeleteResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
506 #endif
507 
508 #ifdef ZX_ENA_GETPUT
509 
510 struct zx_lu_Status_s* zx_prov_PMDeleteResponse_GET_Status(struct zx_prov_PMDeleteResponse_s* x, int n);
511 
512 int zx_prov_PMDeleteResponse_NUM_Status(struct zx_prov_PMDeleteResponse_s* x);
513 
514 struct zx_lu_Status_s* zx_prov_PMDeleteResponse_POP_Status(struct zx_prov_PMDeleteResponse_s* x);
515 
516 void zx_prov_PMDeleteResponse_PUSH_Status(struct zx_prov_PMDeleteResponse_s* x, struct zx_lu_Status_s* y);
517 
518 
519 void zx_prov_PMDeleteResponse_PUT_Status(struct zx_prov_PMDeleteResponse_s* x, int n, struct zx_lu_Status_s* y);
520 
521 void zx_prov_PMDeleteResponse_ADD_Status(struct zx_prov_PMDeleteResponse_s* x, int n, struct zx_lu_Status_s* z);
522 
523 void zx_prov_PMDeleteResponse_DEL_Status(struct zx_prov_PMDeleteResponse_s* x, int n);
524 
525 void zx_prov_PMDeleteResponse_REV_Status(struct zx_prov_PMDeleteResponse_s* x);
526 
527 #endif
528 /* -------------------------- prov_PMDescriptor -------------------------- */
529 /* refby( zx_pmm_PMUpdateItem_s zx_prov_PMUpdateItem_s zx_prov_PMRegisterDescriptorItem_s zx_prov_PMGetDescriptorResponse_s zx_pmm_Provision_s ) */
530 #ifndef zx_prov_PMDescriptor_EXT
531 #define zx_prov_PMDescriptor_EXT
532 #endif
533 struct zx_prov_PMDescriptor_s {
534   ZX_ELEM_EXT
535   zx_prov_PMDescriptor_EXT
536   struct zx_prov_PMID_s* PMID;	/* {1,1} nada */
537   struct zx_elem_s* PMEngineRef;	/* {0,1} xs:anyURI */
538   struct zx_elem_s* PMInitData;	/* {0,1} xenc:EncryptedData */
539   struct zx_elem_s* PMRTData;	/* {0,1} xenc:EncryptedData */
540   struct zx_ds_Signature_s* Signature;	/* {0,1} nada */
541   struct zx_attr_s* activate;	/* {0,1} attribute xs:boolean */
542   struct zx_attr_s* activateAt;	/* {0,1} attribute xs:dateTime */
543   struct zx_attr_s* deactivateAt;	/* {0,1} attribute xs:dateTime */
544 };
545 
546 #define zx_NEW_prov_PMDescriptor(c, father) (struct zx_prov_PMDescriptor_s*)zx_new_elem((c),(father),zx_prov_PMDescriptor_ELEM)
547 int zx_DEC_ATTR_prov_PMDescriptor(struct zx_ctx* c, struct zx_prov_PMDescriptor_s* x);
548 int zx_DEC_ELEM_prov_PMDescriptor(struct zx_ctx* c, struct zx_prov_PMDescriptor_s* x);
549 
550 #ifdef ZX_ENA_AUX
551 struct zx_prov_PMDescriptor_s* zx_DEEP_CLONE_prov_PMDescriptor(struct zx_ctx* c, struct zx_prov_PMDescriptor_s* x, int dup_strs);
552 void zx_DUP_STRS_prov_PMDescriptor(struct zx_ctx* c, struct zx_prov_PMDescriptor_s* x);
553 int zx_WALK_SO_prov_PMDescriptor(struct zx_ctx* c, struct zx_prov_PMDescriptor_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
554 int zx_WALK_WO_prov_PMDescriptor(struct zx_ctx* c, struct zx_prov_PMDescriptor_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
555 #endif
556 
557 #ifdef ZX_ENA_GETPUT
558 struct zx_attr_s* zx_prov_PMDescriptor_GET_activate(struct zx_prov_PMDescriptor_s* x);
559 struct zx_attr_s* zx_prov_PMDescriptor_GET_activateAt(struct zx_prov_PMDescriptor_s* x);
560 struct zx_attr_s* zx_prov_PMDescriptor_GET_deactivateAt(struct zx_prov_PMDescriptor_s* x);
561 
562 struct zx_prov_PMID_s* zx_prov_PMDescriptor_GET_PMID(struct zx_prov_PMDescriptor_s* x, int n);
563 struct zx_elem_s* zx_prov_PMDescriptor_GET_PMEngineRef(struct zx_prov_PMDescriptor_s* x, int n);
564 struct zx_elem_s* zx_prov_PMDescriptor_GET_PMInitData(struct zx_prov_PMDescriptor_s* x, int n);
565 struct zx_elem_s* zx_prov_PMDescriptor_GET_PMRTData(struct zx_prov_PMDescriptor_s* x, int n);
566 struct zx_ds_Signature_s* zx_prov_PMDescriptor_GET_Signature(struct zx_prov_PMDescriptor_s* x, int n);
567 
568 int zx_prov_PMDescriptor_NUM_PMID(struct zx_prov_PMDescriptor_s* x);
569 int zx_prov_PMDescriptor_NUM_PMEngineRef(struct zx_prov_PMDescriptor_s* x);
570 int zx_prov_PMDescriptor_NUM_PMInitData(struct zx_prov_PMDescriptor_s* x);
571 int zx_prov_PMDescriptor_NUM_PMRTData(struct zx_prov_PMDescriptor_s* x);
572 int zx_prov_PMDescriptor_NUM_Signature(struct zx_prov_PMDescriptor_s* x);
573 
574 struct zx_prov_PMID_s* zx_prov_PMDescriptor_POP_PMID(struct zx_prov_PMDescriptor_s* x);
575 struct zx_elem_s* zx_prov_PMDescriptor_POP_PMEngineRef(struct zx_prov_PMDescriptor_s* x);
576 struct zx_elem_s* zx_prov_PMDescriptor_POP_PMInitData(struct zx_prov_PMDescriptor_s* x);
577 struct zx_elem_s* zx_prov_PMDescriptor_POP_PMRTData(struct zx_prov_PMDescriptor_s* x);
578 struct zx_ds_Signature_s* zx_prov_PMDescriptor_POP_Signature(struct zx_prov_PMDescriptor_s* x);
579 
580 void zx_prov_PMDescriptor_PUSH_PMID(struct zx_prov_PMDescriptor_s* x, struct zx_prov_PMID_s* y);
581 void zx_prov_PMDescriptor_PUSH_PMEngineRef(struct zx_prov_PMDescriptor_s* x, struct zx_elem_s* y);
582 void zx_prov_PMDescriptor_PUSH_PMInitData(struct zx_prov_PMDescriptor_s* x, struct zx_elem_s* y);
583 void zx_prov_PMDescriptor_PUSH_PMRTData(struct zx_prov_PMDescriptor_s* x, struct zx_elem_s* y);
584 void zx_prov_PMDescriptor_PUSH_Signature(struct zx_prov_PMDescriptor_s* x, struct zx_ds_Signature_s* y);
585 
586 void zx_prov_PMDescriptor_PUT_activate(struct zx_prov_PMDescriptor_s* x, struct zx_attr_s* y);
587 void zx_prov_PMDescriptor_PUT_activateAt(struct zx_prov_PMDescriptor_s* x, struct zx_attr_s* y);
588 void zx_prov_PMDescriptor_PUT_deactivateAt(struct zx_prov_PMDescriptor_s* x, struct zx_attr_s* y);
589 
590 void zx_prov_PMDescriptor_PUT_PMID(struct zx_prov_PMDescriptor_s* x, int n, struct zx_prov_PMID_s* y);
591 void zx_prov_PMDescriptor_PUT_PMEngineRef(struct zx_prov_PMDescriptor_s* x, int n, struct zx_elem_s* y);
592 void zx_prov_PMDescriptor_PUT_PMInitData(struct zx_prov_PMDescriptor_s* x, int n, struct zx_elem_s* y);
593 void zx_prov_PMDescriptor_PUT_PMRTData(struct zx_prov_PMDescriptor_s* x, int n, struct zx_elem_s* y);
594 void zx_prov_PMDescriptor_PUT_Signature(struct zx_prov_PMDescriptor_s* x, int n, struct zx_ds_Signature_s* y);
595 
596 void zx_prov_PMDescriptor_ADD_PMID(struct zx_prov_PMDescriptor_s* x, int n, struct zx_prov_PMID_s* z);
597 void zx_prov_PMDescriptor_ADD_PMEngineRef(struct zx_prov_PMDescriptor_s* x, int n, struct zx_elem_s* z);
598 void zx_prov_PMDescriptor_ADD_PMInitData(struct zx_prov_PMDescriptor_s* x, int n, struct zx_elem_s* z);
599 void zx_prov_PMDescriptor_ADD_PMRTData(struct zx_prov_PMDescriptor_s* x, int n, struct zx_elem_s* z);
600 void zx_prov_PMDescriptor_ADD_Signature(struct zx_prov_PMDescriptor_s* x, int n, struct zx_ds_Signature_s* z);
601 
602 void zx_prov_PMDescriptor_DEL_PMID(struct zx_prov_PMDescriptor_s* x, int n);
603 void zx_prov_PMDescriptor_DEL_PMEngineRef(struct zx_prov_PMDescriptor_s* x,int n);
604 void zx_prov_PMDescriptor_DEL_PMInitData(struct zx_prov_PMDescriptor_s* x,int n);
605 void zx_prov_PMDescriptor_DEL_PMRTData(struct zx_prov_PMDescriptor_s* x,int n);
606 void zx_prov_PMDescriptor_DEL_Signature(struct zx_prov_PMDescriptor_s* x, int n);
607 
608 void zx_prov_PMDescriptor_REV_PMID(struct zx_prov_PMDescriptor_s* x);
609 void zx_prov_PMDescriptor_REV_PMEngineRef(struct zx_prov_PMDescriptor_s* x);
610 void zx_prov_PMDescriptor_REV_PMInitData(struct zx_prov_PMDescriptor_s* x);
611 void zx_prov_PMDescriptor_REV_PMRTData(struct zx_prov_PMDescriptor_s* x);
612 void zx_prov_PMDescriptor_REV_Signature(struct zx_prov_PMDescriptor_s* x);
613 
614 #endif
615 /* -------------------------- prov_PMEDelete -------------------------- */
616 /* refby( zx_e_Body_s ) */
617 #ifndef zx_prov_PMEDelete_EXT
618 #define zx_prov_PMEDelete_EXT
619 #endif
620 struct zx_prov_PMEDelete_s {
621   ZX_ELEM_EXT
622   zx_prov_PMEDelete_EXT
623   struct zx_elem_s* PMEngineRef;	/* {1,-1} xs:anyURI */
624 };
625 
626 #define zx_NEW_prov_PMEDelete(c, father) (struct zx_prov_PMEDelete_s*)zx_new_elem((c),(father),zx_prov_PMEDelete_ELEM)
627 int zx_DEC_ATTR_prov_PMEDelete(struct zx_ctx* c, struct zx_prov_PMEDelete_s* x);
628 int zx_DEC_ELEM_prov_PMEDelete(struct zx_ctx* c, struct zx_prov_PMEDelete_s* x);
629 
630 #ifdef ZX_ENA_AUX
631 struct zx_prov_PMEDelete_s* zx_DEEP_CLONE_prov_PMEDelete(struct zx_ctx* c, struct zx_prov_PMEDelete_s* x, int dup_strs);
632 void zx_DUP_STRS_prov_PMEDelete(struct zx_ctx* c, struct zx_prov_PMEDelete_s* x);
633 int zx_WALK_SO_prov_PMEDelete(struct zx_ctx* c, struct zx_prov_PMEDelete_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
634 int zx_WALK_WO_prov_PMEDelete(struct zx_ctx* c, struct zx_prov_PMEDelete_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
635 #endif
636 
637 #ifdef ZX_ENA_GETPUT
638 
639 struct zx_elem_s* zx_prov_PMEDelete_GET_PMEngineRef(struct zx_prov_PMEDelete_s* x, int n);
640 
641 int zx_prov_PMEDelete_NUM_PMEngineRef(struct zx_prov_PMEDelete_s* x);
642 
643 struct zx_elem_s* zx_prov_PMEDelete_POP_PMEngineRef(struct zx_prov_PMEDelete_s* x);
644 
645 void zx_prov_PMEDelete_PUSH_PMEngineRef(struct zx_prov_PMEDelete_s* x, struct zx_elem_s* y);
646 
647 
648 void zx_prov_PMEDelete_PUT_PMEngineRef(struct zx_prov_PMEDelete_s* x, int n, struct zx_elem_s* y);
649 
650 void zx_prov_PMEDelete_ADD_PMEngineRef(struct zx_prov_PMEDelete_s* x, int n, struct zx_elem_s* z);
651 
652 void zx_prov_PMEDelete_DEL_PMEngineRef(struct zx_prov_PMEDelete_s* x,int n);
653 
654 void zx_prov_PMEDelete_REV_PMEngineRef(struct zx_prov_PMEDelete_s* x);
655 
656 #endif
657 /* -------------------------- prov_PMEDeleteResponse -------------------------- */
658 /* refby( zx_e_Body_s ) */
659 #ifndef zx_prov_PMEDeleteResponse_EXT
660 #define zx_prov_PMEDeleteResponse_EXT
661 #endif
662 struct zx_prov_PMEDeleteResponse_s {
663   ZX_ELEM_EXT
664   zx_prov_PMEDeleteResponse_EXT
665   struct zx_lu_Status_s* Status;	/* {1,1} nada */
666 };
667 
668 #define zx_NEW_prov_PMEDeleteResponse(c, father) (struct zx_prov_PMEDeleteResponse_s*)zx_new_elem((c),(father),zx_prov_PMEDeleteResponse_ELEM)
669 int zx_DEC_ATTR_prov_PMEDeleteResponse(struct zx_ctx* c, struct zx_prov_PMEDeleteResponse_s* x);
670 int zx_DEC_ELEM_prov_PMEDeleteResponse(struct zx_ctx* c, struct zx_prov_PMEDeleteResponse_s* x);
671 
672 #ifdef ZX_ENA_AUX
673 struct zx_prov_PMEDeleteResponse_s* zx_DEEP_CLONE_prov_PMEDeleteResponse(struct zx_ctx* c, struct zx_prov_PMEDeleteResponse_s* x, int dup_strs);
674 void zx_DUP_STRS_prov_PMEDeleteResponse(struct zx_ctx* c, struct zx_prov_PMEDeleteResponse_s* x);
675 int zx_WALK_SO_prov_PMEDeleteResponse(struct zx_ctx* c, struct zx_prov_PMEDeleteResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
676 int zx_WALK_WO_prov_PMEDeleteResponse(struct zx_ctx* c, struct zx_prov_PMEDeleteResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
677 #endif
678 
679 #ifdef ZX_ENA_GETPUT
680 
681 struct zx_lu_Status_s* zx_prov_PMEDeleteResponse_GET_Status(struct zx_prov_PMEDeleteResponse_s* x, int n);
682 
683 int zx_prov_PMEDeleteResponse_NUM_Status(struct zx_prov_PMEDeleteResponse_s* x);
684 
685 struct zx_lu_Status_s* zx_prov_PMEDeleteResponse_POP_Status(struct zx_prov_PMEDeleteResponse_s* x);
686 
687 void zx_prov_PMEDeleteResponse_PUSH_Status(struct zx_prov_PMEDeleteResponse_s* x, struct zx_lu_Status_s* y);
688 
689 
690 void zx_prov_PMEDeleteResponse_PUT_Status(struct zx_prov_PMEDeleteResponse_s* x, int n, struct zx_lu_Status_s* y);
691 
692 void zx_prov_PMEDeleteResponse_ADD_Status(struct zx_prov_PMEDeleteResponse_s* x, int n, struct zx_lu_Status_s* z);
693 
694 void zx_prov_PMEDeleteResponse_DEL_Status(struct zx_prov_PMEDeleteResponse_s* x, int n);
695 
696 void zx_prov_PMEDeleteResponse_REV_Status(struct zx_prov_PMEDeleteResponse_s* x);
697 
698 #endif
699 /* -------------------------- prov_PMEDisable -------------------------- */
700 /* refby( zx_e_Body_s ) */
701 #ifndef zx_prov_PMEDisable_EXT
702 #define zx_prov_PMEDisable_EXT
703 #endif
704 struct zx_prov_PMEDisable_s {
705   ZX_ELEM_EXT
706   zx_prov_PMEDisable_EXT
707   struct zx_elem_s* PMEngineRef;	/* {1,-1} xs:anyURI */
708 };
709 
710 #define zx_NEW_prov_PMEDisable(c, father) (struct zx_prov_PMEDisable_s*)zx_new_elem((c),(father),zx_prov_PMEDisable_ELEM)
711 int zx_DEC_ATTR_prov_PMEDisable(struct zx_ctx* c, struct zx_prov_PMEDisable_s* x);
712 int zx_DEC_ELEM_prov_PMEDisable(struct zx_ctx* c, struct zx_prov_PMEDisable_s* x);
713 
714 #ifdef ZX_ENA_AUX
715 struct zx_prov_PMEDisable_s* zx_DEEP_CLONE_prov_PMEDisable(struct zx_ctx* c, struct zx_prov_PMEDisable_s* x, int dup_strs);
716 void zx_DUP_STRS_prov_PMEDisable(struct zx_ctx* c, struct zx_prov_PMEDisable_s* x);
717 int zx_WALK_SO_prov_PMEDisable(struct zx_ctx* c, struct zx_prov_PMEDisable_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
718 int zx_WALK_WO_prov_PMEDisable(struct zx_ctx* c, struct zx_prov_PMEDisable_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
719 #endif
720 
721 #ifdef ZX_ENA_GETPUT
722 
723 struct zx_elem_s* zx_prov_PMEDisable_GET_PMEngineRef(struct zx_prov_PMEDisable_s* x, int n);
724 
725 int zx_prov_PMEDisable_NUM_PMEngineRef(struct zx_prov_PMEDisable_s* x);
726 
727 struct zx_elem_s* zx_prov_PMEDisable_POP_PMEngineRef(struct zx_prov_PMEDisable_s* x);
728 
729 void zx_prov_PMEDisable_PUSH_PMEngineRef(struct zx_prov_PMEDisable_s* x, struct zx_elem_s* y);
730 
731 
732 void zx_prov_PMEDisable_PUT_PMEngineRef(struct zx_prov_PMEDisable_s* x, int n, struct zx_elem_s* y);
733 
734 void zx_prov_PMEDisable_ADD_PMEngineRef(struct zx_prov_PMEDisable_s* x, int n, struct zx_elem_s* z);
735 
736 void zx_prov_PMEDisable_DEL_PMEngineRef(struct zx_prov_PMEDisable_s* x,int n);
737 
738 void zx_prov_PMEDisable_REV_PMEngineRef(struct zx_prov_PMEDisable_s* x);
739 
740 #endif
741 /* -------------------------- prov_PMEDisableResponse -------------------------- */
742 /* refby( zx_e_Body_s ) */
743 #ifndef zx_prov_PMEDisableResponse_EXT
744 #define zx_prov_PMEDisableResponse_EXT
745 #endif
746 struct zx_prov_PMEDisableResponse_s {
747   ZX_ELEM_EXT
748   zx_prov_PMEDisableResponse_EXT
749   struct zx_lu_Status_s* Status;	/* {1,1} nada */
750 };
751 
752 #define zx_NEW_prov_PMEDisableResponse(c, father) (struct zx_prov_PMEDisableResponse_s*)zx_new_elem((c),(father),zx_prov_PMEDisableResponse_ELEM)
753 int zx_DEC_ATTR_prov_PMEDisableResponse(struct zx_ctx* c, struct zx_prov_PMEDisableResponse_s* x);
754 int zx_DEC_ELEM_prov_PMEDisableResponse(struct zx_ctx* c, struct zx_prov_PMEDisableResponse_s* x);
755 
756 #ifdef ZX_ENA_AUX
757 struct zx_prov_PMEDisableResponse_s* zx_DEEP_CLONE_prov_PMEDisableResponse(struct zx_ctx* c, struct zx_prov_PMEDisableResponse_s* x, int dup_strs);
758 void zx_DUP_STRS_prov_PMEDisableResponse(struct zx_ctx* c, struct zx_prov_PMEDisableResponse_s* x);
759 int zx_WALK_SO_prov_PMEDisableResponse(struct zx_ctx* c, struct zx_prov_PMEDisableResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
760 int zx_WALK_WO_prov_PMEDisableResponse(struct zx_ctx* c, struct zx_prov_PMEDisableResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
761 #endif
762 
763 #ifdef ZX_ENA_GETPUT
764 
765 struct zx_lu_Status_s* zx_prov_PMEDisableResponse_GET_Status(struct zx_prov_PMEDisableResponse_s* x, int n);
766 
767 int zx_prov_PMEDisableResponse_NUM_Status(struct zx_prov_PMEDisableResponse_s* x);
768 
769 struct zx_lu_Status_s* zx_prov_PMEDisableResponse_POP_Status(struct zx_prov_PMEDisableResponse_s* x);
770 
771 void zx_prov_PMEDisableResponse_PUSH_Status(struct zx_prov_PMEDisableResponse_s* x, struct zx_lu_Status_s* y);
772 
773 
774 void zx_prov_PMEDisableResponse_PUT_Status(struct zx_prov_PMEDisableResponse_s* x, int n, struct zx_lu_Status_s* y);
775 
776 void zx_prov_PMEDisableResponse_ADD_Status(struct zx_prov_PMEDisableResponse_s* x, int n, struct zx_lu_Status_s* z);
777 
778 void zx_prov_PMEDisableResponse_DEL_Status(struct zx_prov_PMEDisableResponse_s* x, int n);
779 
780 void zx_prov_PMEDisableResponse_REV_Status(struct zx_prov_PMEDisableResponse_s* x);
781 
782 #endif
783 /* -------------------------- prov_PMEDownload -------------------------- */
784 /* refby( zx_e_Body_s ) */
785 #ifndef zx_prov_PMEDownload_EXT
786 #define zx_prov_PMEDownload_EXT
787 #endif
788 struct zx_prov_PMEDownload_s {
789   ZX_ELEM_EXT
790   zx_prov_PMEDownload_EXT
791   struct zx_elem_s* PMEngineRef;	/* {1,1} xs:anyURI */
792 };
793 
794 #define zx_NEW_prov_PMEDownload(c, father) (struct zx_prov_PMEDownload_s*)zx_new_elem((c),(father),zx_prov_PMEDownload_ELEM)
795 int zx_DEC_ATTR_prov_PMEDownload(struct zx_ctx* c, struct zx_prov_PMEDownload_s* x);
796 int zx_DEC_ELEM_prov_PMEDownload(struct zx_ctx* c, struct zx_prov_PMEDownload_s* x);
797 
798 #ifdef ZX_ENA_AUX
799 struct zx_prov_PMEDownload_s* zx_DEEP_CLONE_prov_PMEDownload(struct zx_ctx* c, struct zx_prov_PMEDownload_s* x, int dup_strs);
800 void zx_DUP_STRS_prov_PMEDownload(struct zx_ctx* c, struct zx_prov_PMEDownload_s* x);
801 int zx_WALK_SO_prov_PMEDownload(struct zx_ctx* c, struct zx_prov_PMEDownload_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
802 int zx_WALK_WO_prov_PMEDownload(struct zx_ctx* c, struct zx_prov_PMEDownload_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
803 #endif
804 
805 #ifdef ZX_ENA_GETPUT
806 
807 struct zx_elem_s* zx_prov_PMEDownload_GET_PMEngineRef(struct zx_prov_PMEDownload_s* x, int n);
808 
809 int zx_prov_PMEDownload_NUM_PMEngineRef(struct zx_prov_PMEDownload_s* x);
810 
811 struct zx_elem_s* zx_prov_PMEDownload_POP_PMEngineRef(struct zx_prov_PMEDownload_s* x);
812 
813 void zx_prov_PMEDownload_PUSH_PMEngineRef(struct zx_prov_PMEDownload_s* x, struct zx_elem_s* y);
814 
815 
816 void zx_prov_PMEDownload_PUT_PMEngineRef(struct zx_prov_PMEDownload_s* x, int n, struct zx_elem_s* y);
817 
818 void zx_prov_PMEDownload_ADD_PMEngineRef(struct zx_prov_PMEDownload_s* x, int n, struct zx_elem_s* z);
819 
820 void zx_prov_PMEDownload_DEL_PMEngineRef(struct zx_prov_PMEDownload_s* x,int n);
821 
822 void zx_prov_PMEDownload_REV_PMEngineRef(struct zx_prov_PMEDownload_s* x);
823 
824 #endif
825 /* -------------------------- prov_PMEDownloadResponse -------------------------- */
826 /* refby( zx_e_Body_s ) */
827 #ifndef zx_prov_PMEDownloadResponse_EXT
828 #define zx_prov_PMEDownloadResponse_EXT
829 #endif
830 struct zx_prov_PMEDownloadResponse_s {
831   ZX_ELEM_EXT
832   zx_prov_PMEDownloadResponse_EXT
833   struct zx_lu_Status_s* Status;	/* {1,1} nada */
834   struct zx_elem_s* EngineData;	/* {0,1} xs:base64Binary */
835 };
836 
837 #define zx_NEW_prov_PMEDownloadResponse(c, father) (struct zx_prov_PMEDownloadResponse_s*)zx_new_elem((c),(father),zx_prov_PMEDownloadResponse_ELEM)
838 int zx_DEC_ATTR_prov_PMEDownloadResponse(struct zx_ctx* c, struct zx_prov_PMEDownloadResponse_s* x);
839 int zx_DEC_ELEM_prov_PMEDownloadResponse(struct zx_ctx* c, struct zx_prov_PMEDownloadResponse_s* x);
840 
841 #ifdef ZX_ENA_AUX
842 struct zx_prov_PMEDownloadResponse_s* zx_DEEP_CLONE_prov_PMEDownloadResponse(struct zx_ctx* c, struct zx_prov_PMEDownloadResponse_s* x, int dup_strs);
843 void zx_DUP_STRS_prov_PMEDownloadResponse(struct zx_ctx* c, struct zx_prov_PMEDownloadResponse_s* x);
844 int zx_WALK_SO_prov_PMEDownloadResponse(struct zx_ctx* c, struct zx_prov_PMEDownloadResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
845 int zx_WALK_WO_prov_PMEDownloadResponse(struct zx_ctx* c, struct zx_prov_PMEDownloadResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
846 #endif
847 
848 #ifdef ZX_ENA_GETPUT
849 
850 struct zx_lu_Status_s* zx_prov_PMEDownloadResponse_GET_Status(struct zx_prov_PMEDownloadResponse_s* x, int n);
851 struct zx_elem_s* zx_prov_PMEDownloadResponse_GET_EngineData(struct zx_prov_PMEDownloadResponse_s* x, int n);
852 
853 int zx_prov_PMEDownloadResponse_NUM_Status(struct zx_prov_PMEDownloadResponse_s* x);
854 int zx_prov_PMEDownloadResponse_NUM_EngineData(struct zx_prov_PMEDownloadResponse_s* x);
855 
856 struct zx_lu_Status_s* zx_prov_PMEDownloadResponse_POP_Status(struct zx_prov_PMEDownloadResponse_s* x);
857 struct zx_elem_s* zx_prov_PMEDownloadResponse_POP_EngineData(struct zx_prov_PMEDownloadResponse_s* x);
858 
859 void zx_prov_PMEDownloadResponse_PUSH_Status(struct zx_prov_PMEDownloadResponse_s* x, struct zx_lu_Status_s* y);
860 void zx_prov_PMEDownloadResponse_PUSH_EngineData(struct zx_prov_PMEDownloadResponse_s* x, struct zx_elem_s* y);
861 
862 
863 void zx_prov_PMEDownloadResponse_PUT_Status(struct zx_prov_PMEDownloadResponse_s* x, int n, struct zx_lu_Status_s* y);
864 void zx_prov_PMEDownloadResponse_PUT_EngineData(struct zx_prov_PMEDownloadResponse_s* x, int n, struct zx_elem_s* y);
865 
866 void zx_prov_PMEDownloadResponse_ADD_Status(struct zx_prov_PMEDownloadResponse_s* x, int n, struct zx_lu_Status_s* z);
867 void zx_prov_PMEDownloadResponse_ADD_EngineData(struct zx_prov_PMEDownloadResponse_s* x, int n, struct zx_elem_s* z);
868 
869 void zx_prov_PMEDownloadResponse_DEL_Status(struct zx_prov_PMEDownloadResponse_s* x, int n);
870 void zx_prov_PMEDownloadResponse_DEL_EngineData(struct zx_prov_PMEDownloadResponse_s* x,int n);
871 
872 void zx_prov_PMEDownloadResponse_REV_Status(struct zx_prov_PMEDownloadResponse_s* x);
873 void zx_prov_PMEDownloadResponse_REV_EngineData(struct zx_prov_PMEDownloadResponse_s* x);
874 
875 #endif
876 /* -------------------------- prov_PMEEnable -------------------------- */
877 /* refby( zx_e_Body_s ) */
878 #ifndef zx_prov_PMEEnable_EXT
879 #define zx_prov_PMEEnable_EXT
880 #endif
881 struct zx_prov_PMEEnable_s {
882   ZX_ELEM_EXT
883   zx_prov_PMEEnable_EXT
884   struct zx_elem_s* PMEngineRef;	/* {1,-1} xs:anyURI */
885 };
886 
887 #define zx_NEW_prov_PMEEnable(c, father) (struct zx_prov_PMEEnable_s*)zx_new_elem((c),(father),zx_prov_PMEEnable_ELEM)
888 int zx_DEC_ATTR_prov_PMEEnable(struct zx_ctx* c, struct zx_prov_PMEEnable_s* x);
889 int zx_DEC_ELEM_prov_PMEEnable(struct zx_ctx* c, struct zx_prov_PMEEnable_s* x);
890 
891 #ifdef ZX_ENA_AUX
892 struct zx_prov_PMEEnable_s* zx_DEEP_CLONE_prov_PMEEnable(struct zx_ctx* c, struct zx_prov_PMEEnable_s* x, int dup_strs);
893 void zx_DUP_STRS_prov_PMEEnable(struct zx_ctx* c, struct zx_prov_PMEEnable_s* x);
894 int zx_WALK_SO_prov_PMEEnable(struct zx_ctx* c, struct zx_prov_PMEEnable_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
895 int zx_WALK_WO_prov_PMEEnable(struct zx_ctx* c, struct zx_prov_PMEEnable_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
896 #endif
897 
898 #ifdef ZX_ENA_GETPUT
899 
900 struct zx_elem_s* zx_prov_PMEEnable_GET_PMEngineRef(struct zx_prov_PMEEnable_s* x, int n);
901 
902 int zx_prov_PMEEnable_NUM_PMEngineRef(struct zx_prov_PMEEnable_s* x);
903 
904 struct zx_elem_s* zx_prov_PMEEnable_POP_PMEngineRef(struct zx_prov_PMEEnable_s* x);
905 
906 void zx_prov_PMEEnable_PUSH_PMEngineRef(struct zx_prov_PMEEnable_s* x, struct zx_elem_s* y);
907 
908 
909 void zx_prov_PMEEnable_PUT_PMEngineRef(struct zx_prov_PMEEnable_s* x, int n, struct zx_elem_s* y);
910 
911 void zx_prov_PMEEnable_ADD_PMEngineRef(struct zx_prov_PMEEnable_s* x, int n, struct zx_elem_s* z);
912 
913 void zx_prov_PMEEnable_DEL_PMEngineRef(struct zx_prov_PMEEnable_s* x,int n);
914 
915 void zx_prov_PMEEnable_REV_PMEngineRef(struct zx_prov_PMEEnable_s* x);
916 
917 #endif
918 /* -------------------------- prov_PMEEnableResponse -------------------------- */
919 /* refby( zx_e_Body_s ) */
920 #ifndef zx_prov_PMEEnableResponse_EXT
921 #define zx_prov_PMEEnableResponse_EXT
922 #endif
923 struct zx_prov_PMEEnableResponse_s {
924   ZX_ELEM_EXT
925   zx_prov_PMEEnableResponse_EXT
926   struct zx_lu_Status_s* Status;	/* {1,1} nada */
927 };
928 
929 #define zx_NEW_prov_PMEEnableResponse(c, father) (struct zx_prov_PMEEnableResponse_s*)zx_new_elem((c),(father),zx_prov_PMEEnableResponse_ELEM)
930 int zx_DEC_ATTR_prov_PMEEnableResponse(struct zx_ctx* c, struct zx_prov_PMEEnableResponse_s* x);
931 int zx_DEC_ELEM_prov_PMEEnableResponse(struct zx_ctx* c, struct zx_prov_PMEEnableResponse_s* x);
932 
933 #ifdef ZX_ENA_AUX
934 struct zx_prov_PMEEnableResponse_s* zx_DEEP_CLONE_prov_PMEEnableResponse(struct zx_ctx* c, struct zx_prov_PMEEnableResponse_s* x, int dup_strs);
935 void zx_DUP_STRS_prov_PMEEnableResponse(struct zx_ctx* c, struct zx_prov_PMEEnableResponse_s* x);
936 int zx_WALK_SO_prov_PMEEnableResponse(struct zx_ctx* c, struct zx_prov_PMEEnableResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
937 int zx_WALK_WO_prov_PMEEnableResponse(struct zx_ctx* c, struct zx_prov_PMEEnableResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
938 #endif
939 
940 #ifdef ZX_ENA_GETPUT
941 
942 struct zx_lu_Status_s* zx_prov_PMEEnableResponse_GET_Status(struct zx_prov_PMEEnableResponse_s* x, int n);
943 
944 int zx_prov_PMEEnableResponse_NUM_Status(struct zx_prov_PMEEnableResponse_s* x);
945 
946 struct zx_lu_Status_s* zx_prov_PMEEnableResponse_POP_Status(struct zx_prov_PMEEnableResponse_s* x);
947 
948 void zx_prov_PMEEnableResponse_PUSH_Status(struct zx_prov_PMEEnableResponse_s* x, struct zx_lu_Status_s* y);
949 
950 
951 void zx_prov_PMEEnableResponse_PUT_Status(struct zx_prov_PMEEnableResponse_s* x, int n, struct zx_lu_Status_s* y);
952 
953 void zx_prov_PMEEnableResponse_ADD_Status(struct zx_prov_PMEEnableResponse_s* x, int n, struct zx_lu_Status_s* z);
954 
955 void zx_prov_PMEEnableResponse_DEL_Status(struct zx_prov_PMEEnableResponse_s* x, int n);
956 
957 void zx_prov_PMEEnableResponse_REV_Status(struct zx_prov_PMEEnableResponse_s* x);
958 
959 #endif
960 /* -------------------------- prov_PMEGetInfo -------------------------- */
961 /* refby( zx_e_Body_s ) */
962 #ifndef zx_prov_PMEGetInfo_EXT
963 #define zx_prov_PMEGetInfo_EXT
964 #endif
965 struct zx_prov_PMEGetInfo_s {
966   ZX_ELEM_EXT
967   zx_prov_PMEGetInfo_EXT
968   struct zx_elem_s* PMEngineRef;	/* {0,-1} xs:anyURI */
969 };
970 
971 #define zx_NEW_prov_PMEGetInfo(c, father) (struct zx_prov_PMEGetInfo_s*)zx_new_elem((c),(father),zx_prov_PMEGetInfo_ELEM)
972 int zx_DEC_ATTR_prov_PMEGetInfo(struct zx_ctx* c, struct zx_prov_PMEGetInfo_s* x);
973 int zx_DEC_ELEM_prov_PMEGetInfo(struct zx_ctx* c, struct zx_prov_PMEGetInfo_s* x);
974 
975 #ifdef ZX_ENA_AUX
976 struct zx_prov_PMEGetInfo_s* zx_DEEP_CLONE_prov_PMEGetInfo(struct zx_ctx* c, struct zx_prov_PMEGetInfo_s* x, int dup_strs);
977 void zx_DUP_STRS_prov_PMEGetInfo(struct zx_ctx* c, struct zx_prov_PMEGetInfo_s* x);
978 int zx_WALK_SO_prov_PMEGetInfo(struct zx_ctx* c, struct zx_prov_PMEGetInfo_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
979 int zx_WALK_WO_prov_PMEGetInfo(struct zx_ctx* c, struct zx_prov_PMEGetInfo_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
980 #endif
981 
982 #ifdef ZX_ENA_GETPUT
983 
984 struct zx_elem_s* zx_prov_PMEGetInfo_GET_PMEngineRef(struct zx_prov_PMEGetInfo_s* x, int n);
985 
986 int zx_prov_PMEGetInfo_NUM_PMEngineRef(struct zx_prov_PMEGetInfo_s* x);
987 
988 struct zx_elem_s* zx_prov_PMEGetInfo_POP_PMEngineRef(struct zx_prov_PMEGetInfo_s* x);
989 
990 void zx_prov_PMEGetInfo_PUSH_PMEngineRef(struct zx_prov_PMEGetInfo_s* x, struct zx_elem_s* y);
991 
992 
993 void zx_prov_PMEGetInfo_PUT_PMEngineRef(struct zx_prov_PMEGetInfo_s* x, int n, struct zx_elem_s* y);
994 
995 void zx_prov_PMEGetInfo_ADD_PMEngineRef(struct zx_prov_PMEGetInfo_s* x, int n, struct zx_elem_s* z);
996 
997 void zx_prov_PMEGetInfo_DEL_PMEngineRef(struct zx_prov_PMEGetInfo_s* x,int n);
998 
999 void zx_prov_PMEGetInfo_REV_PMEngineRef(struct zx_prov_PMEGetInfo_s* x);
1000 
1001 #endif
1002 /* -------------------------- prov_PMEGetInfoResponse -------------------------- */
1003 /* refby( zx_e_Body_s ) */
1004 #ifndef zx_prov_PMEGetInfoResponse_EXT
1005 #define zx_prov_PMEGetInfoResponse_EXT
1006 #endif
1007 struct zx_prov_PMEGetInfoResponse_s {
1008   ZX_ELEM_EXT
1009   zx_prov_PMEGetInfoResponse_EXT
1010   struct zx_lu_Status_s* Status;	/* {1,1} nada */
1011   struct zx_prov_PMEInfo_s* PMEInfo;	/* {0,-1} nada */
1012 };
1013 
1014 #define zx_NEW_prov_PMEGetInfoResponse(c, father) (struct zx_prov_PMEGetInfoResponse_s*)zx_new_elem((c),(father),zx_prov_PMEGetInfoResponse_ELEM)
1015 int zx_DEC_ATTR_prov_PMEGetInfoResponse(struct zx_ctx* c, struct zx_prov_PMEGetInfoResponse_s* x);
1016 int zx_DEC_ELEM_prov_PMEGetInfoResponse(struct zx_ctx* c, struct zx_prov_PMEGetInfoResponse_s* x);
1017 
1018 #ifdef ZX_ENA_AUX
1019 struct zx_prov_PMEGetInfoResponse_s* zx_DEEP_CLONE_prov_PMEGetInfoResponse(struct zx_ctx* c, struct zx_prov_PMEGetInfoResponse_s* x, int dup_strs);
1020 void zx_DUP_STRS_prov_PMEGetInfoResponse(struct zx_ctx* c, struct zx_prov_PMEGetInfoResponse_s* x);
1021 int zx_WALK_SO_prov_PMEGetInfoResponse(struct zx_ctx* c, struct zx_prov_PMEGetInfoResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1022 int zx_WALK_WO_prov_PMEGetInfoResponse(struct zx_ctx* c, struct zx_prov_PMEGetInfoResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1023 #endif
1024 
1025 #ifdef ZX_ENA_GETPUT
1026 
1027 struct zx_lu_Status_s* zx_prov_PMEGetInfoResponse_GET_Status(struct zx_prov_PMEGetInfoResponse_s* x, int n);
1028 struct zx_prov_PMEInfo_s* zx_prov_PMEGetInfoResponse_GET_PMEInfo(struct zx_prov_PMEGetInfoResponse_s* x, int n);
1029 
1030 int zx_prov_PMEGetInfoResponse_NUM_Status(struct zx_prov_PMEGetInfoResponse_s* x);
1031 int zx_prov_PMEGetInfoResponse_NUM_PMEInfo(struct zx_prov_PMEGetInfoResponse_s* x);
1032 
1033 struct zx_lu_Status_s* zx_prov_PMEGetInfoResponse_POP_Status(struct zx_prov_PMEGetInfoResponse_s* x);
1034 struct zx_prov_PMEInfo_s* zx_prov_PMEGetInfoResponse_POP_PMEInfo(struct zx_prov_PMEGetInfoResponse_s* x);
1035 
1036 void zx_prov_PMEGetInfoResponse_PUSH_Status(struct zx_prov_PMEGetInfoResponse_s* x, struct zx_lu_Status_s* y);
1037 void zx_prov_PMEGetInfoResponse_PUSH_PMEInfo(struct zx_prov_PMEGetInfoResponse_s* x, struct zx_prov_PMEInfo_s* y);
1038 
1039 
1040 void zx_prov_PMEGetInfoResponse_PUT_Status(struct zx_prov_PMEGetInfoResponse_s* x, int n, struct zx_lu_Status_s* y);
1041 void zx_prov_PMEGetInfoResponse_PUT_PMEInfo(struct zx_prov_PMEGetInfoResponse_s* x, int n, struct zx_prov_PMEInfo_s* y);
1042 
1043 void zx_prov_PMEGetInfoResponse_ADD_Status(struct zx_prov_PMEGetInfoResponse_s* x, int n, struct zx_lu_Status_s* z);
1044 void zx_prov_PMEGetInfoResponse_ADD_PMEInfo(struct zx_prov_PMEGetInfoResponse_s* x, int n, struct zx_prov_PMEInfo_s* z);
1045 
1046 void zx_prov_PMEGetInfoResponse_DEL_Status(struct zx_prov_PMEGetInfoResponse_s* x, int n);
1047 void zx_prov_PMEGetInfoResponse_DEL_PMEInfo(struct zx_prov_PMEGetInfoResponse_s* x, int n);
1048 
1049 void zx_prov_PMEGetInfoResponse_REV_Status(struct zx_prov_PMEGetInfoResponse_s* x);
1050 void zx_prov_PMEGetInfoResponse_REV_PMEInfo(struct zx_prov_PMEGetInfoResponse_s* x);
1051 
1052 #endif
1053 /* -------------------------- prov_PMEHash -------------------------- */
1054 /* refby( zx_prov_PMERegister_s zx_prov_PMEInfo_s ) */
1055 #ifndef zx_prov_PMEHash_EXT
1056 #define zx_prov_PMEHash_EXT
1057 #endif
1058 struct zx_prov_PMEHash_s {
1059   ZX_ELEM_EXT
1060   zx_prov_PMEHash_EXT
1061   struct zx_attr_s* method;	/* {1,1} attribute xs:anyURI */
1062 };
1063 
1064 #define zx_NEW_prov_PMEHash(c, father) (struct zx_prov_PMEHash_s*)zx_new_elem((c),(father),zx_prov_PMEHash_ELEM)
1065 int zx_DEC_ATTR_prov_PMEHash(struct zx_ctx* c, struct zx_prov_PMEHash_s* x);
1066 int zx_DEC_ELEM_prov_PMEHash(struct zx_ctx* c, struct zx_prov_PMEHash_s* x);
1067 
1068 #ifdef ZX_ENA_AUX
1069 struct zx_prov_PMEHash_s* zx_DEEP_CLONE_prov_PMEHash(struct zx_ctx* c, struct zx_prov_PMEHash_s* x, int dup_strs);
1070 void zx_DUP_STRS_prov_PMEHash(struct zx_ctx* c, struct zx_prov_PMEHash_s* x);
1071 int zx_WALK_SO_prov_PMEHash(struct zx_ctx* c, struct zx_prov_PMEHash_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1072 int zx_WALK_WO_prov_PMEHash(struct zx_ctx* c, struct zx_prov_PMEHash_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1073 #endif
1074 
1075 #ifdef ZX_ENA_GETPUT
1076 struct zx_attr_s* zx_prov_PMEHash_GET_method(struct zx_prov_PMEHash_s* x);
1077 
1078 
1079 
1080 
1081 
1082 void zx_prov_PMEHash_PUT_method(struct zx_prov_PMEHash_s* x, struct zx_attr_s* y);
1083 
1084 
1085 
1086 
1087 
1088 #endif
1089 /* -------------------------- prov_PMEInfo -------------------------- */
1090 /* refby( zx_prov_PMEGetInfoResponse_s ) */
1091 #ifndef zx_prov_PMEInfo_EXT
1092 #define zx_prov_PMEInfo_EXT
1093 #endif
1094 struct zx_prov_PMEInfo_s {
1095   ZX_ELEM_EXT
1096   zx_prov_PMEInfo_EXT
1097   struct zx_elem_s* PMEngineRef;	/* {1,1} xs:anyURI */
1098   struct zx_elem_s* PMECreatorID;	/* {1,1} xs:anyURI */
1099   struct zx_elem_s* PMEWhenCreated;	/* {1,1} xs:dateTime */
1100   struct zx_elem_s* PMEEnabled;	/* {1,1} xs:boolean */
1101   struct zx_elem_s* PMEWhenEnabled;	/* {1,1} xs:dateTime */
1102   struct zx_elem_s* PMESize;	/* {1,1} xs:integer */
1103   struct zx_prov_PMEHash_s* PMEHash;	/* {1,1} nada */
1104 };
1105 
1106 #define zx_NEW_prov_PMEInfo(c, father) (struct zx_prov_PMEInfo_s*)zx_new_elem((c),(father),zx_prov_PMEInfo_ELEM)
1107 int zx_DEC_ATTR_prov_PMEInfo(struct zx_ctx* c, struct zx_prov_PMEInfo_s* x);
1108 int zx_DEC_ELEM_prov_PMEInfo(struct zx_ctx* c, struct zx_prov_PMEInfo_s* x);
1109 
1110 #ifdef ZX_ENA_AUX
1111 struct zx_prov_PMEInfo_s* zx_DEEP_CLONE_prov_PMEInfo(struct zx_ctx* c, struct zx_prov_PMEInfo_s* x, int dup_strs);
1112 void zx_DUP_STRS_prov_PMEInfo(struct zx_ctx* c, struct zx_prov_PMEInfo_s* x);
1113 int zx_WALK_SO_prov_PMEInfo(struct zx_ctx* c, struct zx_prov_PMEInfo_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1114 int zx_WALK_WO_prov_PMEInfo(struct zx_ctx* c, struct zx_prov_PMEInfo_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1115 #endif
1116 
1117 #ifdef ZX_ENA_GETPUT
1118 
1119 struct zx_elem_s* zx_prov_PMEInfo_GET_PMEngineRef(struct zx_prov_PMEInfo_s* x, int n);
1120 struct zx_elem_s* zx_prov_PMEInfo_GET_PMECreatorID(struct zx_prov_PMEInfo_s* x, int n);
1121 struct zx_elem_s* zx_prov_PMEInfo_GET_PMEWhenCreated(struct zx_prov_PMEInfo_s* x, int n);
1122 struct zx_elem_s* zx_prov_PMEInfo_GET_PMEEnabled(struct zx_prov_PMEInfo_s* x, int n);
1123 struct zx_elem_s* zx_prov_PMEInfo_GET_PMEWhenEnabled(struct zx_prov_PMEInfo_s* x, int n);
1124 struct zx_elem_s* zx_prov_PMEInfo_GET_PMESize(struct zx_prov_PMEInfo_s* x, int n);
1125 struct zx_prov_PMEHash_s* zx_prov_PMEInfo_GET_PMEHash(struct zx_prov_PMEInfo_s* x, int n);
1126 
1127 int zx_prov_PMEInfo_NUM_PMEngineRef(struct zx_prov_PMEInfo_s* x);
1128 int zx_prov_PMEInfo_NUM_PMECreatorID(struct zx_prov_PMEInfo_s* x);
1129 int zx_prov_PMEInfo_NUM_PMEWhenCreated(struct zx_prov_PMEInfo_s* x);
1130 int zx_prov_PMEInfo_NUM_PMEEnabled(struct zx_prov_PMEInfo_s* x);
1131 int zx_prov_PMEInfo_NUM_PMEWhenEnabled(struct zx_prov_PMEInfo_s* x);
1132 int zx_prov_PMEInfo_NUM_PMESize(struct zx_prov_PMEInfo_s* x);
1133 int zx_prov_PMEInfo_NUM_PMEHash(struct zx_prov_PMEInfo_s* x);
1134 
1135 struct zx_elem_s* zx_prov_PMEInfo_POP_PMEngineRef(struct zx_prov_PMEInfo_s* x);
1136 struct zx_elem_s* zx_prov_PMEInfo_POP_PMECreatorID(struct zx_prov_PMEInfo_s* x);
1137 struct zx_elem_s* zx_prov_PMEInfo_POP_PMEWhenCreated(struct zx_prov_PMEInfo_s* x);
1138 struct zx_elem_s* zx_prov_PMEInfo_POP_PMEEnabled(struct zx_prov_PMEInfo_s* x);
1139 struct zx_elem_s* zx_prov_PMEInfo_POP_PMEWhenEnabled(struct zx_prov_PMEInfo_s* x);
1140 struct zx_elem_s* zx_prov_PMEInfo_POP_PMESize(struct zx_prov_PMEInfo_s* x);
1141 struct zx_prov_PMEHash_s* zx_prov_PMEInfo_POP_PMEHash(struct zx_prov_PMEInfo_s* x);
1142 
1143 void zx_prov_PMEInfo_PUSH_PMEngineRef(struct zx_prov_PMEInfo_s* x, struct zx_elem_s* y);
1144 void zx_prov_PMEInfo_PUSH_PMECreatorID(struct zx_prov_PMEInfo_s* x, struct zx_elem_s* y);
1145 void zx_prov_PMEInfo_PUSH_PMEWhenCreated(struct zx_prov_PMEInfo_s* x, struct zx_elem_s* y);
1146 void zx_prov_PMEInfo_PUSH_PMEEnabled(struct zx_prov_PMEInfo_s* x, struct zx_elem_s* y);
1147 void zx_prov_PMEInfo_PUSH_PMEWhenEnabled(struct zx_prov_PMEInfo_s* x, struct zx_elem_s* y);
1148 void zx_prov_PMEInfo_PUSH_PMESize(struct zx_prov_PMEInfo_s* x, struct zx_elem_s* y);
1149 void zx_prov_PMEInfo_PUSH_PMEHash(struct zx_prov_PMEInfo_s* x, struct zx_prov_PMEHash_s* y);
1150 
1151 
1152 void zx_prov_PMEInfo_PUT_PMEngineRef(struct zx_prov_PMEInfo_s* x, int n, struct zx_elem_s* y);
1153 void zx_prov_PMEInfo_PUT_PMECreatorID(struct zx_prov_PMEInfo_s* x, int n, struct zx_elem_s* y);
1154 void zx_prov_PMEInfo_PUT_PMEWhenCreated(struct zx_prov_PMEInfo_s* x, int n, struct zx_elem_s* y);
1155 void zx_prov_PMEInfo_PUT_PMEEnabled(struct zx_prov_PMEInfo_s* x, int n, struct zx_elem_s* y);
1156 void zx_prov_PMEInfo_PUT_PMEWhenEnabled(struct zx_prov_PMEInfo_s* x, int n, struct zx_elem_s* y);
1157 void zx_prov_PMEInfo_PUT_PMESize(struct zx_prov_PMEInfo_s* x, int n, struct zx_elem_s* y);
1158 void zx_prov_PMEInfo_PUT_PMEHash(struct zx_prov_PMEInfo_s* x, int n, struct zx_prov_PMEHash_s* y);
1159 
1160 void zx_prov_PMEInfo_ADD_PMEngineRef(struct zx_prov_PMEInfo_s* x, int n, struct zx_elem_s* z);
1161 void zx_prov_PMEInfo_ADD_PMECreatorID(struct zx_prov_PMEInfo_s* x, int n, struct zx_elem_s* z);
1162 void zx_prov_PMEInfo_ADD_PMEWhenCreated(struct zx_prov_PMEInfo_s* x, int n, struct zx_elem_s* z);
1163 void zx_prov_PMEInfo_ADD_PMEEnabled(struct zx_prov_PMEInfo_s* x, int n, struct zx_elem_s* z);
1164 void zx_prov_PMEInfo_ADD_PMEWhenEnabled(struct zx_prov_PMEInfo_s* x, int n, struct zx_elem_s* z);
1165 void zx_prov_PMEInfo_ADD_PMESize(struct zx_prov_PMEInfo_s* x, int n, struct zx_elem_s* z);
1166 void zx_prov_PMEInfo_ADD_PMEHash(struct zx_prov_PMEInfo_s* x, int n, struct zx_prov_PMEHash_s* z);
1167 
1168 void zx_prov_PMEInfo_DEL_PMEngineRef(struct zx_prov_PMEInfo_s* x,int n);
1169 void zx_prov_PMEInfo_DEL_PMECreatorID(struct zx_prov_PMEInfo_s* x,int n);
1170 void zx_prov_PMEInfo_DEL_PMEWhenCreated(struct zx_prov_PMEInfo_s* x,int n);
1171 void zx_prov_PMEInfo_DEL_PMEEnabled(struct zx_prov_PMEInfo_s* x,int n);
1172 void zx_prov_PMEInfo_DEL_PMEWhenEnabled(struct zx_prov_PMEInfo_s* x,int n);
1173 void zx_prov_PMEInfo_DEL_PMESize(struct zx_prov_PMEInfo_s* x,int n);
1174 void zx_prov_PMEInfo_DEL_PMEHash(struct zx_prov_PMEInfo_s* x, int n);
1175 
1176 void zx_prov_PMEInfo_REV_PMEngineRef(struct zx_prov_PMEInfo_s* x);
1177 void zx_prov_PMEInfo_REV_PMECreatorID(struct zx_prov_PMEInfo_s* x);
1178 void zx_prov_PMEInfo_REV_PMEWhenCreated(struct zx_prov_PMEInfo_s* x);
1179 void zx_prov_PMEInfo_REV_PMEEnabled(struct zx_prov_PMEInfo_s* x);
1180 void zx_prov_PMEInfo_REV_PMEWhenEnabled(struct zx_prov_PMEInfo_s* x);
1181 void zx_prov_PMEInfo_REV_PMESize(struct zx_prov_PMEInfo_s* x);
1182 void zx_prov_PMEInfo_REV_PMEHash(struct zx_prov_PMEInfo_s* x);
1183 
1184 #endif
1185 /* -------------------------- prov_PMERegister -------------------------- */
1186 /* refby( zx_e_Body_s ) */
1187 #ifndef zx_prov_PMERegister_EXT
1188 #define zx_prov_PMERegister_EXT
1189 #endif
1190 struct zx_prov_PMERegister_s {
1191   ZX_ELEM_EXT
1192   zx_prov_PMERegister_EXT
1193   struct zx_elem_s* PMEngineRef;	/* {1,1} xs:anyURI */
1194   struct zx_elem_s* PMESize;	/* {1,1} xs:integer */
1195   struct zx_prov_PMEHash_s* PMEHash;	/* {1,1} nada */
1196 };
1197 
1198 #define zx_NEW_prov_PMERegister(c, father) (struct zx_prov_PMERegister_s*)zx_new_elem((c),(father),zx_prov_PMERegister_ELEM)
1199 int zx_DEC_ATTR_prov_PMERegister(struct zx_ctx* c, struct zx_prov_PMERegister_s* x);
1200 int zx_DEC_ELEM_prov_PMERegister(struct zx_ctx* c, struct zx_prov_PMERegister_s* x);
1201 
1202 #ifdef ZX_ENA_AUX
1203 struct zx_prov_PMERegister_s* zx_DEEP_CLONE_prov_PMERegister(struct zx_ctx* c, struct zx_prov_PMERegister_s* x, int dup_strs);
1204 void zx_DUP_STRS_prov_PMERegister(struct zx_ctx* c, struct zx_prov_PMERegister_s* x);
1205 int zx_WALK_SO_prov_PMERegister(struct zx_ctx* c, struct zx_prov_PMERegister_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1206 int zx_WALK_WO_prov_PMERegister(struct zx_ctx* c, struct zx_prov_PMERegister_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1207 #endif
1208 
1209 #ifdef ZX_ENA_GETPUT
1210 
1211 struct zx_elem_s* zx_prov_PMERegister_GET_PMEngineRef(struct zx_prov_PMERegister_s* x, int n);
1212 struct zx_elem_s* zx_prov_PMERegister_GET_PMESize(struct zx_prov_PMERegister_s* x, int n);
1213 struct zx_prov_PMEHash_s* zx_prov_PMERegister_GET_PMEHash(struct zx_prov_PMERegister_s* x, int n);
1214 
1215 int zx_prov_PMERegister_NUM_PMEngineRef(struct zx_prov_PMERegister_s* x);
1216 int zx_prov_PMERegister_NUM_PMESize(struct zx_prov_PMERegister_s* x);
1217 int zx_prov_PMERegister_NUM_PMEHash(struct zx_prov_PMERegister_s* x);
1218 
1219 struct zx_elem_s* zx_prov_PMERegister_POP_PMEngineRef(struct zx_prov_PMERegister_s* x);
1220 struct zx_elem_s* zx_prov_PMERegister_POP_PMESize(struct zx_prov_PMERegister_s* x);
1221 struct zx_prov_PMEHash_s* zx_prov_PMERegister_POP_PMEHash(struct zx_prov_PMERegister_s* x);
1222 
1223 void zx_prov_PMERegister_PUSH_PMEngineRef(struct zx_prov_PMERegister_s* x, struct zx_elem_s* y);
1224 void zx_prov_PMERegister_PUSH_PMESize(struct zx_prov_PMERegister_s* x, struct zx_elem_s* y);
1225 void zx_prov_PMERegister_PUSH_PMEHash(struct zx_prov_PMERegister_s* x, struct zx_prov_PMEHash_s* y);
1226 
1227 
1228 void zx_prov_PMERegister_PUT_PMEngineRef(struct zx_prov_PMERegister_s* x, int n, struct zx_elem_s* y);
1229 void zx_prov_PMERegister_PUT_PMESize(struct zx_prov_PMERegister_s* x, int n, struct zx_elem_s* y);
1230 void zx_prov_PMERegister_PUT_PMEHash(struct zx_prov_PMERegister_s* x, int n, struct zx_prov_PMEHash_s* y);
1231 
1232 void zx_prov_PMERegister_ADD_PMEngineRef(struct zx_prov_PMERegister_s* x, int n, struct zx_elem_s* z);
1233 void zx_prov_PMERegister_ADD_PMESize(struct zx_prov_PMERegister_s* x, int n, struct zx_elem_s* z);
1234 void zx_prov_PMERegister_ADD_PMEHash(struct zx_prov_PMERegister_s* x, int n, struct zx_prov_PMEHash_s* z);
1235 
1236 void zx_prov_PMERegister_DEL_PMEngineRef(struct zx_prov_PMERegister_s* x,int n);
1237 void zx_prov_PMERegister_DEL_PMESize(struct zx_prov_PMERegister_s* x,int n);
1238 void zx_prov_PMERegister_DEL_PMEHash(struct zx_prov_PMERegister_s* x, int n);
1239 
1240 void zx_prov_PMERegister_REV_PMEngineRef(struct zx_prov_PMERegister_s* x);
1241 void zx_prov_PMERegister_REV_PMESize(struct zx_prov_PMERegister_s* x);
1242 void zx_prov_PMERegister_REV_PMEHash(struct zx_prov_PMERegister_s* x);
1243 
1244 #endif
1245 /* -------------------------- prov_PMERegisterResponse -------------------------- */
1246 /* refby( zx_e_Body_s ) */
1247 #ifndef zx_prov_PMERegisterResponse_EXT
1248 #define zx_prov_PMERegisterResponse_EXT
1249 #endif
1250 struct zx_prov_PMERegisterResponse_s {
1251   ZX_ELEM_EXT
1252   zx_prov_PMERegisterResponse_EXT
1253   struct zx_lu_Status_s* Status;	/* {1,1} nada */
1254   struct zx_elem_s* PMEUploadMax;	/* {0,1} xs:integer */
1255 };
1256 
1257 #define zx_NEW_prov_PMERegisterResponse(c, father) (struct zx_prov_PMERegisterResponse_s*)zx_new_elem((c),(father),zx_prov_PMERegisterResponse_ELEM)
1258 int zx_DEC_ATTR_prov_PMERegisterResponse(struct zx_ctx* c, struct zx_prov_PMERegisterResponse_s* x);
1259 int zx_DEC_ELEM_prov_PMERegisterResponse(struct zx_ctx* c, struct zx_prov_PMERegisterResponse_s* x);
1260 
1261 #ifdef ZX_ENA_AUX
1262 struct zx_prov_PMERegisterResponse_s* zx_DEEP_CLONE_prov_PMERegisterResponse(struct zx_ctx* c, struct zx_prov_PMERegisterResponse_s* x, int dup_strs);
1263 void zx_DUP_STRS_prov_PMERegisterResponse(struct zx_ctx* c, struct zx_prov_PMERegisterResponse_s* x);
1264 int zx_WALK_SO_prov_PMERegisterResponse(struct zx_ctx* c, struct zx_prov_PMERegisterResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1265 int zx_WALK_WO_prov_PMERegisterResponse(struct zx_ctx* c, struct zx_prov_PMERegisterResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1266 #endif
1267 
1268 #ifdef ZX_ENA_GETPUT
1269 
1270 struct zx_lu_Status_s* zx_prov_PMERegisterResponse_GET_Status(struct zx_prov_PMERegisterResponse_s* x, int n);
1271 struct zx_elem_s* zx_prov_PMERegisterResponse_GET_PMEUploadMax(struct zx_prov_PMERegisterResponse_s* x, int n);
1272 
1273 int zx_prov_PMERegisterResponse_NUM_Status(struct zx_prov_PMERegisterResponse_s* x);
1274 int zx_prov_PMERegisterResponse_NUM_PMEUploadMax(struct zx_prov_PMERegisterResponse_s* x);
1275 
1276 struct zx_lu_Status_s* zx_prov_PMERegisterResponse_POP_Status(struct zx_prov_PMERegisterResponse_s* x);
1277 struct zx_elem_s* zx_prov_PMERegisterResponse_POP_PMEUploadMax(struct zx_prov_PMERegisterResponse_s* x);
1278 
1279 void zx_prov_PMERegisterResponse_PUSH_Status(struct zx_prov_PMERegisterResponse_s* x, struct zx_lu_Status_s* y);
1280 void zx_prov_PMERegisterResponse_PUSH_PMEUploadMax(struct zx_prov_PMERegisterResponse_s* x, struct zx_elem_s* y);
1281 
1282 
1283 void zx_prov_PMERegisterResponse_PUT_Status(struct zx_prov_PMERegisterResponse_s* x, int n, struct zx_lu_Status_s* y);
1284 void zx_prov_PMERegisterResponse_PUT_PMEUploadMax(struct zx_prov_PMERegisterResponse_s* x, int n, struct zx_elem_s* y);
1285 
1286 void zx_prov_PMERegisterResponse_ADD_Status(struct zx_prov_PMERegisterResponse_s* x, int n, struct zx_lu_Status_s* z);
1287 void zx_prov_PMERegisterResponse_ADD_PMEUploadMax(struct zx_prov_PMERegisterResponse_s* x, int n, struct zx_elem_s* z);
1288 
1289 void zx_prov_PMERegisterResponse_DEL_Status(struct zx_prov_PMERegisterResponse_s* x, int n);
1290 void zx_prov_PMERegisterResponse_DEL_PMEUploadMax(struct zx_prov_PMERegisterResponse_s* x,int n);
1291 
1292 void zx_prov_PMERegisterResponse_REV_Status(struct zx_prov_PMERegisterResponse_s* x);
1293 void zx_prov_PMERegisterResponse_REV_PMEUploadMax(struct zx_prov_PMERegisterResponse_s* x);
1294 
1295 #endif
1296 /* -------------------------- prov_PMEUpload -------------------------- */
1297 /* refby( zx_e_Body_s ) */
1298 #ifndef zx_prov_PMEUpload_EXT
1299 #define zx_prov_PMEUpload_EXT
1300 #endif
1301 struct zx_prov_PMEUpload_s {
1302   ZX_ELEM_EXT
1303   zx_prov_PMEUpload_EXT
1304   struct zx_elem_s* PMEngineRef;	/* {1,1} xs:anyURI */
1305   struct zx_elem_s* EngineData;	/* {1,1} xs:base64Binary */
1306   struct zx_attr_s* offset;	/* {1,1} attribute xs:integer */
1307   struct zx_attr_s* remaining;	/* {1,1} attribute xs:integer */
1308 };
1309 
1310 #define zx_NEW_prov_PMEUpload(c, father) (struct zx_prov_PMEUpload_s*)zx_new_elem((c),(father),zx_prov_PMEUpload_ELEM)
1311 int zx_DEC_ATTR_prov_PMEUpload(struct zx_ctx* c, struct zx_prov_PMEUpload_s* x);
1312 int zx_DEC_ELEM_prov_PMEUpload(struct zx_ctx* c, struct zx_prov_PMEUpload_s* x);
1313 
1314 #ifdef ZX_ENA_AUX
1315 struct zx_prov_PMEUpload_s* zx_DEEP_CLONE_prov_PMEUpload(struct zx_ctx* c, struct zx_prov_PMEUpload_s* x, int dup_strs);
1316 void zx_DUP_STRS_prov_PMEUpload(struct zx_ctx* c, struct zx_prov_PMEUpload_s* x);
1317 int zx_WALK_SO_prov_PMEUpload(struct zx_ctx* c, struct zx_prov_PMEUpload_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1318 int zx_WALK_WO_prov_PMEUpload(struct zx_ctx* c, struct zx_prov_PMEUpload_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1319 #endif
1320 
1321 #ifdef ZX_ENA_GETPUT
1322 struct zx_attr_s* zx_prov_PMEUpload_GET_offset(struct zx_prov_PMEUpload_s* x);
1323 struct zx_attr_s* zx_prov_PMEUpload_GET_remaining(struct zx_prov_PMEUpload_s* x);
1324 
1325 struct zx_elem_s* zx_prov_PMEUpload_GET_PMEngineRef(struct zx_prov_PMEUpload_s* x, int n);
1326 struct zx_elem_s* zx_prov_PMEUpload_GET_EngineData(struct zx_prov_PMEUpload_s* x, int n);
1327 
1328 int zx_prov_PMEUpload_NUM_PMEngineRef(struct zx_prov_PMEUpload_s* x);
1329 int zx_prov_PMEUpload_NUM_EngineData(struct zx_prov_PMEUpload_s* x);
1330 
1331 struct zx_elem_s* zx_prov_PMEUpload_POP_PMEngineRef(struct zx_prov_PMEUpload_s* x);
1332 struct zx_elem_s* zx_prov_PMEUpload_POP_EngineData(struct zx_prov_PMEUpload_s* x);
1333 
1334 void zx_prov_PMEUpload_PUSH_PMEngineRef(struct zx_prov_PMEUpload_s* x, struct zx_elem_s* y);
1335 void zx_prov_PMEUpload_PUSH_EngineData(struct zx_prov_PMEUpload_s* x, struct zx_elem_s* y);
1336 
1337 void zx_prov_PMEUpload_PUT_offset(struct zx_prov_PMEUpload_s* x, struct zx_attr_s* y);
1338 void zx_prov_PMEUpload_PUT_remaining(struct zx_prov_PMEUpload_s* x, struct zx_attr_s* y);
1339 
1340 void zx_prov_PMEUpload_PUT_PMEngineRef(struct zx_prov_PMEUpload_s* x, int n, struct zx_elem_s* y);
1341 void zx_prov_PMEUpload_PUT_EngineData(struct zx_prov_PMEUpload_s* x, int n, struct zx_elem_s* y);
1342 
1343 void zx_prov_PMEUpload_ADD_PMEngineRef(struct zx_prov_PMEUpload_s* x, int n, struct zx_elem_s* z);
1344 void zx_prov_PMEUpload_ADD_EngineData(struct zx_prov_PMEUpload_s* x, int n, struct zx_elem_s* z);
1345 
1346 void zx_prov_PMEUpload_DEL_PMEngineRef(struct zx_prov_PMEUpload_s* x,int n);
1347 void zx_prov_PMEUpload_DEL_EngineData(struct zx_prov_PMEUpload_s* x,int n);
1348 
1349 void zx_prov_PMEUpload_REV_PMEngineRef(struct zx_prov_PMEUpload_s* x);
1350 void zx_prov_PMEUpload_REV_EngineData(struct zx_prov_PMEUpload_s* x);
1351 
1352 #endif
1353 /* -------------------------- prov_PMEUploadResponse -------------------------- */
1354 /* refby( zx_e_Body_s ) */
1355 #ifndef zx_prov_PMEUploadResponse_EXT
1356 #define zx_prov_PMEUploadResponse_EXT
1357 #endif
1358 struct zx_prov_PMEUploadResponse_s {
1359   ZX_ELEM_EXT
1360   zx_prov_PMEUploadResponse_EXT
1361   struct zx_lu_Status_s* Status;	/* {1,1} nada */
1362 };
1363 
1364 #define zx_NEW_prov_PMEUploadResponse(c, father) (struct zx_prov_PMEUploadResponse_s*)zx_new_elem((c),(father),zx_prov_PMEUploadResponse_ELEM)
1365 int zx_DEC_ATTR_prov_PMEUploadResponse(struct zx_ctx* c, struct zx_prov_PMEUploadResponse_s* x);
1366 int zx_DEC_ELEM_prov_PMEUploadResponse(struct zx_ctx* c, struct zx_prov_PMEUploadResponse_s* x);
1367 
1368 #ifdef ZX_ENA_AUX
1369 struct zx_prov_PMEUploadResponse_s* zx_DEEP_CLONE_prov_PMEUploadResponse(struct zx_ctx* c, struct zx_prov_PMEUploadResponse_s* x, int dup_strs);
1370 void zx_DUP_STRS_prov_PMEUploadResponse(struct zx_ctx* c, struct zx_prov_PMEUploadResponse_s* x);
1371 int zx_WALK_SO_prov_PMEUploadResponse(struct zx_ctx* c, struct zx_prov_PMEUploadResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1372 int zx_WALK_WO_prov_PMEUploadResponse(struct zx_ctx* c, struct zx_prov_PMEUploadResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1373 #endif
1374 
1375 #ifdef ZX_ENA_GETPUT
1376 
1377 struct zx_lu_Status_s* zx_prov_PMEUploadResponse_GET_Status(struct zx_prov_PMEUploadResponse_s* x, int n);
1378 
1379 int zx_prov_PMEUploadResponse_NUM_Status(struct zx_prov_PMEUploadResponse_s* x);
1380 
1381 struct zx_lu_Status_s* zx_prov_PMEUploadResponse_POP_Status(struct zx_prov_PMEUploadResponse_s* x);
1382 
1383 void zx_prov_PMEUploadResponse_PUSH_Status(struct zx_prov_PMEUploadResponse_s* x, struct zx_lu_Status_s* y);
1384 
1385 
1386 void zx_prov_PMEUploadResponse_PUT_Status(struct zx_prov_PMEUploadResponse_s* x, int n, struct zx_lu_Status_s* y);
1387 
1388 void zx_prov_PMEUploadResponse_ADD_Status(struct zx_prov_PMEUploadResponse_s* x, int n, struct zx_lu_Status_s* z);
1389 
1390 void zx_prov_PMEUploadResponse_DEL_Status(struct zx_prov_PMEUploadResponse_s* x, int n);
1391 
1392 void zx_prov_PMEUploadResponse_REV_Status(struct zx_prov_PMEUploadResponse_s* x);
1393 
1394 #endif
1395 /* -------------------------- prov_PMGetDescriptor -------------------------- */
1396 /* refby( zx_e_Body_s ) */
1397 #ifndef zx_prov_PMGetDescriptor_EXT
1398 #define zx_prov_PMGetDescriptor_EXT
1399 #endif
1400 struct zx_prov_PMGetDescriptor_s {
1401   ZX_ELEM_EXT
1402   zx_prov_PMGetDescriptor_EXT
1403   struct zx_elem_s* PMDArtifact;	/* {1,1} xs:string */
1404   struct zx_prov_CallbackEPR_s* CallbackEPR;	/* {1,-1} nada */
1405 };
1406 
1407 #define zx_NEW_prov_PMGetDescriptor(c, father) (struct zx_prov_PMGetDescriptor_s*)zx_new_elem((c),(father),zx_prov_PMGetDescriptor_ELEM)
1408 int zx_DEC_ATTR_prov_PMGetDescriptor(struct zx_ctx* c, struct zx_prov_PMGetDescriptor_s* x);
1409 int zx_DEC_ELEM_prov_PMGetDescriptor(struct zx_ctx* c, struct zx_prov_PMGetDescriptor_s* x);
1410 
1411 #ifdef ZX_ENA_AUX
1412 struct zx_prov_PMGetDescriptor_s* zx_DEEP_CLONE_prov_PMGetDescriptor(struct zx_ctx* c, struct zx_prov_PMGetDescriptor_s* x, int dup_strs);
1413 void zx_DUP_STRS_prov_PMGetDescriptor(struct zx_ctx* c, struct zx_prov_PMGetDescriptor_s* x);
1414 int zx_WALK_SO_prov_PMGetDescriptor(struct zx_ctx* c, struct zx_prov_PMGetDescriptor_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1415 int zx_WALK_WO_prov_PMGetDescriptor(struct zx_ctx* c, struct zx_prov_PMGetDescriptor_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1416 #endif
1417 
1418 #ifdef ZX_ENA_GETPUT
1419 
1420 struct zx_elem_s* zx_prov_PMGetDescriptor_GET_PMDArtifact(struct zx_prov_PMGetDescriptor_s* x, int n);
1421 struct zx_prov_CallbackEPR_s* zx_prov_PMGetDescriptor_GET_CallbackEPR(struct zx_prov_PMGetDescriptor_s* x, int n);
1422 
1423 int zx_prov_PMGetDescriptor_NUM_PMDArtifact(struct zx_prov_PMGetDescriptor_s* x);
1424 int zx_prov_PMGetDescriptor_NUM_CallbackEPR(struct zx_prov_PMGetDescriptor_s* x);
1425 
1426 struct zx_elem_s* zx_prov_PMGetDescriptor_POP_PMDArtifact(struct zx_prov_PMGetDescriptor_s* x);
1427 struct zx_prov_CallbackEPR_s* zx_prov_PMGetDescriptor_POP_CallbackEPR(struct zx_prov_PMGetDescriptor_s* x);
1428 
1429 void zx_prov_PMGetDescriptor_PUSH_PMDArtifact(struct zx_prov_PMGetDescriptor_s* x, struct zx_elem_s* y);
1430 void zx_prov_PMGetDescriptor_PUSH_CallbackEPR(struct zx_prov_PMGetDescriptor_s* x, struct zx_prov_CallbackEPR_s* y);
1431 
1432 
1433 void zx_prov_PMGetDescriptor_PUT_PMDArtifact(struct zx_prov_PMGetDescriptor_s* x, int n, struct zx_elem_s* y);
1434 void zx_prov_PMGetDescriptor_PUT_CallbackEPR(struct zx_prov_PMGetDescriptor_s* x, int n, struct zx_prov_CallbackEPR_s* y);
1435 
1436 void zx_prov_PMGetDescriptor_ADD_PMDArtifact(struct zx_prov_PMGetDescriptor_s* x, int n, struct zx_elem_s* z);
1437 void zx_prov_PMGetDescriptor_ADD_CallbackEPR(struct zx_prov_PMGetDescriptor_s* x, int n, struct zx_prov_CallbackEPR_s* z);
1438 
1439 void zx_prov_PMGetDescriptor_DEL_PMDArtifact(struct zx_prov_PMGetDescriptor_s* x,int n);
1440 void zx_prov_PMGetDescriptor_DEL_CallbackEPR(struct zx_prov_PMGetDescriptor_s* x, int n);
1441 
1442 void zx_prov_PMGetDescriptor_REV_PMDArtifact(struct zx_prov_PMGetDescriptor_s* x);
1443 void zx_prov_PMGetDescriptor_REV_CallbackEPR(struct zx_prov_PMGetDescriptor_s* x);
1444 
1445 #endif
1446 /* -------------------------- prov_PMGetDescriptorResponse -------------------------- */
1447 /* refby( zx_e_Body_s ) */
1448 #ifndef zx_prov_PMGetDescriptorResponse_EXT
1449 #define zx_prov_PMGetDescriptorResponse_EXT
1450 #endif
1451 struct zx_prov_PMGetDescriptorResponse_s {
1452   ZX_ELEM_EXT
1453   zx_prov_PMGetDescriptorResponse_EXT
1454   struct zx_lu_Status_s* Status;	/* {1,1} nada */
1455   struct zx_prov_PMDescriptor_s* PMDescriptor;	/* {0,1} nada */
1456 };
1457 
1458 #define zx_NEW_prov_PMGetDescriptorResponse(c, father) (struct zx_prov_PMGetDescriptorResponse_s*)zx_new_elem((c),(father),zx_prov_PMGetDescriptorResponse_ELEM)
1459 int zx_DEC_ATTR_prov_PMGetDescriptorResponse(struct zx_ctx* c, struct zx_prov_PMGetDescriptorResponse_s* x);
1460 int zx_DEC_ELEM_prov_PMGetDescriptorResponse(struct zx_ctx* c, struct zx_prov_PMGetDescriptorResponse_s* x);
1461 
1462 #ifdef ZX_ENA_AUX
1463 struct zx_prov_PMGetDescriptorResponse_s* zx_DEEP_CLONE_prov_PMGetDescriptorResponse(struct zx_ctx* c, struct zx_prov_PMGetDescriptorResponse_s* x, int dup_strs);
1464 void zx_DUP_STRS_prov_PMGetDescriptorResponse(struct zx_ctx* c, struct zx_prov_PMGetDescriptorResponse_s* x);
1465 int zx_WALK_SO_prov_PMGetDescriptorResponse(struct zx_ctx* c, struct zx_prov_PMGetDescriptorResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1466 int zx_WALK_WO_prov_PMGetDescriptorResponse(struct zx_ctx* c, struct zx_prov_PMGetDescriptorResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1467 #endif
1468 
1469 #ifdef ZX_ENA_GETPUT
1470 
1471 struct zx_lu_Status_s* zx_prov_PMGetDescriptorResponse_GET_Status(struct zx_prov_PMGetDescriptorResponse_s* x, int n);
1472 struct zx_prov_PMDescriptor_s* zx_prov_PMGetDescriptorResponse_GET_PMDescriptor(struct zx_prov_PMGetDescriptorResponse_s* x, int n);
1473 
1474 int zx_prov_PMGetDescriptorResponse_NUM_Status(struct zx_prov_PMGetDescriptorResponse_s* x);
1475 int zx_prov_PMGetDescriptorResponse_NUM_PMDescriptor(struct zx_prov_PMGetDescriptorResponse_s* x);
1476 
1477 struct zx_lu_Status_s* zx_prov_PMGetDescriptorResponse_POP_Status(struct zx_prov_PMGetDescriptorResponse_s* x);
1478 struct zx_prov_PMDescriptor_s* zx_prov_PMGetDescriptorResponse_POP_PMDescriptor(struct zx_prov_PMGetDescriptorResponse_s* x);
1479 
1480 void zx_prov_PMGetDescriptorResponse_PUSH_Status(struct zx_prov_PMGetDescriptorResponse_s* x, struct zx_lu_Status_s* y);
1481 void zx_prov_PMGetDescriptorResponse_PUSH_PMDescriptor(struct zx_prov_PMGetDescriptorResponse_s* x, struct zx_prov_PMDescriptor_s* y);
1482 
1483 
1484 void zx_prov_PMGetDescriptorResponse_PUT_Status(struct zx_prov_PMGetDescriptorResponse_s* x, int n, struct zx_lu_Status_s* y);
1485 void zx_prov_PMGetDescriptorResponse_PUT_PMDescriptor(struct zx_prov_PMGetDescriptorResponse_s* x, int n, struct zx_prov_PMDescriptor_s* y);
1486 
1487 void zx_prov_PMGetDescriptorResponse_ADD_Status(struct zx_prov_PMGetDescriptorResponse_s* x, int n, struct zx_lu_Status_s* z);
1488 void zx_prov_PMGetDescriptorResponse_ADD_PMDescriptor(struct zx_prov_PMGetDescriptorResponse_s* x, int n, struct zx_prov_PMDescriptor_s* z);
1489 
1490 void zx_prov_PMGetDescriptorResponse_DEL_Status(struct zx_prov_PMGetDescriptorResponse_s* x, int n);
1491 void zx_prov_PMGetDescriptorResponse_DEL_PMDescriptor(struct zx_prov_PMGetDescriptorResponse_s* x, int n);
1492 
1493 void zx_prov_PMGetDescriptorResponse_REV_Status(struct zx_prov_PMGetDescriptorResponse_s* x);
1494 void zx_prov_PMGetDescriptorResponse_REV_PMDescriptor(struct zx_prov_PMGetDescriptorResponse_s* x);
1495 
1496 #endif
1497 /* -------------------------- prov_PMGetStatus -------------------------- */
1498 /* refby( zx_e_Body_s ) */
1499 #ifndef zx_prov_PMGetStatus_EXT
1500 #define zx_prov_PMGetStatus_EXT
1501 #endif
1502 struct zx_prov_PMGetStatus_s {
1503   ZX_ELEM_EXT
1504   zx_prov_PMGetStatus_EXT
1505   struct zx_prov_PMID_s* PMID;	/* {0,-1} nada */
1506 };
1507 
1508 #define zx_NEW_prov_PMGetStatus(c, father) (struct zx_prov_PMGetStatus_s*)zx_new_elem((c),(father),zx_prov_PMGetStatus_ELEM)
1509 int zx_DEC_ATTR_prov_PMGetStatus(struct zx_ctx* c, struct zx_prov_PMGetStatus_s* x);
1510 int zx_DEC_ELEM_prov_PMGetStatus(struct zx_ctx* c, struct zx_prov_PMGetStatus_s* x);
1511 
1512 #ifdef ZX_ENA_AUX
1513 struct zx_prov_PMGetStatus_s* zx_DEEP_CLONE_prov_PMGetStatus(struct zx_ctx* c, struct zx_prov_PMGetStatus_s* x, int dup_strs);
1514 void zx_DUP_STRS_prov_PMGetStatus(struct zx_ctx* c, struct zx_prov_PMGetStatus_s* x);
1515 int zx_WALK_SO_prov_PMGetStatus(struct zx_ctx* c, struct zx_prov_PMGetStatus_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1516 int zx_WALK_WO_prov_PMGetStatus(struct zx_ctx* c, struct zx_prov_PMGetStatus_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1517 #endif
1518 
1519 #ifdef ZX_ENA_GETPUT
1520 
1521 struct zx_prov_PMID_s* zx_prov_PMGetStatus_GET_PMID(struct zx_prov_PMGetStatus_s* x, int n);
1522 
1523 int zx_prov_PMGetStatus_NUM_PMID(struct zx_prov_PMGetStatus_s* x);
1524 
1525 struct zx_prov_PMID_s* zx_prov_PMGetStatus_POP_PMID(struct zx_prov_PMGetStatus_s* x);
1526 
1527 void zx_prov_PMGetStatus_PUSH_PMID(struct zx_prov_PMGetStatus_s* x, struct zx_prov_PMID_s* y);
1528 
1529 
1530 void zx_prov_PMGetStatus_PUT_PMID(struct zx_prov_PMGetStatus_s* x, int n, struct zx_prov_PMID_s* y);
1531 
1532 void zx_prov_PMGetStatus_ADD_PMID(struct zx_prov_PMGetStatus_s* x, int n, struct zx_prov_PMID_s* z);
1533 
1534 void zx_prov_PMGetStatus_DEL_PMID(struct zx_prov_PMGetStatus_s* x, int n);
1535 
1536 void zx_prov_PMGetStatus_REV_PMID(struct zx_prov_PMGetStatus_s* x);
1537 
1538 #endif
1539 /* -------------------------- prov_PMGetStatusResponse -------------------------- */
1540 /* refby( zx_e_Body_s ) */
1541 #ifndef zx_prov_PMGetStatusResponse_EXT
1542 #define zx_prov_PMGetStatusResponse_EXT
1543 #endif
1544 struct zx_prov_PMGetStatusResponse_s {
1545   ZX_ELEM_EXT
1546   zx_prov_PMGetStatusResponse_EXT
1547   struct zx_lu_Status_s* Status;	/* {1,1} nada */
1548   struct zx_prov_PMStatus_s* PMStatus;	/* {0,-1} nada */
1549 };
1550 
1551 #define zx_NEW_prov_PMGetStatusResponse(c, father) (struct zx_prov_PMGetStatusResponse_s*)zx_new_elem((c),(father),zx_prov_PMGetStatusResponse_ELEM)
1552 int zx_DEC_ATTR_prov_PMGetStatusResponse(struct zx_ctx* c, struct zx_prov_PMGetStatusResponse_s* x);
1553 int zx_DEC_ELEM_prov_PMGetStatusResponse(struct zx_ctx* c, struct zx_prov_PMGetStatusResponse_s* x);
1554 
1555 #ifdef ZX_ENA_AUX
1556 struct zx_prov_PMGetStatusResponse_s* zx_DEEP_CLONE_prov_PMGetStatusResponse(struct zx_ctx* c, struct zx_prov_PMGetStatusResponse_s* x, int dup_strs);
1557 void zx_DUP_STRS_prov_PMGetStatusResponse(struct zx_ctx* c, struct zx_prov_PMGetStatusResponse_s* x);
1558 int zx_WALK_SO_prov_PMGetStatusResponse(struct zx_ctx* c, struct zx_prov_PMGetStatusResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1559 int zx_WALK_WO_prov_PMGetStatusResponse(struct zx_ctx* c, struct zx_prov_PMGetStatusResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1560 #endif
1561 
1562 #ifdef ZX_ENA_GETPUT
1563 
1564 struct zx_lu_Status_s* zx_prov_PMGetStatusResponse_GET_Status(struct zx_prov_PMGetStatusResponse_s* x, int n);
1565 struct zx_prov_PMStatus_s* zx_prov_PMGetStatusResponse_GET_PMStatus(struct zx_prov_PMGetStatusResponse_s* x, int n);
1566 
1567 int zx_prov_PMGetStatusResponse_NUM_Status(struct zx_prov_PMGetStatusResponse_s* x);
1568 int zx_prov_PMGetStatusResponse_NUM_PMStatus(struct zx_prov_PMGetStatusResponse_s* x);
1569 
1570 struct zx_lu_Status_s* zx_prov_PMGetStatusResponse_POP_Status(struct zx_prov_PMGetStatusResponse_s* x);
1571 struct zx_prov_PMStatus_s* zx_prov_PMGetStatusResponse_POP_PMStatus(struct zx_prov_PMGetStatusResponse_s* x);
1572 
1573 void zx_prov_PMGetStatusResponse_PUSH_Status(struct zx_prov_PMGetStatusResponse_s* x, struct zx_lu_Status_s* y);
1574 void zx_prov_PMGetStatusResponse_PUSH_PMStatus(struct zx_prov_PMGetStatusResponse_s* x, struct zx_prov_PMStatus_s* y);
1575 
1576 
1577 void zx_prov_PMGetStatusResponse_PUT_Status(struct zx_prov_PMGetStatusResponse_s* x, int n, struct zx_lu_Status_s* y);
1578 void zx_prov_PMGetStatusResponse_PUT_PMStatus(struct zx_prov_PMGetStatusResponse_s* x, int n, struct zx_prov_PMStatus_s* y);
1579 
1580 void zx_prov_PMGetStatusResponse_ADD_Status(struct zx_prov_PMGetStatusResponse_s* x, int n, struct zx_lu_Status_s* z);
1581 void zx_prov_PMGetStatusResponse_ADD_PMStatus(struct zx_prov_PMGetStatusResponse_s* x, int n, struct zx_prov_PMStatus_s* z);
1582 
1583 void zx_prov_PMGetStatusResponse_DEL_Status(struct zx_prov_PMGetStatusResponse_s* x, int n);
1584 void zx_prov_PMGetStatusResponse_DEL_PMStatus(struct zx_prov_PMGetStatusResponse_s* x, int n);
1585 
1586 void zx_prov_PMGetStatusResponse_REV_Status(struct zx_prov_PMGetStatusResponse_s* x);
1587 void zx_prov_PMGetStatusResponse_REV_PMStatus(struct zx_prov_PMGetStatusResponse_s* x);
1588 
1589 #endif
1590 /* -------------------------- prov_PMID -------------------------- */
1591 /* refby( zx_pmm_PMDeactivateItem_s zx_prov_UpdateEPRItem_s zx_prov_PMDeleteItem_s zx_prov_PMActivateItem_s zx_pmm_PMDeleteItem_s zx_prov_PMGetStatus_s zx_pmm_PMGetStatus_s zx_pmm_PMActivateItem_s zx_prov_PMStatus_s zx_prov_PMDescriptor_s zx_prov_PMDeactivateItem_s ) */
1592 #ifndef zx_prov_PMID_EXT
1593 #define zx_prov_PMID_EXT
1594 #endif
1595 struct zx_prov_PMID_s {
1596   ZX_ELEM_EXT
1597   zx_prov_PMID_EXT
1598   struct zx_attr_s* issuer;	/* {1,1} attribute xs:anyURI */
1599 };
1600 
1601 #define zx_NEW_prov_PMID(c, father) (struct zx_prov_PMID_s*)zx_new_elem((c),(father),zx_prov_PMID_ELEM)
1602 int zx_DEC_ATTR_prov_PMID(struct zx_ctx* c, struct zx_prov_PMID_s* x);
1603 int zx_DEC_ELEM_prov_PMID(struct zx_ctx* c, struct zx_prov_PMID_s* x);
1604 
1605 #ifdef ZX_ENA_AUX
1606 struct zx_prov_PMID_s* zx_DEEP_CLONE_prov_PMID(struct zx_ctx* c, struct zx_prov_PMID_s* x, int dup_strs);
1607 void zx_DUP_STRS_prov_PMID(struct zx_ctx* c, struct zx_prov_PMID_s* x);
1608 int zx_WALK_SO_prov_PMID(struct zx_ctx* c, struct zx_prov_PMID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1609 int zx_WALK_WO_prov_PMID(struct zx_ctx* c, struct zx_prov_PMID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1610 #endif
1611 
1612 #ifdef ZX_ENA_GETPUT
1613 struct zx_attr_s* zx_prov_PMID_GET_issuer(struct zx_prov_PMID_s* x);
1614 
1615 
1616 
1617 
1618 
1619 void zx_prov_PMID_PUT_issuer(struct zx_prov_PMID_s* x, struct zx_attr_s* y);
1620 
1621 
1622 
1623 
1624 
1625 #endif
1626 /* -------------------------- prov_PMRegisterDescriptor -------------------------- */
1627 /* refby( zx_e_Body_s ) */
1628 #ifndef zx_prov_PMRegisterDescriptor_EXT
1629 #define zx_prov_PMRegisterDescriptor_EXT
1630 #endif
1631 struct zx_prov_PMRegisterDescriptor_s {
1632   ZX_ELEM_EXT
1633   zx_prov_PMRegisterDescriptor_EXT
1634   struct zx_prov_PMRegisterDescriptorItem_s* PMRegisterDescriptorItem;	/* {1,-1} nada */
1635 };
1636 
1637 #define zx_NEW_prov_PMRegisterDescriptor(c, father) (struct zx_prov_PMRegisterDescriptor_s*)zx_new_elem((c),(father),zx_prov_PMRegisterDescriptor_ELEM)
1638 int zx_DEC_ATTR_prov_PMRegisterDescriptor(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptor_s* x);
1639 int zx_DEC_ELEM_prov_PMRegisterDescriptor(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptor_s* x);
1640 
1641 #ifdef ZX_ENA_AUX
1642 struct zx_prov_PMRegisterDescriptor_s* zx_DEEP_CLONE_prov_PMRegisterDescriptor(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptor_s* x, int dup_strs);
1643 void zx_DUP_STRS_prov_PMRegisterDescriptor(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptor_s* x);
1644 int zx_WALK_SO_prov_PMRegisterDescriptor(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptor_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1645 int zx_WALK_WO_prov_PMRegisterDescriptor(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptor_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1646 #endif
1647 
1648 #ifdef ZX_ENA_GETPUT
1649 
1650 struct zx_prov_PMRegisterDescriptorItem_s* zx_prov_PMRegisterDescriptor_GET_PMRegisterDescriptorItem(struct zx_prov_PMRegisterDescriptor_s* x, int n);
1651 
1652 int zx_prov_PMRegisterDescriptor_NUM_PMRegisterDescriptorItem(struct zx_prov_PMRegisterDescriptor_s* x);
1653 
1654 struct zx_prov_PMRegisterDescriptorItem_s* zx_prov_PMRegisterDescriptor_POP_PMRegisterDescriptorItem(struct zx_prov_PMRegisterDescriptor_s* x);
1655 
1656 void zx_prov_PMRegisterDescriptor_PUSH_PMRegisterDescriptorItem(struct zx_prov_PMRegisterDescriptor_s* x, struct zx_prov_PMRegisterDescriptorItem_s* y);
1657 
1658 
1659 void zx_prov_PMRegisterDescriptor_PUT_PMRegisterDescriptorItem(struct zx_prov_PMRegisterDescriptor_s* x, int n, struct zx_prov_PMRegisterDescriptorItem_s* y);
1660 
1661 void zx_prov_PMRegisterDescriptor_ADD_PMRegisterDescriptorItem(struct zx_prov_PMRegisterDescriptor_s* x, int n, struct zx_prov_PMRegisterDescriptorItem_s* z);
1662 
1663 void zx_prov_PMRegisterDescriptor_DEL_PMRegisterDescriptorItem(struct zx_prov_PMRegisterDescriptor_s* x, int n);
1664 
1665 void zx_prov_PMRegisterDescriptor_REV_PMRegisterDescriptorItem(struct zx_prov_PMRegisterDescriptor_s* x);
1666 
1667 #endif
1668 /* -------------------------- prov_PMRegisterDescriptorItem -------------------------- */
1669 /* refby( zx_prov_PMRegisterDescriptor_s ) */
1670 #ifndef zx_prov_PMRegisterDescriptorItem_EXT
1671 #define zx_prov_PMRegisterDescriptorItem_EXT
1672 #endif
1673 struct zx_prov_PMRegisterDescriptorItem_s {
1674   ZX_ELEM_EXT
1675   zx_prov_PMRegisterDescriptorItem_EXT
1676   struct zx_prov_PMDescriptor_s* PMDescriptor;	/* {1,1} nada */
1677   struct zx_attr_s* itemID;	/* {1,1} attribute xs:string */
1678 };
1679 
1680 #define zx_NEW_prov_PMRegisterDescriptorItem(c, father) (struct zx_prov_PMRegisterDescriptorItem_s*)zx_new_elem((c),(father),zx_prov_PMRegisterDescriptorItem_ELEM)
1681 int zx_DEC_ATTR_prov_PMRegisterDescriptorItem(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorItem_s* x);
1682 int zx_DEC_ELEM_prov_PMRegisterDescriptorItem(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorItem_s* x);
1683 
1684 #ifdef ZX_ENA_AUX
1685 struct zx_prov_PMRegisterDescriptorItem_s* zx_DEEP_CLONE_prov_PMRegisterDescriptorItem(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorItem_s* x, int dup_strs);
1686 void zx_DUP_STRS_prov_PMRegisterDescriptorItem(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorItem_s* x);
1687 int zx_WALK_SO_prov_PMRegisterDescriptorItem(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1688 int zx_WALK_WO_prov_PMRegisterDescriptorItem(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1689 #endif
1690 
1691 #ifdef ZX_ENA_GETPUT
1692 struct zx_attr_s* zx_prov_PMRegisterDescriptorItem_GET_itemID(struct zx_prov_PMRegisterDescriptorItem_s* x);
1693 
1694 struct zx_prov_PMDescriptor_s* zx_prov_PMRegisterDescriptorItem_GET_PMDescriptor(struct zx_prov_PMRegisterDescriptorItem_s* x, int n);
1695 
1696 int zx_prov_PMRegisterDescriptorItem_NUM_PMDescriptor(struct zx_prov_PMRegisterDescriptorItem_s* x);
1697 
1698 struct zx_prov_PMDescriptor_s* zx_prov_PMRegisterDescriptorItem_POP_PMDescriptor(struct zx_prov_PMRegisterDescriptorItem_s* x);
1699 
1700 void zx_prov_PMRegisterDescriptorItem_PUSH_PMDescriptor(struct zx_prov_PMRegisterDescriptorItem_s* x, struct zx_prov_PMDescriptor_s* y);
1701 
1702 void zx_prov_PMRegisterDescriptorItem_PUT_itemID(struct zx_prov_PMRegisterDescriptorItem_s* x, struct zx_attr_s* y);
1703 
1704 void zx_prov_PMRegisterDescriptorItem_PUT_PMDescriptor(struct zx_prov_PMRegisterDescriptorItem_s* x, int n, struct zx_prov_PMDescriptor_s* y);
1705 
1706 void zx_prov_PMRegisterDescriptorItem_ADD_PMDescriptor(struct zx_prov_PMRegisterDescriptorItem_s* x, int n, struct zx_prov_PMDescriptor_s* z);
1707 
1708 void zx_prov_PMRegisterDescriptorItem_DEL_PMDescriptor(struct zx_prov_PMRegisterDescriptorItem_s* x, int n);
1709 
1710 void zx_prov_PMRegisterDescriptorItem_REV_PMDescriptor(struct zx_prov_PMRegisterDescriptorItem_s* x);
1711 
1712 #endif
1713 /* -------------------------- prov_PMRegisterDescriptorResponse -------------------------- */
1714 /* refby( zx_e_Body_s ) */
1715 #ifndef zx_prov_PMRegisterDescriptorResponse_EXT
1716 #define zx_prov_PMRegisterDescriptorResponse_EXT
1717 #endif
1718 struct zx_prov_PMRegisterDescriptorResponse_s {
1719   ZX_ELEM_EXT
1720   zx_prov_PMRegisterDescriptorResponse_EXT
1721   struct zx_lu_Status_s* Status;	/* {1,1} nada */
1722   struct zx_prov_PMRegisterDescriptorResponseItem_s* PMRegisterDescriptorResponseItem;	/* {0,-1} nada */
1723 };
1724 
1725 #define zx_NEW_prov_PMRegisterDescriptorResponse(c, father) (struct zx_prov_PMRegisterDescriptorResponse_s*)zx_new_elem((c),(father),zx_prov_PMRegisterDescriptorResponse_ELEM)
1726 int zx_DEC_ATTR_prov_PMRegisterDescriptorResponse(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorResponse_s* x);
1727 int zx_DEC_ELEM_prov_PMRegisterDescriptorResponse(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorResponse_s* x);
1728 
1729 #ifdef ZX_ENA_AUX
1730 struct zx_prov_PMRegisterDescriptorResponse_s* zx_DEEP_CLONE_prov_PMRegisterDescriptorResponse(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorResponse_s* x, int dup_strs);
1731 void zx_DUP_STRS_prov_PMRegisterDescriptorResponse(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorResponse_s* x);
1732 int zx_WALK_SO_prov_PMRegisterDescriptorResponse(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1733 int zx_WALK_WO_prov_PMRegisterDescriptorResponse(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1734 #endif
1735 
1736 #ifdef ZX_ENA_GETPUT
1737 
1738 struct zx_lu_Status_s* zx_prov_PMRegisterDescriptorResponse_GET_Status(struct zx_prov_PMRegisterDescriptorResponse_s* x, int n);
1739 struct zx_prov_PMRegisterDescriptorResponseItem_s* zx_prov_PMRegisterDescriptorResponse_GET_PMRegisterDescriptorResponseItem(struct zx_prov_PMRegisterDescriptorResponse_s* x, int n);
1740 
1741 int zx_prov_PMRegisterDescriptorResponse_NUM_Status(struct zx_prov_PMRegisterDescriptorResponse_s* x);
1742 int zx_prov_PMRegisterDescriptorResponse_NUM_PMRegisterDescriptorResponseItem(struct zx_prov_PMRegisterDescriptorResponse_s* x);
1743 
1744 struct zx_lu_Status_s* zx_prov_PMRegisterDescriptorResponse_POP_Status(struct zx_prov_PMRegisterDescriptorResponse_s* x);
1745 struct zx_prov_PMRegisterDescriptorResponseItem_s* zx_prov_PMRegisterDescriptorResponse_POP_PMRegisterDescriptorResponseItem(struct zx_prov_PMRegisterDescriptorResponse_s* x);
1746 
1747 void zx_prov_PMRegisterDescriptorResponse_PUSH_Status(struct zx_prov_PMRegisterDescriptorResponse_s* x, struct zx_lu_Status_s* y);
1748 void zx_prov_PMRegisterDescriptorResponse_PUSH_PMRegisterDescriptorResponseItem(struct zx_prov_PMRegisterDescriptorResponse_s* x, struct zx_prov_PMRegisterDescriptorResponseItem_s* y);
1749 
1750 
1751 void zx_prov_PMRegisterDescriptorResponse_PUT_Status(struct zx_prov_PMRegisterDescriptorResponse_s* x, int n, struct zx_lu_Status_s* y);
1752 void zx_prov_PMRegisterDescriptorResponse_PUT_PMRegisterDescriptorResponseItem(struct zx_prov_PMRegisterDescriptorResponse_s* x, int n, struct zx_prov_PMRegisterDescriptorResponseItem_s* y);
1753 
1754 void zx_prov_PMRegisterDescriptorResponse_ADD_Status(struct zx_prov_PMRegisterDescriptorResponse_s* x, int n, struct zx_lu_Status_s* z);
1755 void zx_prov_PMRegisterDescriptorResponse_ADD_PMRegisterDescriptorResponseItem(struct zx_prov_PMRegisterDescriptorResponse_s* x, int n, struct zx_prov_PMRegisterDescriptorResponseItem_s* z);
1756 
1757 void zx_prov_PMRegisterDescriptorResponse_DEL_Status(struct zx_prov_PMRegisterDescriptorResponse_s* x, int n);
1758 void zx_prov_PMRegisterDescriptorResponse_DEL_PMRegisterDescriptorResponseItem(struct zx_prov_PMRegisterDescriptorResponse_s* x, int n);
1759 
1760 void zx_prov_PMRegisterDescriptorResponse_REV_Status(struct zx_prov_PMRegisterDescriptorResponse_s* x);
1761 void zx_prov_PMRegisterDescriptorResponse_REV_PMRegisterDescriptorResponseItem(struct zx_prov_PMRegisterDescriptorResponse_s* x);
1762 
1763 #endif
1764 /* -------------------------- prov_PMRegisterDescriptorResponseItem -------------------------- */
1765 /* refby( zx_prov_PMRegisterDescriptorResponse_s ) */
1766 #ifndef zx_prov_PMRegisterDescriptorResponseItem_EXT
1767 #define zx_prov_PMRegisterDescriptorResponseItem_EXT
1768 #endif
1769 struct zx_prov_PMRegisterDescriptorResponseItem_s {
1770   ZX_ELEM_EXT
1771   zx_prov_PMRegisterDescriptorResponseItem_EXT
1772   struct zx_prov_ProvisioningHandle_s* ProvisioningHandle;	/* {1,1} nada */
1773   struct zx_attr_s* ref;	/* {1,1} attribute xs:anyURI */
1774 };
1775 
1776 #define zx_NEW_prov_PMRegisterDescriptorResponseItem(c, father) (struct zx_prov_PMRegisterDescriptorResponseItem_s*)zx_new_elem((c),(father),zx_prov_PMRegisterDescriptorResponseItem_ELEM)
1777 int zx_DEC_ATTR_prov_PMRegisterDescriptorResponseItem(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorResponseItem_s* x);
1778 int zx_DEC_ELEM_prov_PMRegisterDescriptorResponseItem(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorResponseItem_s* x);
1779 
1780 #ifdef ZX_ENA_AUX
1781 struct zx_prov_PMRegisterDescriptorResponseItem_s* zx_DEEP_CLONE_prov_PMRegisterDescriptorResponseItem(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorResponseItem_s* x, int dup_strs);
1782 void zx_DUP_STRS_prov_PMRegisterDescriptorResponseItem(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorResponseItem_s* x);
1783 int zx_WALK_SO_prov_PMRegisterDescriptorResponseItem(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorResponseItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1784 int zx_WALK_WO_prov_PMRegisterDescriptorResponseItem(struct zx_ctx* c, struct zx_prov_PMRegisterDescriptorResponseItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1785 #endif
1786 
1787 #ifdef ZX_ENA_GETPUT
1788 struct zx_attr_s* zx_prov_PMRegisterDescriptorResponseItem_GET_ref(struct zx_prov_PMRegisterDescriptorResponseItem_s* x);
1789 
1790 struct zx_prov_ProvisioningHandle_s* zx_prov_PMRegisterDescriptorResponseItem_GET_ProvisioningHandle(struct zx_prov_PMRegisterDescriptorResponseItem_s* x, int n);
1791 
1792 int zx_prov_PMRegisterDescriptorResponseItem_NUM_ProvisioningHandle(struct zx_prov_PMRegisterDescriptorResponseItem_s* x);
1793 
1794 struct zx_prov_ProvisioningHandle_s* zx_prov_PMRegisterDescriptorResponseItem_POP_ProvisioningHandle(struct zx_prov_PMRegisterDescriptorResponseItem_s* x);
1795 
1796 void zx_prov_PMRegisterDescriptorResponseItem_PUSH_ProvisioningHandle(struct zx_prov_PMRegisterDescriptorResponseItem_s* x, struct zx_prov_ProvisioningHandle_s* y);
1797 
1798 void zx_prov_PMRegisterDescriptorResponseItem_PUT_ref(struct zx_prov_PMRegisterDescriptorResponseItem_s* x, struct zx_attr_s* y);
1799 
1800 void zx_prov_PMRegisterDescriptorResponseItem_PUT_ProvisioningHandle(struct zx_prov_PMRegisterDescriptorResponseItem_s* x, int n, struct zx_prov_ProvisioningHandle_s* y);
1801 
1802 void zx_prov_PMRegisterDescriptorResponseItem_ADD_ProvisioningHandle(struct zx_prov_PMRegisterDescriptorResponseItem_s* x, int n, struct zx_prov_ProvisioningHandle_s* z);
1803 
1804 void zx_prov_PMRegisterDescriptorResponseItem_DEL_ProvisioningHandle(struct zx_prov_PMRegisterDescriptorResponseItem_s* x, int n);
1805 
1806 void zx_prov_PMRegisterDescriptorResponseItem_REV_ProvisioningHandle(struct zx_prov_PMRegisterDescriptorResponseItem_s* x);
1807 
1808 #endif
1809 /* -------------------------- prov_PMSetStatus -------------------------- */
1810 /* refby( zx_e_Body_s ) */
1811 #ifndef zx_prov_PMSetStatus_EXT
1812 #define zx_prov_PMSetStatus_EXT
1813 #endif
1814 struct zx_prov_PMSetStatus_s {
1815   ZX_ELEM_EXT
1816   zx_prov_PMSetStatus_EXT
1817   struct zx_prov_PMStatus_s* PMStatus;	/* {1,1} nada */
1818 };
1819 
1820 #define zx_NEW_prov_PMSetStatus(c, father) (struct zx_prov_PMSetStatus_s*)zx_new_elem((c),(father),zx_prov_PMSetStatus_ELEM)
1821 int zx_DEC_ATTR_prov_PMSetStatus(struct zx_ctx* c, struct zx_prov_PMSetStatus_s* x);
1822 int zx_DEC_ELEM_prov_PMSetStatus(struct zx_ctx* c, struct zx_prov_PMSetStatus_s* x);
1823 
1824 #ifdef ZX_ENA_AUX
1825 struct zx_prov_PMSetStatus_s* zx_DEEP_CLONE_prov_PMSetStatus(struct zx_ctx* c, struct zx_prov_PMSetStatus_s* x, int dup_strs);
1826 void zx_DUP_STRS_prov_PMSetStatus(struct zx_ctx* c, struct zx_prov_PMSetStatus_s* x);
1827 int zx_WALK_SO_prov_PMSetStatus(struct zx_ctx* c, struct zx_prov_PMSetStatus_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1828 int zx_WALK_WO_prov_PMSetStatus(struct zx_ctx* c, struct zx_prov_PMSetStatus_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1829 #endif
1830 
1831 #ifdef ZX_ENA_GETPUT
1832 
1833 struct zx_prov_PMStatus_s* zx_prov_PMSetStatus_GET_PMStatus(struct zx_prov_PMSetStatus_s* x, int n);
1834 
1835 int zx_prov_PMSetStatus_NUM_PMStatus(struct zx_prov_PMSetStatus_s* x);
1836 
1837 struct zx_prov_PMStatus_s* zx_prov_PMSetStatus_POP_PMStatus(struct zx_prov_PMSetStatus_s* x);
1838 
1839 void zx_prov_PMSetStatus_PUSH_PMStatus(struct zx_prov_PMSetStatus_s* x, struct zx_prov_PMStatus_s* y);
1840 
1841 
1842 void zx_prov_PMSetStatus_PUT_PMStatus(struct zx_prov_PMSetStatus_s* x, int n, struct zx_prov_PMStatus_s* y);
1843 
1844 void zx_prov_PMSetStatus_ADD_PMStatus(struct zx_prov_PMSetStatus_s* x, int n, struct zx_prov_PMStatus_s* z);
1845 
1846 void zx_prov_PMSetStatus_DEL_PMStatus(struct zx_prov_PMSetStatus_s* x, int n);
1847 
1848 void zx_prov_PMSetStatus_REV_PMStatus(struct zx_prov_PMSetStatus_s* x);
1849 
1850 #endif
1851 /* -------------------------- prov_PMSetStatusResponse -------------------------- */
1852 /* refby( zx_e_Body_s ) */
1853 #ifndef zx_prov_PMSetStatusResponse_EXT
1854 #define zx_prov_PMSetStatusResponse_EXT
1855 #endif
1856 struct zx_prov_PMSetStatusResponse_s {
1857   ZX_ELEM_EXT
1858   zx_prov_PMSetStatusResponse_EXT
1859   struct zx_lu_Status_s* Status;	/* {1,1} nada */
1860 };
1861 
1862 #define zx_NEW_prov_PMSetStatusResponse(c, father) (struct zx_prov_PMSetStatusResponse_s*)zx_new_elem((c),(father),zx_prov_PMSetStatusResponse_ELEM)
1863 int zx_DEC_ATTR_prov_PMSetStatusResponse(struct zx_ctx* c, struct zx_prov_PMSetStatusResponse_s* x);
1864 int zx_DEC_ELEM_prov_PMSetStatusResponse(struct zx_ctx* c, struct zx_prov_PMSetStatusResponse_s* x);
1865 
1866 #ifdef ZX_ENA_AUX
1867 struct zx_prov_PMSetStatusResponse_s* zx_DEEP_CLONE_prov_PMSetStatusResponse(struct zx_ctx* c, struct zx_prov_PMSetStatusResponse_s* x, int dup_strs);
1868 void zx_DUP_STRS_prov_PMSetStatusResponse(struct zx_ctx* c, struct zx_prov_PMSetStatusResponse_s* x);
1869 int zx_WALK_SO_prov_PMSetStatusResponse(struct zx_ctx* c, struct zx_prov_PMSetStatusResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1870 int zx_WALK_WO_prov_PMSetStatusResponse(struct zx_ctx* c, struct zx_prov_PMSetStatusResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1871 #endif
1872 
1873 #ifdef ZX_ENA_GETPUT
1874 
1875 struct zx_lu_Status_s* zx_prov_PMSetStatusResponse_GET_Status(struct zx_prov_PMSetStatusResponse_s* x, int n);
1876 
1877 int zx_prov_PMSetStatusResponse_NUM_Status(struct zx_prov_PMSetStatusResponse_s* x);
1878 
1879 struct zx_lu_Status_s* zx_prov_PMSetStatusResponse_POP_Status(struct zx_prov_PMSetStatusResponse_s* x);
1880 
1881 void zx_prov_PMSetStatusResponse_PUSH_Status(struct zx_prov_PMSetStatusResponse_s* x, struct zx_lu_Status_s* y);
1882 
1883 
1884 void zx_prov_PMSetStatusResponse_PUT_Status(struct zx_prov_PMSetStatusResponse_s* x, int n, struct zx_lu_Status_s* y);
1885 
1886 void zx_prov_PMSetStatusResponse_ADD_Status(struct zx_prov_PMSetStatusResponse_s* x, int n, struct zx_lu_Status_s* z);
1887 
1888 void zx_prov_PMSetStatusResponse_DEL_Status(struct zx_prov_PMSetStatusResponse_s* x, int n);
1889 
1890 void zx_prov_PMSetStatusResponse_REV_Status(struct zx_prov_PMSetStatusResponse_s* x);
1891 
1892 #endif
1893 /* -------------------------- prov_PMStatus -------------------------- */
1894 /* refby( zx_prov_PMSetStatus_s zx_prov_PMGetStatusResponse_s zx_pmm_PMGetStatusResponse_s zx_pmm_PMSetStatus_s ) */
1895 #ifndef zx_prov_PMStatus_EXT
1896 #define zx_prov_PMStatus_EXT
1897 #endif
1898 struct zx_prov_PMStatus_s {
1899   ZX_ELEM_EXT
1900   zx_prov_PMStatus_EXT
1901   struct zx_prov_PMID_s* PMID;	/* {1,1} nada */
1902   struct zx_prov_State_s* State;	/* {1,1} nada */
1903 };
1904 
1905 #define zx_NEW_prov_PMStatus(c, father) (struct zx_prov_PMStatus_s*)zx_new_elem((c),(father),zx_prov_PMStatus_ELEM)
1906 int zx_DEC_ATTR_prov_PMStatus(struct zx_ctx* c, struct zx_prov_PMStatus_s* x);
1907 int zx_DEC_ELEM_prov_PMStatus(struct zx_ctx* c, struct zx_prov_PMStatus_s* x);
1908 
1909 #ifdef ZX_ENA_AUX
1910 struct zx_prov_PMStatus_s* zx_DEEP_CLONE_prov_PMStatus(struct zx_ctx* c, struct zx_prov_PMStatus_s* x, int dup_strs);
1911 void zx_DUP_STRS_prov_PMStatus(struct zx_ctx* c, struct zx_prov_PMStatus_s* x);
1912 int zx_WALK_SO_prov_PMStatus(struct zx_ctx* c, struct zx_prov_PMStatus_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1913 int zx_WALK_WO_prov_PMStatus(struct zx_ctx* c, struct zx_prov_PMStatus_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1914 #endif
1915 
1916 #ifdef ZX_ENA_GETPUT
1917 
1918 struct zx_prov_PMID_s* zx_prov_PMStatus_GET_PMID(struct zx_prov_PMStatus_s* x, int n);
1919 struct zx_prov_State_s* zx_prov_PMStatus_GET_State(struct zx_prov_PMStatus_s* x, int n);
1920 
1921 int zx_prov_PMStatus_NUM_PMID(struct zx_prov_PMStatus_s* x);
1922 int zx_prov_PMStatus_NUM_State(struct zx_prov_PMStatus_s* x);
1923 
1924 struct zx_prov_PMID_s* zx_prov_PMStatus_POP_PMID(struct zx_prov_PMStatus_s* x);
1925 struct zx_prov_State_s* zx_prov_PMStatus_POP_State(struct zx_prov_PMStatus_s* x);
1926 
1927 void zx_prov_PMStatus_PUSH_PMID(struct zx_prov_PMStatus_s* x, struct zx_prov_PMID_s* y);
1928 void zx_prov_PMStatus_PUSH_State(struct zx_prov_PMStatus_s* x, struct zx_prov_State_s* y);
1929 
1930 
1931 void zx_prov_PMStatus_PUT_PMID(struct zx_prov_PMStatus_s* x, int n, struct zx_prov_PMID_s* y);
1932 void zx_prov_PMStatus_PUT_State(struct zx_prov_PMStatus_s* x, int n, struct zx_prov_State_s* y);
1933 
1934 void zx_prov_PMStatus_ADD_PMID(struct zx_prov_PMStatus_s* x, int n, struct zx_prov_PMID_s* z);
1935 void zx_prov_PMStatus_ADD_State(struct zx_prov_PMStatus_s* x, int n, struct zx_prov_State_s* z);
1936 
1937 void zx_prov_PMStatus_DEL_PMID(struct zx_prov_PMStatus_s* x, int n);
1938 void zx_prov_PMStatus_DEL_State(struct zx_prov_PMStatus_s* x, int n);
1939 
1940 void zx_prov_PMStatus_REV_PMID(struct zx_prov_PMStatus_s* x);
1941 void zx_prov_PMStatus_REV_State(struct zx_prov_PMStatus_s* x);
1942 
1943 #endif
1944 /* -------------------------- prov_PMUpdate -------------------------- */
1945 /* refby( zx_e_Body_s ) */
1946 #ifndef zx_prov_PMUpdate_EXT
1947 #define zx_prov_PMUpdate_EXT
1948 #endif
1949 struct zx_prov_PMUpdate_s {
1950   ZX_ELEM_EXT
1951   zx_prov_PMUpdate_EXT
1952   struct zx_prov_PMUpdateItem_s* PMUpdateItem;	/* {1,-1} nada */
1953   struct zx_elem_s* NotifyTo;	/* {0,1} a:EndpointReference */
1954 };
1955 
1956 #define zx_NEW_prov_PMUpdate(c, father) (struct zx_prov_PMUpdate_s*)zx_new_elem((c),(father),zx_prov_PMUpdate_ELEM)
1957 int zx_DEC_ATTR_prov_PMUpdate(struct zx_ctx* c, struct zx_prov_PMUpdate_s* x);
1958 int zx_DEC_ELEM_prov_PMUpdate(struct zx_ctx* c, struct zx_prov_PMUpdate_s* x);
1959 
1960 #ifdef ZX_ENA_AUX
1961 struct zx_prov_PMUpdate_s* zx_DEEP_CLONE_prov_PMUpdate(struct zx_ctx* c, struct zx_prov_PMUpdate_s* x, int dup_strs);
1962 void zx_DUP_STRS_prov_PMUpdate(struct zx_ctx* c, struct zx_prov_PMUpdate_s* x);
1963 int zx_WALK_SO_prov_PMUpdate(struct zx_ctx* c, struct zx_prov_PMUpdate_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1964 int zx_WALK_WO_prov_PMUpdate(struct zx_ctx* c, struct zx_prov_PMUpdate_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1965 #endif
1966 
1967 #ifdef ZX_ENA_GETPUT
1968 
1969 struct zx_prov_PMUpdateItem_s* zx_prov_PMUpdate_GET_PMUpdateItem(struct zx_prov_PMUpdate_s* x, int n);
1970 struct zx_elem_s* zx_prov_PMUpdate_GET_NotifyTo(struct zx_prov_PMUpdate_s* x, int n);
1971 
1972 int zx_prov_PMUpdate_NUM_PMUpdateItem(struct zx_prov_PMUpdate_s* x);
1973 int zx_prov_PMUpdate_NUM_NotifyTo(struct zx_prov_PMUpdate_s* x);
1974 
1975 struct zx_prov_PMUpdateItem_s* zx_prov_PMUpdate_POP_PMUpdateItem(struct zx_prov_PMUpdate_s* x);
1976 struct zx_elem_s* zx_prov_PMUpdate_POP_NotifyTo(struct zx_prov_PMUpdate_s* x);
1977 
1978 void zx_prov_PMUpdate_PUSH_PMUpdateItem(struct zx_prov_PMUpdate_s* x, struct zx_prov_PMUpdateItem_s* y);
1979 void zx_prov_PMUpdate_PUSH_NotifyTo(struct zx_prov_PMUpdate_s* x, struct zx_elem_s* y);
1980 
1981 
1982 void zx_prov_PMUpdate_PUT_PMUpdateItem(struct zx_prov_PMUpdate_s* x, int n, struct zx_prov_PMUpdateItem_s* y);
1983 void zx_prov_PMUpdate_PUT_NotifyTo(struct zx_prov_PMUpdate_s* x, int n, struct zx_elem_s* y);
1984 
1985 void zx_prov_PMUpdate_ADD_PMUpdateItem(struct zx_prov_PMUpdate_s* x, int n, struct zx_prov_PMUpdateItem_s* z);
1986 void zx_prov_PMUpdate_ADD_NotifyTo(struct zx_prov_PMUpdate_s* x, int n, struct zx_elem_s* z);
1987 
1988 void zx_prov_PMUpdate_DEL_PMUpdateItem(struct zx_prov_PMUpdate_s* x, int n);
1989 void zx_prov_PMUpdate_DEL_NotifyTo(struct zx_prov_PMUpdate_s* x,int n);
1990 
1991 void zx_prov_PMUpdate_REV_PMUpdateItem(struct zx_prov_PMUpdate_s* x);
1992 void zx_prov_PMUpdate_REV_NotifyTo(struct zx_prov_PMUpdate_s* x);
1993 
1994 #endif
1995 /* -------------------------- prov_PMUpdateItem -------------------------- */
1996 /* refby( zx_prov_PMUpdate_s ) */
1997 #ifndef zx_prov_PMUpdateItem_EXT
1998 #define zx_prov_PMUpdateItem_EXT
1999 #endif
2000 struct zx_prov_PMUpdateItem_s {
2001   ZX_ELEM_EXT
2002   zx_prov_PMUpdateItem_EXT
2003   struct zx_prov_PMDescriptor_s* PMDescriptor;	/* {1,1} nada */
2004   struct zx_attr_s* at;	/* {0,1} attribute xs:dateTime */
2005   struct zx_attr_s* itemID;	/* {1,1} attribute xs:string */
2006   struct zx_attr_s* type;	/* {1,1} attribute hrxml:ExtendedAssociationTypeType */
2007 };
2008 
2009 #define zx_NEW_prov_PMUpdateItem(c, father) (struct zx_prov_PMUpdateItem_s*)zx_new_elem((c),(father),zx_prov_PMUpdateItem_ELEM)
2010 int zx_DEC_ATTR_prov_PMUpdateItem(struct zx_ctx* c, struct zx_prov_PMUpdateItem_s* x);
2011 int zx_DEC_ELEM_prov_PMUpdateItem(struct zx_ctx* c, struct zx_prov_PMUpdateItem_s* x);
2012 
2013 #ifdef ZX_ENA_AUX
2014 struct zx_prov_PMUpdateItem_s* zx_DEEP_CLONE_prov_PMUpdateItem(struct zx_ctx* c, struct zx_prov_PMUpdateItem_s* x, int dup_strs);
2015 void zx_DUP_STRS_prov_PMUpdateItem(struct zx_ctx* c, struct zx_prov_PMUpdateItem_s* x);
2016 int zx_WALK_SO_prov_PMUpdateItem(struct zx_ctx* c, struct zx_prov_PMUpdateItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2017 int zx_WALK_WO_prov_PMUpdateItem(struct zx_ctx* c, struct zx_prov_PMUpdateItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2018 #endif
2019 
2020 #ifdef ZX_ENA_GETPUT
2021 struct zx_attr_s* zx_prov_PMUpdateItem_GET_at(struct zx_prov_PMUpdateItem_s* x);
2022 struct zx_attr_s* zx_prov_PMUpdateItem_GET_itemID(struct zx_prov_PMUpdateItem_s* x);
2023 struct zx_attr_s* zx_prov_PMUpdateItem_GET_type(struct zx_prov_PMUpdateItem_s* x);
2024 
2025 struct zx_prov_PMDescriptor_s* zx_prov_PMUpdateItem_GET_PMDescriptor(struct zx_prov_PMUpdateItem_s* x, int n);
2026 
2027 int zx_prov_PMUpdateItem_NUM_PMDescriptor(struct zx_prov_PMUpdateItem_s* x);
2028 
2029 struct zx_prov_PMDescriptor_s* zx_prov_PMUpdateItem_POP_PMDescriptor(struct zx_prov_PMUpdateItem_s* x);
2030 
2031 void zx_prov_PMUpdateItem_PUSH_PMDescriptor(struct zx_prov_PMUpdateItem_s* x, struct zx_prov_PMDescriptor_s* y);
2032 
2033 void zx_prov_PMUpdateItem_PUT_at(struct zx_prov_PMUpdateItem_s* x, struct zx_attr_s* y);
2034 void zx_prov_PMUpdateItem_PUT_itemID(struct zx_prov_PMUpdateItem_s* x, struct zx_attr_s* y);
2035 void zx_prov_PMUpdateItem_PUT_type(struct zx_prov_PMUpdateItem_s* x, struct zx_attr_s* y);
2036 
2037 void zx_prov_PMUpdateItem_PUT_PMDescriptor(struct zx_prov_PMUpdateItem_s* x, int n, struct zx_prov_PMDescriptor_s* y);
2038 
2039 void zx_prov_PMUpdateItem_ADD_PMDescriptor(struct zx_prov_PMUpdateItem_s* x, int n, struct zx_prov_PMDescriptor_s* z);
2040 
2041 void zx_prov_PMUpdateItem_DEL_PMDescriptor(struct zx_prov_PMUpdateItem_s* x, int n);
2042 
2043 void zx_prov_PMUpdateItem_REV_PMDescriptor(struct zx_prov_PMUpdateItem_s* x);
2044 
2045 #endif
2046 /* -------------------------- prov_PMUpdateResponse -------------------------- */
2047 /* refby( zx_e_Body_s ) */
2048 #ifndef zx_prov_PMUpdateResponse_EXT
2049 #define zx_prov_PMUpdateResponse_EXT
2050 #endif
2051 struct zx_prov_PMUpdateResponse_s {
2052   ZX_ELEM_EXT
2053   zx_prov_PMUpdateResponse_EXT
2054   struct zx_lu_Status_s* Status;	/* {1,1} nada */
2055 };
2056 
2057 #define zx_NEW_prov_PMUpdateResponse(c, father) (struct zx_prov_PMUpdateResponse_s*)zx_new_elem((c),(father),zx_prov_PMUpdateResponse_ELEM)
2058 int zx_DEC_ATTR_prov_PMUpdateResponse(struct zx_ctx* c, struct zx_prov_PMUpdateResponse_s* x);
2059 int zx_DEC_ELEM_prov_PMUpdateResponse(struct zx_ctx* c, struct zx_prov_PMUpdateResponse_s* x);
2060 
2061 #ifdef ZX_ENA_AUX
2062 struct zx_prov_PMUpdateResponse_s* zx_DEEP_CLONE_prov_PMUpdateResponse(struct zx_ctx* c, struct zx_prov_PMUpdateResponse_s* x, int dup_strs);
2063 void zx_DUP_STRS_prov_PMUpdateResponse(struct zx_ctx* c, struct zx_prov_PMUpdateResponse_s* x);
2064 int zx_WALK_SO_prov_PMUpdateResponse(struct zx_ctx* c, struct zx_prov_PMUpdateResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2065 int zx_WALK_WO_prov_PMUpdateResponse(struct zx_ctx* c, struct zx_prov_PMUpdateResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2066 #endif
2067 
2068 #ifdef ZX_ENA_GETPUT
2069 
2070 struct zx_lu_Status_s* zx_prov_PMUpdateResponse_GET_Status(struct zx_prov_PMUpdateResponse_s* x, int n);
2071 
2072 int zx_prov_PMUpdateResponse_NUM_Status(struct zx_prov_PMUpdateResponse_s* x);
2073 
2074 struct zx_lu_Status_s* zx_prov_PMUpdateResponse_POP_Status(struct zx_prov_PMUpdateResponse_s* x);
2075 
2076 void zx_prov_PMUpdateResponse_PUSH_Status(struct zx_prov_PMUpdateResponse_s* x, struct zx_lu_Status_s* y);
2077 
2078 
2079 void zx_prov_PMUpdateResponse_PUT_Status(struct zx_prov_PMUpdateResponse_s* x, int n, struct zx_lu_Status_s* y);
2080 
2081 void zx_prov_PMUpdateResponse_ADD_Status(struct zx_prov_PMUpdateResponse_s* x, int n, struct zx_lu_Status_s* z);
2082 
2083 void zx_prov_PMUpdateResponse_DEL_Status(struct zx_prov_PMUpdateResponse_s* x, int n);
2084 
2085 void zx_prov_PMUpdateResponse_REV_Status(struct zx_prov_PMUpdateResponse_s* x);
2086 
2087 #endif
2088 /* -------------------------- prov_Poll -------------------------- */
2089 /* refby( zx_e_Body_s ) */
2090 #ifndef zx_prov_Poll_EXT
2091 #define zx_prov_Poll_EXT
2092 #endif
2093 struct zx_prov_Poll_s {
2094   ZX_ELEM_EXT
2095   zx_prov_Poll_EXT
2096   struct zx_a_Action_s* Action;	/* {0,-1} nada */
2097   struct zx_dp_Response_s* Response;	/* {0,-1} nada */
2098   struct zx_attr_s* wait;	/* {1,1} attribute xs:boolean */
2099 };
2100 
2101 #define zx_NEW_prov_Poll(c, father) (struct zx_prov_Poll_s*)zx_new_elem((c),(father),zx_prov_Poll_ELEM)
2102 int zx_DEC_ATTR_prov_Poll(struct zx_ctx* c, struct zx_prov_Poll_s* x);
2103 int zx_DEC_ELEM_prov_Poll(struct zx_ctx* c, struct zx_prov_Poll_s* x);
2104 
2105 #ifdef ZX_ENA_AUX
2106 struct zx_prov_Poll_s* zx_DEEP_CLONE_prov_Poll(struct zx_ctx* c, struct zx_prov_Poll_s* x, int dup_strs);
2107 void zx_DUP_STRS_prov_Poll(struct zx_ctx* c, struct zx_prov_Poll_s* x);
2108 int zx_WALK_SO_prov_Poll(struct zx_ctx* c, struct zx_prov_Poll_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2109 int zx_WALK_WO_prov_Poll(struct zx_ctx* c, struct zx_prov_Poll_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2110 #endif
2111 
2112 #ifdef ZX_ENA_GETPUT
2113 struct zx_attr_s* zx_prov_Poll_GET_wait(struct zx_prov_Poll_s* x);
2114 
2115 struct zx_a_Action_s* zx_prov_Poll_GET_Action(struct zx_prov_Poll_s* x, int n);
2116 struct zx_dp_Response_s* zx_prov_Poll_GET_Response(struct zx_prov_Poll_s* x, int n);
2117 
2118 int zx_prov_Poll_NUM_Action(struct zx_prov_Poll_s* x);
2119 int zx_prov_Poll_NUM_Response(struct zx_prov_Poll_s* x);
2120 
2121 struct zx_a_Action_s* zx_prov_Poll_POP_Action(struct zx_prov_Poll_s* x);
2122 struct zx_dp_Response_s* zx_prov_Poll_POP_Response(struct zx_prov_Poll_s* x);
2123 
2124 void zx_prov_Poll_PUSH_Action(struct zx_prov_Poll_s* x, struct zx_a_Action_s* y);
2125 void zx_prov_Poll_PUSH_Response(struct zx_prov_Poll_s* x, struct zx_dp_Response_s* y);
2126 
2127 void zx_prov_Poll_PUT_wait(struct zx_prov_Poll_s* x, struct zx_attr_s* y);
2128 
2129 void zx_prov_Poll_PUT_Action(struct zx_prov_Poll_s* x, int n, struct zx_a_Action_s* y);
2130 void zx_prov_Poll_PUT_Response(struct zx_prov_Poll_s* x, int n, struct zx_dp_Response_s* y);
2131 
2132 void zx_prov_Poll_ADD_Action(struct zx_prov_Poll_s* x, int n, struct zx_a_Action_s* z);
2133 void zx_prov_Poll_ADD_Response(struct zx_prov_Poll_s* x, int n, struct zx_dp_Response_s* z);
2134 
2135 void zx_prov_Poll_DEL_Action(struct zx_prov_Poll_s* x, int n);
2136 void zx_prov_Poll_DEL_Response(struct zx_prov_Poll_s* x, int n);
2137 
2138 void zx_prov_Poll_REV_Action(struct zx_prov_Poll_s* x);
2139 void zx_prov_Poll_REV_Response(struct zx_prov_Poll_s* x);
2140 
2141 #endif
2142 /* -------------------------- prov_PollResponse -------------------------- */
2143 /* refby( zx_e_Body_s ) */
2144 #ifndef zx_prov_PollResponse_EXT
2145 #define zx_prov_PollResponse_EXT
2146 #endif
2147 struct zx_prov_PollResponse_s {
2148   ZX_ELEM_EXT
2149   zx_prov_PollResponse_EXT
2150   struct zx_dp_Request_s* Request;	/* {0,-1} nada */
2151   struct zx_attr_s* nextPoll;	/* {0,1} attribute xs:integer */
2152 };
2153 
2154 #define zx_NEW_prov_PollResponse(c, father) (struct zx_prov_PollResponse_s*)zx_new_elem((c),(father),zx_prov_PollResponse_ELEM)
2155 int zx_DEC_ATTR_prov_PollResponse(struct zx_ctx* c, struct zx_prov_PollResponse_s* x);
2156 int zx_DEC_ELEM_prov_PollResponse(struct zx_ctx* c, struct zx_prov_PollResponse_s* x);
2157 
2158 #ifdef ZX_ENA_AUX
2159 struct zx_prov_PollResponse_s* zx_DEEP_CLONE_prov_PollResponse(struct zx_ctx* c, struct zx_prov_PollResponse_s* x, int dup_strs);
2160 void zx_DUP_STRS_prov_PollResponse(struct zx_ctx* c, struct zx_prov_PollResponse_s* x);
2161 int zx_WALK_SO_prov_PollResponse(struct zx_ctx* c, struct zx_prov_PollResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2162 int zx_WALK_WO_prov_PollResponse(struct zx_ctx* c, struct zx_prov_PollResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2163 #endif
2164 
2165 #ifdef ZX_ENA_GETPUT
2166 struct zx_attr_s* zx_prov_PollResponse_GET_nextPoll(struct zx_prov_PollResponse_s* x);
2167 
2168 struct zx_dp_Request_s* zx_prov_PollResponse_GET_Request(struct zx_prov_PollResponse_s* x, int n);
2169 
2170 int zx_prov_PollResponse_NUM_Request(struct zx_prov_PollResponse_s* x);
2171 
2172 struct zx_dp_Request_s* zx_prov_PollResponse_POP_Request(struct zx_prov_PollResponse_s* x);
2173 
2174 void zx_prov_PollResponse_PUSH_Request(struct zx_prov_PollResponse_s* x, struct zx_dp_Request_s* y);
2175 
2176 void zx_prov_PollResponse_PUT_nextPoll(struct zx_prov_PollResponse_s* x, struct zx_attr_s* y);
2177 
2178 void zx_prov_PollResponse_PUT_Request(struct zx_prov_PollResponse_s* x, int n, struct zx_dp_Request_s* y);
2179 
2180 void zx_prov_PollResponse_ADD_Request(struct zx_prov_PollResponse_s* x, int n, struct zx_dp_Request_s* z);
2181 
2182 void zx_prov_PollResponse_DEL_Request(struct zx_prov_PollResponse_s* x, int n);
2183 
2184 void zx_prov_PollResponse_REV_Request(struct zx_prov_PollResponse_s* x);
2185 
2186 #endif
2187 /* -------------------------- prov_ProvisioningHandle -------------------------- */
2188 /* refby( zx_prov_PMRegisterDescriptorResponseItem_s zx_pmm_Provision_s ) */
2189 #ifndef zx_prov_ProvisioningHandle_EXT
2190 #define zx_prov_ProvisioningHandle_EXT
2191 #endif
2192 struct zx_prov_ProvisioningHandle_s {
2193   ZX_ELEM_EXT
2194   zx_prov_ProvisioningHandle_EXT
2195   struct zx_elem_s* PMDArtifact;	/* {1,1} xs:string */
2196   struct zx_prov_ProvisioningServiceEPR_s* ProvisioningServiceEPR;	/* {0,1} nada */
2197   struct zx_ds_Signature_s* Signature;	/* {0,1} nada */
2198   struct zx_attr_s* expires;	/* {0,1} attribute xs:dateTime */
2199 };
2200 
2201 #define zx_NEW_prov_ProvisioningHandle(c, father) (struct zx_prov_ProvisioningHandle_s*)zx_new_elem((c),(father),zx_prov_ProvisioningHandle_ELEM)
2202 int zx_DEC_ATTR_prov_ProvisioningHandle(struct zx_ctx* c, struct zx_prov_ProvisioningHandle_s* x);
2203 int zx_DEC_ELEM_prov_ProvisioningHandle(struct zx_ctx* c, struct zx_prov_ProvisioningHandle_s* x);
2204 
2205 #ifdef ZX_ENA_AUX
2206 struct zx_prov_ProvisioningHandle_s* zx_DEEP_CLONE_prov_ProvisioningHandle(struct zx_ctx* c, struct zx_prov_ProvisioningHandle_s* x, int dup_strs);
2207 void zx_DUP_STRS_prov_ProvisioningHandle(struct zx_ctx* c, struct zx_prov_ProvisioningHandle_s* x);
2208 int zx_WALK_SO_prov_ProvisioningHandle(struct zx_ctx* c, struct zx_prov_ProvisioningHandle_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2209 int zx_WALK_WO_prov_ProvisioningHandle(struct zx_ctx* c, struct zx_prov_ProvisioningHandle_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2210 #endif
2211 
2212 #ifdef ZX_ENA_GETPUT
2213 struct zx_attr_s* zx_prov_ProvisioningHandle_GET_expires(struct zx_prov_ProvisioningHandle_s* x);
2214 
2215 struct zx_elem_s* zx_prov_ProvisioningHandle_GET_PMDArtifact(struct zx_prov_ProvisioningHandle_s* x, int n);
2216 struct zx_prov_ProvisioningServiceEPR_s* zx_prov_ProvisioningHandle_GET_ProvisioningServiceEPR(struct zx_prov_ProvisioningHandle_s* x, int n);
2217 struct zx_ds_Signature_s* zx_prov_ProvisioningHandle_GET_Signature(struct zx_prov_ProvisioningHandle_s* x, int n);
2218 
2219 int zx_prov_ProvisioningHandle_NUM_PMDArtifact(struct zx_prov_ProvisioningHandle_s* x);
2220 int zx_prov_ProvisioningHandle_NUM_ProvisioningServiceEPR(struct zx_prov_ProvisioningHandle_s* x);
2221 int zx_prov_ProvisioningHandle_NUM_Signature(struct zx_prov_ProvisioningHandle_s* x);
2222 
2223 struct zx_elem_s* zx_prov_ProvisioningHandle_POP_PMDArtifact(struct zx_prov_ProvisioningHandle_s* x);
2224 struct zx_prov_ProvisioningServiceEPR_s* zx_prov_ProvisioningHandle_POP_ProvisioningServiceEPR(struct zx_prov_ProvisioningHandle_s* x);
2225 struct zx_ds_Signature_s* zx_prov_ProvisioningHandle_POP_Signature(struct zx_prov_ProvisioningHandle_s* x);
2226 
2227 void zx_prov_ProvisioningHandle_PUSH_PMDArtifact(struct zx_prov_ProvisioningHandle_s* x, struct zx_elem_s* y);
2228 void zx_prov_ProvisioningHandle_PUSH_ProvisioningServiceEPR(struct zx_prov_ProvisioningHandle_s* x, struct zx_prov_ProvisioningServiceEPR_s* y);
2229 void zx_prov_ProvisioningHandle_PUSH_Signature(struct zx_prov_ProvisioningHandle_s* x, struct zx_ds_Signature_s* y);
2230 
2231 void zx_prov_ProvisioningHandle_PUT_expires(struct zx_prov_ProvisioningHandle_s* x, struct zx_attr_s* y);
2232 
2233 void zx_prov_ProvisioningHandle_PUT_PMDArtifact(struct zx_prov_ProvisioningHandle_s* x, int n, struct zx_elem_s* y);
2234 void zx_prov_ProvisioningHandle_PUT_ProvisioningServiceEPR(struct zx_prov_ProvisioningHandle_s* x, int n, struct zx_prov_ProvisioningServiceEPR_s* y);
2235 void zx_prov_ProvisioningHandle_PUT_Signature(struct zx_prov_ProvisioningHandle_s* x, int n, struct zx_ds_Signature_s* y);
2236 
2237 void zx_prov_ProvisioningHandle_ADD_PMDArtifact(struct zx_prov_ProvisioningHandle_s* x, int n, struct zx_elem_s* z);
2238 void zx_prov_ProvisioningHandle_ADD_ProvisioningServiceEPR(struct zx_prov_ProvisioningHandle_s* x, int n, struct zx_prov_ProvisioningServiceEPR_s* z);
2239 void zx_prov_ProvisioningHandle_ADD_Signature(struct zx_prov_ProvisioningHandle_s* x, int n, struct zx_ds_Signature_s* z);
2240 
2241 void zx_prov_ProvisioningHandle_DEL_PMDArtifact(struct zx_prov_ProvisioningHandle_s* x,int n);
2242 void zx_prov_ProvisioningHandle_DEL_ProvisioningServiceEPR(struct zx_prov_ProvisioningHandle_s* x, int n);
2243 void zx_prov_ProvisioningHandle_DEL_Signature(struct zx_prov_ProvisioningHandle_s* x, int n);
2244 
2245 void zx_prov_ProvisioningHandle_REV_PMDArtifact(struct zx_prov_ProvisioningHandle_s* x);
2246 void zx_prov_ProvisioningHandle_REV_ProvisioningServiceEPR(struct zx_prov_ProvisioningHandle_s* x);
2247 void zx_prov_ProvisioningHandle_REV_Signature(struct zx_prov_ProvisioningHandle_s* x);
2248 
2249 #endif
2250 /* -------------------------- prov_ProvisioningServiceEPR -------------------------- */
2251 /* refby( zx_prov_ProvisioningHandle_s ) */
2252 #ifndef zx_prov_ProvisioningServiceEPR_EXT
2253 #define zx_prov_ProvisioningServiceEPR_EXT
2254 #endif
2255 struct zx_prov_ProvisioningServiceEPR_s {
2256   ZX_ELEM_EXT
2257   zx_prov_ProvisioningServiceEPR_EXT
2258   struct zx_a_Address_s* Address;	/* {1,1}  */
2259   struct zx_a_ReferenceParameters_s* ReferenceParameters;	/* {0,1} nada */
2260   struct zx_a_Metadata_s* Metadata;	/* {0,1} nada */
2261   struct zx_elem_s* AltAddress;	/* {0,-1} xs:anyURI */
2262   struct zx_attr_s* ID;	/* {0,1} attribute xs:ID */
2263   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
2264   struct zx_attr_s* notOnOrAfter;	/* {0,1} attribute xs:dateTime */
2265   struct zx_attr_s* Id;	/* {0,1} attribute xs:ID */
2266   struct zx_attr_s* actor;	/* {0,1} attribute xs:anyURI */
2267   struct zx_attr_s* mustUnderstand;	/* {0,1} attribute xs:boolean */
2268 };
2269 
2270 #define zx_NEW_prov_ProvisioningServiceEPR(c, father) (struct zx_prov_ProvisioningServiceEPR_s*)zx_new_elem((c),(father),zx_prov_ProvisioningServiceEPR_ELEM)
2271 int zx_DEC_ATTR_prov_ProvisioningServiceEPR(struct zx_ctx* c, struct zx_prov_ProvisioningServiceEPR_s* x);
2272 int zx_DEC_ELEM_prov_ProvisioningServiceEPR(struct zx_ctx* c, struct zx_prov_ProvisioningServiceEPR_s* x);
2273 
2274 #ifdef ZX_ENA_AUX
2275 struct zx_prov_ProvisioningServiceEPR_s* zx_DEEP_CLONE_prov_ProvisioningServiceEPR(struct zx_ctx* c, struct zx_prov_ProvisioningServiceEPR_s* x, int dup_strs);
2276 void zx_DUP_STRS_prov_ProvisioningServiceEPR(struct zx_ctx* c, struct zx_prov_ProvisioningServiceEPR_s* x);
2277 int zx_WALK_SO_prov_ProvisioningServiceEPR(struct zx_ctx* c, struct zx_prov_ProvisioningServiceEPR_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2278 int zx_WALK_WO_prov_ProvisioningServiceEPR(struct zx_ctx* c, struct zx_prov_ProvisioningServiceEPR_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2279 #endif
2280 
2281 #ifdef ZX_ENA_GETPUT
2282 struct zx_attr_s* zx_prov_ProvisioningServiceEPR_GET_ID(struct zx_prov_ProvisioningServiceEPR_s* x);
2283 struct zx_attr_s* zx_prov_ProvisioningServiceEPR_GET_id(struct zx_prov_ProvisioningServiceEPR_s* x);
2284 struct zx_attr_s* zx_prov_ProvisioningServiceEPR_GET_notOnOrAfter(struct zx_prov_ProvisioningServiceEPR_s* x);
2285 struct zx_attr_s* zx_prov_ProvisioningServiceEPR_GET_Id(struct zx_prov_ProvisioningServiceEPR_s* x);
2286 struct zx_attr_s* zx_prov_ProvisioningServiceEPR_GET_actor(struct zx_prov_ProvisioningServiceEPR_s* x);
2287 struct zx_attr_s* zx_prov_ProvisioningServiceEPR_GET_mustUnderstand(struct zx_prov_ProvisioningServiceEPR_s* x);
2288 
2289 struct zx_a_Address_s* zx_prov_ProvisioningServiceEPR_GET_Address(struct zx_prov_ProvisioningServiceEPR_s* x, int n);
2290 struct zx_a_ReferenceParameters_s* zx_prov_ProvisioningServiceEPR_GET_ReferenceParameters(struct zx_prov_ProvisioningServiceEPR_s* x, int n);
2291 struct zx_a_Metadata_s* zx_prov_ProvisioningServiceEPR_GET_Metadata(struct zx_prov_ProvisioningServiceEPR_s* x, int n);
2292 struct zx_elem_s* zx_prov_ProvisioningServiceEPR_GET_AltAddress(struct zx_prov_ProvisioningServiceEPR_s* x, int n);
2293 
2294 int zx_prov_ProvisioningServiceEPR_NUM_Address(struct zx_prov_ProvisioningServiceEPR_s* x);
2295 int zx_prov_ProvisioningServiceEPR_NUM_ReferenceParameters(struct zx_prov_ProvisioningServiceEPR_s* x);
2296 int zx_prov_ProvisioningServiceEPR_NUM_Metadata(struct zx_prov_ProvisioningServiceEPR_s* x);
2297 int zx_prov_ProvisioningServiceEPR_NUM_AltAddress(struct zx_prov_ProvisioningServiceEPR_s* x);
2298 
2299 struct zx_a_Address_s* zx_prov_ProvisioningServiceEPR_POP_Address(struct zx_prov_ProvisioningServiceEPR_s* x);
2300 struct zx_a_ReferenceParameters_s* zx_prov_ProvisioningServiceEPR_POP_ReferenceParameters(struct zx_prov_ProvisioningServiceEPR_s* x);
2301 struct zx_a_Metadata_s* zx_prov_ProvisioningServiceEPR_POP_Metadata(struct zx_prov_ProvisioningServiceEPR_s* x);
2302 struct zx_elem_s* zx_prov_ProvisioningServiceEPR_POP_AltAddress(struct zx_prov_ProvisioningServiceEPR_s* x);
2303 
2304 void zx_prov_ProvisioningServiceEPR_PUSH_Address(struct zx_prov_ProvisioningServiceEPR_s* x, struct zx_a_Address_s* y);
2305 void zx_prov_ProvisioningServiceEPR_PUSH_ReferenceParameters(struct zx_prov_ProvisioningServiceEPR_s* x, struct zx_a_ReferenceParameters_s* y);
2306 void zx_prov_ProvisioningServiceEPR_PUSH_Metadata(struct zx_prov_ProvisioningServiceEPR_s* x, struct zx_a_Metadata_s* y);
2307 void zx_prov_ProvisioningServiceEPR_PUSH_AltAddress(struct zx_prov_ProvisioningServiceEPR_s* x, struct zx_elem_s* y);
2308 
2309 void zx_prov_ProvisioningServiceEPR_PUT_ID(struct zx_prov_ProvisioningServiceEPR_s* x, struct zx_attr_s* y);
2310 void zx_prov_ProvisioningServiceEPR_PUT_id(struct zx_prov_ProvisioningServiceEPR_s* x, struct zx_attr_s* y);
2311 void zx_prov_ProvisioningServiceEPR_PUT_notOnOrAfter(struct zx_prov_ProvisioningServiceEPR_s* x, struct zx_attr_s* y);
2312 void zx_prov_ProvisioningServiceEPR_PUT_Id(struct zx_prov_ProvisioningServiceEPR_s* x, struct zx_attr_s* y);
2313 void zx_prov_ProvisioningServiceEPR_PUT_actor(struct zx_prov_ProvisioningServiceEPR_s* x, struct zx_attr_s* y);
2314 void zx_prov_ProvisioningServiceEPR_PUT_mustUnderstand(struct zx_prov_ProvisioningServiceEPR_s* x, struct zx_attr_s* y);
2315 
2316 void zx_prov_ProvisioningServiceEPR_PUT_Address(struct zx_prov_ProvisioningServiceEPR_s* x, int n, struct zx_a_Address_s* y);
2317 void zx_prov_ProvisioningServiceEPR_PUT_ReferenceParameters(struct zx_prov_ProvisioningServiceEPR_s* x, int n, struct zx_a_ReferenceParameters_s* y);
2318 void zx_prov_ProvisioningServiceEPR_PUT_Metadata(struct zx_prov_ProvisioningServiceEPR_s* x, int n, struct zx_a_Metadata_s* y);
2319 void zx_prov_ProvisioningServiceEPR_PUT_AltAddress(struct zx_prov_ProvisioningServiceEPR_s* x, int n, struct zx_elem_s* y);
2320 
2321 void zx_prov_ProvisioningServiceEPR_ADD_Address(struct zx_prov_ProvisioningServiceEPR_s* x, int n, struct zx_a_Address_s* z);
2322 void zx_prov_ProvisioningServiceEPR_ADD_ReferenceParameters(struct zx_prov_ProvisioningServiceEPR_s* x, int n, struct zx_a_ReferenceParameters_s* z);
2323 void zx_prov_ProvisioningServiceEPR_ADD_Metadata(struct zx_prov_ProvisioningServiceEPR_s* x, int n, struct zx_a_Metadata_s* z);
2324 void zx_prov_ProvisioningServiceEPR_ADD_AltAddress(struct zx_prov_ProvisioningServiceEPR_s* x, int n, struct zx_elem_s* z);
2325 
2326 void zx_prov_ProvisioningServiceEPR_DEL_Address(struct zx_prov_ProvisioningServiceEPR_s* x, int n);
2327 void zx_prov_ProvisioningServiceEPR_DEL_ReferenceParameters(struct zx_prov_ProvisioningServiceEPR_s* x, int n);
2328 void zx_prov_ProvisioningServiceEPR_DEL_Metadata(struct zx_prov_ProvisioningServiceEPR_s* x, int n);
2329 void zx_prov_ProvisioningServiceEPR_DEL_AltAddress(struct zx_prov_ProvisioningServiceEPR_s* x,int n);
2330 
2331 void zx_prov_ProvisioningServiceEPR_REV_Address(struct zx_prov_ProvisioningServiceEPR_s* x);
2332 void zx_prov_ProvisioningServiceEPR_REV_ReferenceParameters(struct zx_prov_ProvisioningServiceEPR_s* x);
2333 void zx_prov_ProvisioningServiceEPR_REV_Metadata(struct zx_prov_ProvisioningServiceEPR_s* x);
2334 void zx_prov_ProvisioningServiceEPR_REV_AltAddress(struct zx_prov_ProvisioningServiceEPR_s* x);
2335 
2336 #endif
2337 /* -------------------------- prov_State -------------------------- */
2338 /* refby( zx_prov_PMStatus_s ) */
2339 #ifndef zx_prov_State_EXT
2340 #define zx_prov_State_EXT
2341 #endif
2342 struct zx_prov_State_s {
2343   ZX_ELEM_EXT
2344   zx_prov_State_EXT
2345   struct zx_attr_s* asof;	/* {0,1} attribute xs:dateTime */
2346 };
2347 
2348 #define zx_NEW_prov_State(c, father) (struct zx_prov_State_s*)zx_new_elem((c),(father),zx_prov_State_ELEM)
2349 int zx_DEC_ATTR_prov_State(struct zx_ctx* c, struct zx_prov_State_s* x);
2350 int zx_DEC_ELEM_prov_State(struct zx_ctx* c, struct zx_prov_State_s* x);
2351 
2352 #ifdef ZX_ENA_AUX
2353 struct zx_prov_State_s* zx_DEEP_CLONE_prov_State(struct zx_ctx* c, struct zx_prov_State_s* x, int dup_strs);
2354 void zx_DUP_STRS_prov_State(struct zx_ctx* c, struct zx_prov_State_s* x);
2355 int zx_WALK_SO_prov_State(struct zx_ctx* c, struct zx_prov_State_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2356 int zx_WALK_WO_prov_State(struct zx_ctx* c, struct zx_prov_State_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2357 #endif
2358 
2359 #ifdef ZX_ENA_GETPUT
2360 struct zx_attr_s* zx_prov_State_GET_asof(struct zx_prov_State_s* x);
2361 
2362 
2363 
2364 
2365 
2366 void zx_prov_State_PUT_asof(struct zx_prov_State_s* x, struct zx_attr_s* y);
2367 
2368 
2369 
2370 
2371 
2372 #endif
2373 /* -------------------------- prov_UpdateEPR -------------------------- */
2374 /* refby( zx_e_Body_s ) */
2375 #ifndef zx_prov_UpdateEPR_EXT
2376 #define zx_prov_UpdateEPR_EXT
2377 #endif
2378 struct zx_prov_UpdateEPR_s {
2379   ZX_ELEM_EXT
2380   zx_prov_UpdateEPR_EXT
2381   struct zx_prov_UpdateEPRItem_s* UpdateEPRItem;	/* {1,-1} nada */
2382 };
2383 
2384 #define zx_NEW_prov_UpdateEPR(c, father) (struct zx_prov_UpdateEPR_s*)zx_new_elem((c),(father),zx_prov_UpdateEPR_ELEM)
2385 int zx_DEC_ATTR_prov_UpdateEPR(struct zx_ctx* c, struct zx_prov_UpdateEPR_s* x);
2386 int zx_DEC_ELEM_prov_UpdateEPR(struct zx_ctx* c, struct zx_prov_UpdateEPR_s* x);
2387 
2388 #ifdef ZX_ENA_AUX
2389 struct zx_prov_UpdateEPR_s* zx_DEEP_CLONE_prov_UpdateEPR(struct zx_ctx* c, struct zx_prov_UpdateEPR_s* x, int dup_strs);
2390 void zx_DUP_STRS_prov_UpdateEPR(struct zx_ctx* c, struct zx_prov_UpdateEPR_s* x);
2391 int zx_WALK_SO_prov_UpdateEPR(struct zx_ctx* c, struct zx_prov_UpdateEPR_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2392 int zx_WALK_WO_prov_UpdateEPR(struct zx_ctx* c, struct zx_prov_UpdateEPR_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2393 #endif
2394 
2395 #ifdef ZX_ENA_GETPUT
2396 
2397 struct zx_prov_UpdateEPRItem_s* zx_prov_UpdateEPR_GET_UpdateEPRItem(struct zx_prov_UpdateEPR_s* x, int n);
2398 
2399 int zx_prov_UpdateEPR_NUM_UpdateEPRItem(struct zx_prov_UpdateEPR_s* x);
2400 
2401 struct zx_prov_UpdateEPRItem_s* zx_prov_UpdateEPR_POP_UpdateEPRItem(struct zx_prov_UpdateEPR_s* x);
2402 
2403 void zx_prov_UpdateEPR_PUSH_UpdateEPRItem(struct zx_prov_UpdateEPR_s* x, struct zx_prov_UpdateEPRItem_s* y);
2404 
2405 
2406 void zx_prov_UpdateEPR_PUT_UpdateEPRItem(struct zx_prov_UpdateEPR_s* x, int n, struct zx_prov_UpdateEPRItem_s* y);
2407 
2408 void zx_prov_UpdateEPR_ADD_UpdateEPRItem(struct zx_prov_UpdateEPR_s* x, int n, struct zx_prov_UpdateEPRItem_s* z);
2409 
2410 void zx_prov_UpdateEPR_DEL_UpdateEPRItem(struct zx_prov_UpdateEPR_s* x, int n);
2411 
2412 void zx_prov_UpdateEPR_REV_UpdateEPRItem(struct zx_prov_UpdateEPR_s* x);
2413 
2414 #endif
2415 /* -------------------------- prov_UpdateEPRItem -------------------------- */
2416 /* refby( zx_prov_UpdateEPR_s ) */
2417 #ifndef zx_prov_UpdateEPRItem_EXT
2418 #define zx_prov_UpdateEPRItem_EXT
2419 #endif
2420 struct zx_prov_UpdateEPRItem_s {
2421   ZX_ELEM_EXT
2422   zx_prov_UpdateEPRItem_EXT
2423   struct zx_prov_PMID_s* PMID;	/* {1,1} nada */
2424   struct zx_prov_CallbackEPR_s* CallbackEPR;	/* {1,1} nada */
2425   struct zx_attr_s* itemID;	/* {1,1} attribute xs:string */
2426 };
2427 
2428 #define zx_NEW_prov_UpdateEPRItem(c, father) (struct zx_prov_UpdateEPRItem_s*)zx_new_elem((c),(father),zx_prov_UpdateEPRItem_ELEM)
2429 int zx_DEC_ATTR_prov_UpdateEPRItem(struct zx_ctx* c, struct zx_prov_UpdateEPRItem_s* x);
2430 int zx_DEC_ELEM_prov_UpdateEPRItem(struct zx_ctx* c, struct zx_prov_UpdateEPRItem_s* x);
2431 
2432 #ifdef ZX_ENA_AUX
2433 struct zx_prov_UpdateEPRItem_s* zx_DEEP_CLONE_prov_UpdateEPRItem(struct zx_ctx* c, struct zx_prov_UpdateEPRItem_s* x, int dup_strs);
2434 void zx_DUP_STRS_prov_UpdateEPRItem(struct zx_ctx* c, struct zx_prov_UpdateEPRItem_s* x);
2435 int zx_WALK_SO_prov_UpdateEPRItem(struct zx_ctx* c, struct zx_prov_UpdateEPRItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2436 int zx_WALK_WO_prov_UpdateEPRItem(struct zx_ctx* c, struct zx_prov_UpdateEPRItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2437 #endif
2438 
2439 #ifdef ZX_ENA_GETPUT
2440 struct zx_attr_s* zx_prov_UpdateEPRItem_GET_itemID(struct zx_prov_UpdateEPRItem_s* x);
2441 
2442 struct zx_prov_PMID_s* zx_prov_UpdateEPRItem_GET_PMID(struct zx_prov_UpdateEPRItem_s* x, int n);
2443 struct zx_prov_CallbackEPR_s* zx_prov_UpdateEPRItem_GET_CallbackEPR(struct zx_prov_UpdateEPRItem_s* x, int n);
2444 
2445 int zx_prov_UpdateEPRItem_NUM_PMID(struct zx_prov_UpdateEPRItem_s* x);
2446 int zx_prov_UpdateEPRItem_NUM_CallbackEPR(struct zx_prov_UpdateEPRItem_s* x);
2447 
2448 struct zx_prov_PMID_s* zx_prov_UpdateEPRItem_POP_PMID(struct zx_prov_UpdateEPRItem_s* x);
2449 struct zx_prov_CallbackEPR_s* zx_prov_UpdateEPRItem_POP_CallbackEPR(struct zx_prov_UpdateEPRItem_s* x);
2450 
2451 void zx_prov_UpdateEPRItem_PUSH_PMID(struct zx_prov_UpdateEPRItem_s* x, struct zx_prov_PMID_s* y);
2452 void zx_prov_UpdateEPRItem_PUSH_CallbackEPR(struct zx_prov_UpdateEPRItem_s* x, struct zx_prov_CallbackEPR_s* y);
2453 
2454 void zx_prov_UpdateEPRItem_PUT_itemID(struct zx_prov_UpdateEPRItem_s* x, struct zx_attr_s* y);
2455 
2456 void zx_prov_UpdateEPRItem_PUT_PMID(struct zx_prov_UpdateEPRItem_s* x, int n, struct zx_prov_PMID_s* y);
2457 void zx_prov_UpdateEPRItem_PUT_CallbackEPR(struct zx_prov_UpdateEPRItem_s* x, int n, struct zx_prov_CallbackEPR_s* y);
2458 
2459 void zx_prov_UpdateEPRItem_ADD_PMID(struct zx_prov_UpdateEPRItem_s* x, int n, struct zx_prov_PMID_s* z);
2460 void zx_prov_UpdateEPRItem_ADD_CallbackEPR(struct zx_prov_UpdateEPRItem_s* x, int n, struct zx_prov_CallbackEPR_s* z);
2461 
2462 void zx_prov_UpdateEPRItem_DEL_PMID(struct zx_prov_UpdateEPRItem_s* x, int n);
2463 void zx_prov_UpdateEPRItem_DEL_CallbackEPR(struct zx_prov_UpdateEPRItem_s* x, int n);
2464 
2465 void zx_prov_UpdateEPRItem_REV_PMID(struct zx_prov_UpdateEPRItem_s* x);
2466 void zx_prov_UpdateEPRItem_REV_CallbackEPR(struct zx_prov_UpdateEPRItem_s* x);
2467 
2468 #endif
2469 /* -------------------------- prov_UpdateEPRResponse -------------------------- */
2470 /* refby( zx_e_Body_s ) */
2471 #ifndef zx_prov_UpdateEPRResponse_EXT
2472 #define zx_prov_UpdateEPRResponse_EXT
2473 #endif
2474 struct zx_prov_UpdateEPRResponse_s {
2475   ZX_ELEM_EXT
2476   zx_prov_UpdateEPRResponse_EXT
2477   struct zx_lu_Status_s* Status;	/* {1,1} nada */
2478 };
2479 
2480 #define zx_NEW_prov_UpdateEPRResponse(c, father) (struct zx_prov_UpdateEPRResponse_s*)zx_new_elem((c),(father),zx_prov_UpdateEPRResponse_ELEM)
2481 int zx_DEC_ATTR_prov_UpdateEPRResponse(struct zx_ctx* c, struct zx_prov_UpdateEPRResponse_s* x);
2482 int zx_DEC_ELEM_prov_UpdateEPRResponse(struct zx_ctx* c, struct zx_prov_UpdateEPRResponse_s* x);
2483 
2484 #ifdef ZX_ENA_AUX
2485 struct zx_prov_UpdateEPRResponse_s* zx_DEEP_CLONE_prov_UpdateEPRResponse(struct zx_ctx* c, struct zx_prov_UpdateEPRResponse_s* x, int dup_strs);
2486 void zx_DUP_STRS_prov_UpdateEPRResponse(struct zx_ctx* c, struct zx_prov_UpdateEPRResponse_s* x);
2487 int zx_WALK_SO_prov_UpdateEPRResponse(struct zx_ctx* c, struct zx_prov_UpdateEPRResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2488 int zx_WALK_WO_prov_UpdateEPRResponse(struct zx_ctx* c, struct zx_prov_UpdateEPRResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2489 #endif
2490 
2491 #ifdef ZX_ENA_GETPUT
2492 
2493 struct zx_lu_Status_s* zx_prov_UpdateEPRResponse_GET_Status(struct zx_prov_UpdateEPRResponse_s* x, int n);
2494 
2495 int zx_prov_UpdateEPRResponse_NUM_Status(struct zx_prov_UpdateEPRResponse_s* x);
2496 
2497 struct zx_lu_Status_s* zx_prov_UpdateEPRResponse_POP_Status(struct zx_prov_UpdateEPRResponse_s* x);
2498 
2499 void zx_prov_UpdateEPRResponse_PUSH_Status(struct zx_prov_UpdateEPRResponse_s* x, struct zx_lu_Status_s* y);
2500 
2501 
2502 void zx_prov_UpdateEPRResponse_PUT_Status(struct zx_prov_UpdateEPRResponse_s* x, int n, struct zx_lu_Status_s* y);
2503 
2504 void zx_prov_UpdateEPRResponse_ADD_Status(struct zx_prov_UpdateEPRResponse_s* x, int n, struct zx_lu_Status_s* z);
2505 
2506 void zx_prov_UpdateEPRResponse_DEL_Status(struct zx_prov_UpdateEPRResponse_s* x, int n);
2507 
2508 void zx_prov_UpdateEPRResponse_REV_Status(struct zx_prov_UpdateEPRResponse_s* x);
2509 
2510 #endif
2511 
2512 #endif
2513