1 /* c/zx-ps-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_ps_data_h
11 #define _c_zx_ps_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 /* -------------------------- ps_AddCollectionRequest -------------------------- */
22 /* refby( zx_e_Body_s ) */
23 #ifndef zx_ps_AddCollectionRequest_EXT
24 #define zx_ps_AddCollectionRequest_EXT
25 #endif
26 struct zx_ps_AddCollectionRequest_s {
27   ZX_ELEM_EXT
28   zx_ps_AddCollectionRequest_EXT
29   struct zx_ps_Object_s* Object;	/* {1,1} nada */
30   struct zx_ps_Subscription_s* Subscription;	/* {0,1} nada */
31   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
32 };
33 
34 #define zx_NEW_ps_AddCollectionRequest(c, father) (struct zx_ps_AddCollectionRequest_s*)zx_new_elem((c),(father),zx_ps_AddCollectionRequest_ELEM)
35 int zx_DEC_ATTR_ps_AddCollectionRequest(struct zx_ctx* c, struct zx_ps_AddCollectionRequest_s* x);
36 int zx_DEC_ELEM_ps_AddCollectionRequest(struct zx_ctx* c, struct zx_ps_AddCollectionRequest_s* x);
37 
38 #ifdef ZX_ENA_AUX
39 struct zx_ps_AddCollectionRequest_s* zx_DEEP_CLONE_ps_AddCollectionRequest(struct zx_ctx* c, struct zx_ps_AddCollectionRequest_s* x, int dup_strs);
40 void zx_DUP_STRS_ps_AddCollectionRequest(struct zx_ctx* c, struct zx_ps_AddCollectionRequest_s* x);
41 int zx_WALK_SO_ps_AddCollectionRequest(struct zx_ctx* c, struct zx_ps_AddCollectionRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
42 int zx_WALK_WO_ps_AddCollectionRequest(struct zx_ctx* c, struct zx_ps_AddCollectionRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
43 #endif
44 
45 #ifdef ZX_ENA_GETPUT
46 struct zx_attr_s* zx_ps_AddCollectionRequest_GET_id(struct zx_ps_AddCollectionRequest_s* x);
47 
48 struct zx_ps_Object_s* zx_ps_AddCollectionRequest_GET_Object(struct zx_ps_AddCollectionRequest_s* x, int n);
49 struct zx_ps_Subscription_s* zx_ps_AddCollectionRequest_GET_Subscription(struct zx_ps_AddCollectionRequest_s* x, int n);
50 
51 int zx_ps_AddCollectionRequest_NUM_Object(struct zx_ps_AddCollectionRequest_s* x);
52 int zx_ps_AddCollectionRequest_NUM_Subscription(struct zx_ps_AddCollectionRequest_s* x);
53 
54 struct zx_ps_Object_s* zx_ps_AddCollectionRequest_POP_Object(struct zx_ps_AddCollectionRequest_s* x);
55 struct zx_ps_Subscription_s* zx_ps_AddCollectionRequest_POP_Subscription(struct zx_ps_AddCollectionRequest_s* x);
56 
57 void zx_ps_AddCollectionRequest_PUSH_Object(struct zx_ps_AddCollectionRequest_s* x, struct zx_ps_Object_s* y);
58 void zx_ps_AddCollectionRequest_PUSH_Subscription(struct zx_ps_AddCollectionRequest_s* x, struct zx_ps_Subscription_s* y);
59 
60 void zx_ps_AddCollectionRequest_PUT_id(struct zx_ps_AddCollectionRequest_s* x, struct zx_attr_s* y);
61 
62 void zx_ps_AddCollectionRequest_PUT_Object(struct zx_ps_AddCollectionRequest_s* x, int n, struct zx_ps_Object_s* y);
63 void zx_ps_AddCollectionRequest_PUT_Subscription(struct zx_ps_AddCollectionRequest_s* x, int n, struct zx_ps_Subscription_s* y);
64 
65 void zx_ps_AddCollectionRequest_ADD_Object(struct zx_ps_AddCollectionRequest_s* x, int n, struct zx_ps_Object_s* z);
66 void zx_ps_AddCollectionRequest_ADD_Subscription(struct zx_ps_AddCollectionRequest_s* x, int n, struct zx_ps_Subscription_s* z);
67 
68 void zx_ps_AddCollectionRequest_DEL_Object(struct zx_ps_AddCollectionRequest_s* x, int n);
69 void zx_ps_AddCollectionRequest_DEL_Subscription(struct zx_ps_AddCollectionRequest_s* x, int n);
70 
71 void zx_ps_AddCollectionRequest_REV_Object(struct zx_ps_AddCollectionRequest_s* x);
72 void zx_ps_AddCollectionRequest_REV_Subscription(struct zx_ps_AddCollectionRequest_s* x);
73 
74 #endif
75 /* -------------------------- ps_AddCollectionResponse -------------------------- */
76 /* refby( zx_e_Body_s ) */
77 #ifndef zx_ps_AddCollectionResponse_EXT
78 #define zx_ps_AddCollectionResponse_EXT
79 #endif
80 struct zx_ps_AddCollectionResponse_s {
81   ZX_ELEM_EXT
82   zx_ps_AddCollectionResponse_EXT
83   struct zx_lu_Status_s* Status;	/* {1,1} nada */
84   struct zx_ps_Object_s* Object;	/* {0,1} nada */
85   struct zx_attr_s* TimeStamp;	/* {1,1} attribute mm7:relativeOrAbsoluteDateType */
86   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
87 };
88 
89 #define zx_NEW_ps_AddCollectionResponse(c, father) (struct zx_ps_AddCollectionResponse_s*)zx_new_elem((c),(father),zx_ps_AddCollectionResponse_ELEM)
90 int zx_DEC_ATTR_ps_AddCollectionResponse(struct zx_ctx* c, struct zx_ps_AddCollectionResponse_s* x);
91 int zx_DEC_ELEM_ps_AddCollectionResponse(struct zx_ctx* c, struct zx_ps_AddCollectionResponse_s* x);
92 
93 #ifdef ZX_ENA_AUX
94 struct zx_ps_AddCollectionResponse_s* zx_DEEP_CLONE_ps_AddCollectionResponse(struct zx_ctx* c, struct zx_ps_AddCollectionResponse_s* x, int dup_strs);
95 void zx_DUP_STRS_ps_AddCollectionResponse(struct zx_ctx* c, struct zx_ps_AddCollectionResponse_s* x);
96 int zx_WALK_SO_ps_AddCollectionResponse(struct zx_ctx* c, struct zx_ps_AddCollectionResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
97 int zx_WALK_WO_ps_AddCollectionResponse(struct zx_ctx* c, struct zx_ps_AddCollectionResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
98 #endif
99 
100 #ifdef ZX_ENA_GETPUT
101 struct zx_attr_s* zx_ps_AddCollectionResponse_GET_TimeStamp(struct zx_ps_AddCollectionResponse_s* x);
102 struct zx_attr_s* zx_ps_AddCollectionResponse_GET_id(struct zx_ps_AddCollectionResponse_s* x);
103 
104 struct zx_lu_Status_s* zx_ps_AddCollectionResponse_GET_Status(struct zx_ps_AddCollectionResponse_s* x, int n);
105 struct zx_ps_Object_s* zx_ps_AddCollectionResponse_GET_Object(struct zx_ps_AddCollectionResponse_s* x, int n);
106 
107 int zx_ps_AddCollectionResponse_NUM_Status(struct zx_ps_AddCollectionResponse_s* x);
108 int zx_ps_AddCollectionResponse_NUM_Object(struct zx_ps_AddCollectionResponse_s* x);
109 
110 struct zx_lu_Status_s* zx_ps_AddCollectionResponse_POP_Status(struct zx_ps_AddCollectionResponse_s* x);
111 struct zx_ps_Object_s* zx_ps_AddCollectionResponse_POP_Object(struct zx_ps_AddCollectionResponse_s* x);
112 
113 void zx_ps_AddCollectionResponse_PUSH_Status(struct zx_ps_AddCollectionResponse_s* x, struct zx_lu_Status_s* y);
114 void zx_ps_AddCollectionResponse_PUSH_Object(struct zx_ps_AddCollectionResponse_s* x, struct zx_ps_Object_s* y);
115 
116 void zx_ps_AddCollectionResponse_PUT_TimeStamp(struct zx_ps_AddCollectionResponse_s* x, struct zx_attr_s* y);
117 void zx_ps_AddCollectionResponse_PUT_id(struct zx_ps_AddCollectionResponse_s* x, struct zx_attr_s* y);
118 
119 void zx_ps_AddCollectionResponse_PUT_Status(struct zx_ps_AddCollectionResponse_s* x, int n, struct zx_lu_Status_s* y);
120 void zx_ps_AddCollectionResponse_PUT_Object(struct zx_ps_AddCollectionResponse_s* x, int n, struct zx_ps_Object_s* y);
121 
122 void zx_ps_AddCollectionResponse_ADD_Status(struct zx_ps_AddCollectionResponse_s* x, int n, struct zx_lu_Status_s* z);
123 void zx_ps_AddCollectionResponse_ADD_Object(struct zx_ps_AddCollectionResponse_s* x, int n, struct zx_ps_Object_s* z);
124 
125 void zx_ps_AddCollectionResponse_DEL_Status(struct zx_ps_AddCollectionResponse_s* x, int n);
126 void zx_ps_AddCollectionResponse_DEL_Object(struct zx_ps_AddCollectionResponse_s* x, int n);
127 
128 void zx_ps_AddCollectionResponse_REV_Status(struct zx_ps_AddCollectionResponse_s* x);
129 void zx_ps_AddCollectionResponse_REV_Object(struct zx_ps_AddCollectionResponse_s* x);
130 
131 #endif
132 /* -------------------------- ps_AddEntityRequest -------------------------- */
133 /* refby( zx_e_Body_s ) */
134 #ifndef zx_ps_AddEntityRequest_EXT
135 #define zx_ps_AddEntityRequest_EXT
136 #endif
137 struct zx_ps_AddEntityRequest_s {
138   ZX_ELEM_EXT
139   zx_ps_AddEntityRequest_EXT
140   struct zx_ps_Object_s* Object;	/* {1,1} nada */
141   struct zx_elem_s* PStoSPRedirectURL;	/* {0,1} xs:anyURI */
142   struct zx_ps_CreatePSObject_s* CreatePSObject;	/* {0,1} nada */
143   struct zx_ps_Subscription_s* Subscription;	/* {0,1} nada */
144   struct zx_sec_TokenPolicy_s* TokenPolicy;	/* {0,1} nada */
145   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
146 };
147 
148 #define zx_NEW_ps_AddEntityRequest(c, father) (struct zx_ps_AddEntityRequest_s*)zx_new_elem((c),(father),zx_ps_AddEntityRequest_ELEM)
149 int zx_DEC_ATTR_ps_AddEntityRequest(struct zx_ctx* c, struct zx_ps_AddEntityRequest_s* x);
150 int zx_DEC_ELEM_ps_AddEntityRequest(struct zx_ctx* c, struct zx_ps_AddEntityRequest_s* x);
151 
152 #ifdef ZX_ENA_AUX
153 struct zx_ps_AddEntityRequest_s* zx_DEEP_CLONE_ps_AddEntityRequest(struct zx_ctx* c, struct zx_ps_AddEntityRequest_s* x, int dup_strs);
154 void zx_DUP_STRS_ps_AddEntityRequest(struct zx_ctx* c, struct zx_ps_AddEntityRequest_s* x);
155 int zx_WALK_SO_ps_AddEntityRequest(struct zx_ctx* c, struct zx_ps_AddEntityRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
156 int zx_WALK_WO_ps_AddEntityRequest(struct zx_ctx* c, struct zx_ps_AddEntityRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
157 #endif
158 
159 #ifdef ZX_ENA_GETPUT
160 struct zx_attr_s* zx_ps_AddEntityRequest_GET_id(struct zx_ps_AddEntityRequest_s* x);
161 
162 struct zx_ps_Object_s* zx_ps_AddEntityRequest_GET_Object(struct zx_ps_AddEntityRequest_s* x, int n);
163 struct zx_elem_s* zx_ps_AddEntityRequest_GET_PStoSPRedirectURL(struct zx_ps_AddEntityRequest_s* x, int n);
164 struct zx_ps_CreatePSObject_s* zx_ps_AddEntityRequest_GET_CreatePSObject(struct zx_ps_AddEntityRequest_s* x, int n);
165 struct zx_ps_Subscription_s* zx_ps_AddEntityRequest_GET_Subscription(struct zx_ps_AddEntityRequest_s* x, int n);
166 struct zx_sec_TokenPolicy_s* zx_ps_AddEntityRequest_GET_TokenPolicy(struct zx_ps_AddEntityRequest_s* x, int n);
167 
168 int zx_ps_AddEntityRequest_NUM_Object(struct zx_ps_AddEntityRequest_s* x);
169 int zx_ps_AddEntityRequest_NUM_PStoSPRedirectURL(struct zx_ps_AddEntityRequest_s* x);
170 int zx_ps_AddEntityRequest_NUM_CreatePSObject(struct zx_ps_AddEntityRequest_s* x);
171 int zx_ps_AddEntityRequest_NUM_Subscription(struct zx_ps_AddEntityRequest_s* x);
172 int zx_ps_AddEntityRequest_NUM_TokenPolicy(struct zx_ps_AddEntityRequest_s* x);
173 
174 struct zx_ps_Object_s* zx_ps_AddEntityRequest_POP_Object(struct zx_ps_AddEntityRequest_s* x);
175 struct zx_elem_s* zx_ps_AddEntityRequest_POP_PStoSPRedirectURL(struct zx_ps_AddEntityRequest_s* x);
176 struct zx_ps_CreatePSObject_s* zx_ps_AddEntityRequest_POP_CreatePSObject(struct zx_ps_AddEntityRequest_s* x);
177 struct zx_ps_Subscription_s* zx_ps_AddEntityRequest_POP_Subscription(struct zx_ps_AddEntityRequest_s* x);
178 struct zx_sec_TokenPolicy_s* zx_ps_AddEntityRequest_POP_TokenPolicy(struct zx_ps_AddEntityRequest_s* x);
179 
180 void zx_ps_AddEntityRequest_PUSH_Object(struct zx_ps_AddEntityRequest_s* x, struct zx_ps_Object_s* y);
181 void zx_ps_AddEntityRequest_PUSH_PStoSPRedirectURL(struct zx_ps_AddEntityRequest_s* x, struct zx_elem_s* y);
182 void zx_ps_AddEntityRequest_PUSH_CreatePSObject(struct zx_ps_AddEntityRequest_s* x, struct zx_ps_CreatePSObject_s* y);
183 void zx_ps_AddEntityRequest_PUSH_Subscription(struct zx_ps_AddEntityRequest_s* x, struct zx_ps_Subscription_s* y);
184 void zx_ps_AddEntityRequest_PUSH_TokenPolicy(struct zx_ps_AddEntityRequest_s* x, struct zx_sec_TokenPolicy_s* y);
185 
186 void zx_ps_AddEntityRequest_PUT_id(struct zx_ps_AddEntityRequest_s* x, struct zx_attr_s* y);
187 
188 void zx_ps_AddEntityRequest_PUT_Object(struct zx_ps_AddEntityRequest_s* x, int n, struct zx_ps_Object_s* y);
189 void zx_ps_AddEntityRequest_PUT_PStoSPRedirectURL(struct zx_ps_AddEntityRequest_s* x, int n, struct zx_elem_s* y);
190 void zx_ps_AddEntityRequest_PUT_CreatePSObject(struct zx_ps_AddEntityRequest_s* x, int n, struct zx_ps_CreatePSObject_s* y);
191 void zx_ps_AddEntityRequest_PUT_Subscription(struct zx_ps_AddEntityRequest_s* x, int n, struct zx_ps_Subscription_s* y);
192 void zx_ps_AddEntityRequest_PUT_TokenPolicy(struct zx_ps_AddEntityRequest_s* x, int n, struct zx_sec_TokenPolicy_s* y);
193 
194 void zx_ps_AddEntityRequest_ADD_Object(struct zx_ps_AddEntityRequest_s* x, int n, struct zx_ps_Object_s* z);
195 void zx_ps_AddEntityRequest_ADD_PStoSPRedirectURL(struct zx_ps_AddEntityRequest_s* x, int n, struct zx_elem_s* z);
196 void zx_ps_AddEntityRequest_ADD_CreatePSObject(struct zx_ps_AddEntityRequest_s* x, int n, struct zx_ps_CreatePSObject_s* z);
197 void zx_ps_AddEntityRequest_ADD_Subscription(struct zx_ps_AddEntityRequest_s* x, int n, struct zx_ps_Subscription_s* z);
198 void zx_ps_AddEntityRequest_ADD_TokenPolicy(struct zx_ps_AddEntityRequest_s* x, int n, struct zx_sec_TokenPolicy_s* z);
199 
200 void zx_ps_AddEntityRequest_DEL_Object(struct zx_ps_AddEntityRequest_s* x, int n);
201 void zx_ps_AddEntityRequest_DEL_PStoSPRedirectURL(struct zx_ps_AddEntityRequest_s* x,int n);
202 void zx_ps_AddEntityRequest_DEL_CreatePSObject(struct zx_ps_AddEntityRequest_s* x, int n);
203 void zx_ps_AddEntityRequest_DEL_Subscription(struct zx_ps_AddEntityRequest_s* x, int n);
204 void zx_ps_AddEntityRequest_DEL_TokenPolicy(struct zx_ps_AddEntityRequest_s* x, int n);
205 
206 void zx_ps_AddEntityRequest_REV_Object(struct zx_ps_AddEntityRequest_s* x);
207 void zx_ps_AddEntityRequest_REV_PStoSPRedirectURL(struct zx_ps_AddEntityRequest_s* x);
208 void zx_ps_AddEntityRequest_REV_CreatePSObject(struct zx_ps_AddEntityRequest_s* x);
209 void zx_ps_AddEntityRequest_REV_Subscription(struct zx_ps_AddEntityRequest_s* x);
210 void zx_ps_AddEntityRequest_REV_TokenPolicy(struct zx_ps_AddEntityRequest_s* x);
211 
212 #endif
213 /* -------------------------- ps_AddEntityResponse -------------------------- */
214 /* refby( zx_e_Body_s ) */
215 #ifndef zx_ps_AddEntityResponse_EXT
216 #define zx_ps_AddEntityResponse_EXT
217 #endif
218 struct zx_ps_AddEntityResponse_s {
219   ZX_ELEM_EXT
220   zx_ps_AddEntityResponse_EXT
221   struct zx_lu_Status_s* Status;	/* {1,1} nada */
222   struct zx_ps_Object_s* Object;	/* {0,1} nada */
223   struct zx_elem_s* SPtoPSRedirectURL;	/* {0,1} xs:anyURI */
224   struct zx_elem_s* QueryString;	/* {0,1} xs:string */
225   struct zx_attr_s* TimeStamp;	/* {1,1} attribute mm7:relativeOrAbsoluteDateType */
226   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
227 };
228 
229 #define zx_NEW_ps_AddEntityResponse(c, father) (struct zx_ps_AddEntityResponse_s*)zx_new_elem((c),(father),zx_ps_AddEntityResponse_ELEM)
230 int zx_DEC_ATTR_ps_AddEntityResponse(struct zx_ctx* c, struct zx_ps_AddEntityResponse_s* x);
231 int zx_DEC_ELEM_ps_AddEntityResponse(struct zx_ctx* c, struct zx_ps_AddEntityResponse_s* x);
232 
233 #ifdef ZX_ENA_AUX
234 struct zx_ps_AddEntityResponse_s* zx_DEEP_CLONE_ps_AddEntityResponse(struct zx_ctx* c, struct zx_ps_AddEntityResponse_s* x, int dup_strs);
235 void zx_DUP_STRS_ps_AddEntityResponse(struct zx_ctx* c, struct zx_ps_AddEntityResponse_s* x);
236 int zx_WALK_SO_ps_AddEntityResponse(struct zx_ctx* c, struct zx_ps_AddEntityResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
237 int zx_WALK_WO_ps_AddEntityResponse(struct zx_ctx* c, struct zx_ps_AddEntityResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
238 #endif
239 
240 #ifdef ZX_ENA_GETPUT
241 struct zx_attr_s* zx_ps_AddEntityResponse_GET_TimeStamp(struct zx_ps_AddEntityResponse_s* x);
242 struct zx_attr_s* zx_ps_AddEntityResponse_GET_id(struct zx_ps_AddEntityResponse_s* x);
243 
244 struct zx_lu_Status_s* zx_ps_AddEntityResponse_GET_Status(struct zx_ps_AddEntityResponse_s* x, int n);
245 struct zx_ps_Object_s* zx_ps_AddEntityResponse_GET_Object(struct zx_ps_AddEntityResponse_s* x, int n);
246 struct zx_elem_s* zx_ps_AddEntityResponse_GET_SPtoPSRedirectURL(struct zx_ps_AddEntityResponse_s* x, int n);
247 struct zx_elem_s* zx_ps_AddEntityResponse_GET_QueryString(struct zx_ps_AddEntityResponse_s* x, int n);
248 
249 int zx_ps_AddEntityResponse_NUM_Status(struct zx_ps_AddEntityResponse_s* x);
250 int zx_ps_AddEntityResponse_NUM_Object(struct zx_ps_AddEntityResponse_s* x);
251 int zx_ps_AddEntityResponse_NUM_SPtoPSRedirectURL(struct zx_ps_AddEntityResponse_s* x);
252 int zx_ps_AddEntityResponse_NUM_QueryString(struct zx_ps_AddEntityResponse_s* x);
253 
254 struct zx_lu_Status_s* zx_ps_AddEntityResponse_POP_Status(struct zx_ps_AddEntityResponse_s* x);
255 struct zx_ps_Object_s* zx_ps_AddEntityResponse_POP_Object(struct zx_ps_AddEntityResponse_s* x);
256 struct zx_elem_s* zx_ps_AddEntityResponse_POP_SPtoPSRedirectURL(struct zx_ps_AddEntityResponse_s* x);
257 struct zx_elem_s* zx_ps_AddEntityResponse_POP_QueryString(struct zx_ps_AddEntityResponse_s* x);
258 
259 void zx_ps_AddEntityResponse_PUSH_Status(struct zx_ps_AddEntityResponse_s* x, struct zx_lu_Status_s* y);
260 void zx_ps_AddEntityResponse_PUSH_Object(struct zx_ps_AddEntityResponse_s* x, struct zx_ps_Object_s* y);
261 void zx_ps_AddEntityResponse_PUSH_SPtoPSRedirectURL(struct zx_ps_AddEntityResponse_s* x, struct zx_elem_s* y);
262 void zx_ps_AddEntityResponse_PUSH_QueryString(struct zx_ps_AddEntityResponse_s* x, struct zx_elem_s* y);
263 
264 void zx_ps_AddEntityResponse_PUT_TimeStamp(struct zx_ps_AddEntityResponse_s* x, struct zx_attr_s* y);
265 void zx_ps_AddEntityResponse_PUT_id(struct zx_ps_AddEntityResponse_s* x, struct zx_attr_s* y);
266 
267 void zx_ps_AddEntityResponse_PUT_Status(struct zx_ps_AddEntityResponse_s* x, int n, struct zx_lu_Status_s* y);
268 void zx_ps_AddEntityResponse_PUT_Object(struct zx_ps_AddEntityResponse_s* x, int n, struct zx_ps_Object_s* y);
269 void zx_ps_AddEntityResponse_PUT_SPtoPSRedirectURL(struct zx_ps_AddEntityResponse_s* x, int n, struct zx_elem_s* y);
270 void zx_ps_AddEntityResponse_PUT_QueryString(struct zx_ps_AddEntityResponse_s* x, int n, struct zx_elem_s* y);
271 
272 void zx_ps_AddEntityResponse_ADD_Status(struct zx_ps_AddEntityResponse_s* x, int n, struct zx_lu_Status_s* z);
273 void zx_ps_AddEntityResponse_ADD_Object(struct zx_ps_AddEntityResponse_s* x, int n, struct zx_ps_Object_s* z);
274 void zx_ps_AddEntityResponse_ADD_SPtoPSRedirectURL(struct zx_ps_AddEntityResponse_s* x, int n, struct zx_elem_s* z);
275 void zx_ps_AddEntityResponse_ADD_QueryString(struct zx_ps_AddEntityResponse_s* x, int n, struct zx_elem_s* z);
276 
277 void zx_ps_AddEntityResponse_DEL_Status(struct zx_ps_AddEntityResponse_s* x, int n);
278 void zx_ps_AddEntityResponse_DEL_Object(struct zx_ps_AddEntityResponse_s* x, int n);
279 void zx_ps_AddEntityResponse_DEL_SPtoPSRedirectURL(struct zx_ps_AddEntityResponse_s* x,int n);
280 void zx_ps_AddEntityResponse_DEL_QueryString(struct zx_ps_AddEntityResponse_s* x,int n);
281 
282 void zx_ps_AddEntityResponse_REV_Status(struct zx_ps_AddEntityResponse_s* x);
283 void zx_ps_AddEntityResponse_REV_Object(struct zx_ps_AddEntityResponse_s* x);
284 void zx_ps_AddEntityResponse_REV_SPtoPSRedirectURL(struct zx_ps_AddEntityResponse_s* x);
285 void zx_ps_AddEntityResponse_REV_QueryString(struct zx_ps_AddEntityResponse_s* x);
286 
287 #endif
288 /* -------------------------- ps_AddKnownEntityRequest -------------------------- */
289 /* refby( zx_e_Body_s ) */
290 #ifndef zx_ps_AddKnownEntityRequest_EXT
291 #define zx_ps_AddKnownEntityRequest_EXT
292 #endif
293 struct zx_ps_AddKnownEntityRequest_s {
294   ZX_ELEM_EXT
295   zx_ps_AddKnownEntityRequest_EXT
296   struct zx_ps_Object_s* Object;	/* {1,1} nada */
297   struct zx_sec_Token_s* Token;	/* {1,1} nada */
298   struct zx_ps_CreatePSObject_s* CreatePSObject;	/* {0,1} nada */
299   struct zx_ps_Subscription_s* Subscription;	/* {0,1} nada */
300   struct zx_sec_TokenPolicy_s* TokenPolicy;	/* {0,1} nada */
301   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
302 };
303 
304 #define zx_NEW_ps_AddKnownEntityRequest(c, father) (struct zx_ps_AddKnownEntityRequest_s*)zx_new_elem((c),(father),zx_ps_AddKnownEntityRequest_ELEM)
305 int zx_DEC_ATTR_ps_AddKnownEntityRequest(struct zx_ctx* c, struct zx_ps_AddKnownEntityRequest_s* x);
306 int zx_DEC_ELEM_ps_AddKnownEntityRequest(struct zx_ctx* c, struct zx_ps_AddKnownEntityRequest_s* x);
307 
308 #ifdef ZX_ENA_AUX
309 struct zx_ps_AddKnownEntityRequest_s* zx_DEEP_CLONE_ps_AddKnownEntityRequest(struct zx_ctx* c, struct zx_ps_AddKnownEntityRequest_s* x, int dup_strs);
310 void zx_DUP_STRS_ps_AddKnownEntityRequest(struct zx_ctx* c, struct zx_ps_AddKnownEntityRequest_s* x);
311 int zx_WALK_SO_ps_AddKnownEntityRequest(struct zx_ctx* c, struct zx_ps_AddKnownEntityRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
312 int zx_WALK_WO_ps_AddKnownEntityRequest(struct zx_ctx* c, struct zx_ps_AddKnownEntityRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
313 #endif
314 
315 #ifdef ZX_ENA_GETPUT
316 struct zx_attr_s* zx_ps_AddKnownEntityRequest_GET_id(struct zx_ps_AddKnownEntityRequest_s* x);
317 
318 struct zx_ps_Object_s* zx_ps_AddKnownEntityRequest_GET_Object(struct zx_ps_AddKnownEntityRequest_s* x, int n);
319 struct zx_sec_Token_s* zx_ps_AddKnownEntityRequest_GET_Token(struct zx_ps_AddKnownEntityRequest_s* x, int n);
320 struct zx_ps_CreatePSObject_s* zx_ps_AddKnownEntityRequest_GET_CreatePSObject(struct zx_ps_AddKnownEntityRequest_s* x, int n);
321 struct zx_ps_Subscription_s* zx_ps_AddKnownEntityRequest_GET_Subscription(struct zx_ps_AddKnownEntityRequest_s* x, int n);
322 struct zx_sec_TokenPolicy_s* zx_ps_AddKnownEntityRequest_GET_TokenPolicy(struct zx_ps_AddKnownEntityRequest_s* x, int n);
323 
324 int zx_ps_AddKnownEntityRequest_NUM_Object(struct zx_ps_AddKnownEntityRequest_s* x);
325 int zx_ps_AddKnownEntityRequest_NUM_Token(struct zx_ps_AddKnownEntityRequest_s* x);
326 int zx_ps_AddKnownEntityRequest_NUM_CreatePSObject(struct zx_ps_AddKnownEntityRequest_s* x);
327 int zx_ps_AddKnownEntityRequest_NUM_Subscription(struct zx_ps_AddKnownEntityRequest_s* x);
328 int zx_ps_AddKnownEntityRequest_NUM_TokenPolicy(struct zx_ps_AddKnownEntityRequest_s* x);
329 
330 struct zx_ps_Object_s* zx_ps_AddKnownEntityRequest_POP_Object(struct zx_ps_AddKnownEntityRequest_s* x);
331 struct zx_sec_Token_s* zx_ps_AddKnownEntityRequest_POP_Token(struct zx_ps_AddKnownEntityRequest_s* x);
332 struct zx_ps_CreatePSObject_s* zx_ps_AddKnownEntityRequest_POP_CreatePSObject(struct zx_ps_AddKnownEntityRequest_s* x);
333 struct zx_ps_Subscription_s* zx_ps_AddKnownEntityRequest_POP_Subscription(struct zx_ps_AddKnownEntityRequest_s* x);
334 struct zx_sec_TokenPolicy_s* zx_ps_AddKnownEntityRequest_POP_TokenPolicy(struct zx_ps_AddKnownEntityRequest_s* x);
335 
336 void zx_ps_AddKnownEntityRequest_PUSH_Object(struct zx_ps_AddKnownEntityRequest_s* x, struct zx_ps_Object_s* y);
337 void zx_ps_AddKnownEntityRequest_PUSH_Token(struct zx_ps_AddKnownEntityRequest_s* x, struct zx_sec_Token_s* y);
338 void zx_ps_AddKnownEntityRequest_PUSH_CreatePSObject(struct zx_ps_AddKnownEntityRequest_s* x, struct zx_ps_CreatePSObject_s* y);
339 void zx_ps_AddKnownEntityRequest_PUSH_Subscription(struct zx_ps_AddKnownEntityRequest_s* x, struct zx_ps_Subscription_s* y);
340 void zx_ps_AddKnownEntityRequest_PUSH_TokenPolicy(struct zx_ps_AddKnownEntityRequest_s* x, struct zx_sec_TokenPolicy_s* y);
341 
342 void zx_ps_AddKnownEntityRequest_PUT_id(struct zx_ps_AddKnownEntityRequest_s* x, struct zx_attr_s* y);
343 
344 void zx_ps_AddKnownEntityRequest_PUT_Object(struct zx_ps_AddKnownEntityRequest_s* x, int n, struct zx_ps_Object_s* y);
345 void zx_ps_AddKnownEntityRequest_PUT_Token(struct zx_ps_AddKnownEntityRequest_s* x, int n, struct zx_sec_Token_s* y);
346 void zx_ps_AddKnownEntityRequest_PUT_CreatePSObject(struct zx_ps_AddKnownEntityRequest_s* x, int n, struct zx_ps_CreatePSObject_s* y);
347 void zx_ps_AddKnownEntityRequest_PUT_Subscription(struct zx_ps_AddKnownEntityRequest_s* x, int n, struct zx_ps_Subscription_s* y);
348 void zx_ps_AddKnownEntityRequest_PUT_TokenPolicy(struct zx_ps_AddKnownEntityRequest_s* x, int n, struct zx_sec_TokenPolicy_s* y);
349 
350 void zx_ps_AddKnownEntityRequest_ADD_Object(struct zx_ps_AddKnownEntityRequest_s* x, int n, struct zx_ps_Object_s* z);
351 void zx_ps_AddKnownEntityRequest_ADD_Token(struct zx_ps_AddKnownEntityRequest_s* x, int n, struct zx_sec_Token_s* z);
352 void zx_ps_AddKnownEntityRequest_ADD_CreatePSObject(struct zx_ps_AddKnownEntityRequest_s* x, int n, struct zx_ps_CreatePSObject_s* z);
353 void zx_ps_AddKnownEntityRequest_ADD_Subscription(struct zx_ps_AddKnownEntityRequest_s* x, int n, struct zx_ps_Subscription_s* z);
354 void zx_ps_AddKnownEntityRequest_ADD_TokenPolicy(struct zx_ps_AddKnownEntityRequest_s* x, int n, struct zx_sec_TokenPolicy_s* z);
355 
356 void zx_ps_AddKnownEntityRequest_DEL_Object(struct zx_ps_AddKnownEntityRequest_s* x, int n);
357 void zx_ps_AddKnownEntityRequest_DEL_Token(struct zx_ps_AddKnownEntityRequest_s* x, int n);
358 void zx_ps_AddKnownEntityRequest_DEL_CreatePSObject(struct zx_ps_AddKnownEntityRequest_s* x, int n);
359 void zx_ps_AddKnownEntityRequest_DEL_Subscription(struct zx_ps_AddKnownEntityRequest_s* x, int n);
360 void zx_ps_AddKnownEntityRequest_DEL_TokenPolicy(struct zx_ps_AddKnownEntityRequest_s* x, int n);
361 
362 void zx_ps_AddKnownEntityRequest_REV_Object(struct zx_ps_AddKnownEntityRequest_s* x);
363 void zx_ps_AddKnownEntityRequest_REV_Token(struct zx_ps_AddKnownEntityRequest_s* x);
364 void zx_ps_AddKnownEntityRequest_REV_CreatePSObject(struct zx_ps_AddKnownEntityRequest_s* x);
365 void zx_ps_AddKnownEntityRequest_REV_Subscription(struct zx_ps_AddKnownEntityRequest_s* x);
366 void zx_ps_AddKnownEntityRequest_REV_TokenPolicy(struct zx_ps_AddKnownEntityRequest_s* x);
367 
368 #endif
369 /* -------------------------- ps_AddKnownEntityResponse -------------------------- */
370 /* refby( zx_e_Body_s ) */
371 #ifndef zx_ps_AddKnownEntityResponse_EXT
372 #define zx_ps_AddKnownEntityResponse_EXT
373 #endif
374 struct zx_ps_AddKnownEntityResponse_s {
375   ZX_ELEM_EXT
376   zx_ps_AddKnownEntityResponse_EXT
377   struct zx_lu_Status_s* Status;	/* {1,1} nada */
378   struct zx_ps_Object_s* Object;	/* {0,1} nada */
379   struct zx_elem_s* SPtoPSRedirectURL;	/* {0,1} xs:anyURI */
380   struct zx_elem_s* QueryString;	/* {0,1} xs:string */
381   struct zx_attr_s* TimeStamp;	/* {1,1} attribute mm7:relativeOrAbsoluteDateType */
382   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
383 };
384 
385 #define zx_NEW_ps_AddKnownEntityResponse(c, father) (struct zx_ps_AddKnownEntityResponse_s*)zx_new_elem((c),(father),zx_ps_AddKnownEntityResponse_ELEM)
386 int zx_DEC_ATTR_ps_AddKnownEntityResponse(struct zx_ctx* c, struct zx_ps_AddKnownEntityResponse_s* x);
387 int zx_DEC_ELEM_ps_AddKnownEntityResponse(struct zx_ctx* c, struct zx_ps_AddKnownEntityResponse_s* x);
388 
389 #ifdef ZX_ENA_AUX
390 struct zx_ps_AddKnownEntityResponse_s* zx_DEEP_CLONE_ps_AddKnownEntityResponse(struct zx_ctx* c, struct zx_ps_AddKnownEntityResponse_s* x, int dup_strs);
391 void zx_DUP_STRS_ps_AddKnownEntityResponse(struct zx_ctx* c, struct zx_ps_AddKnownEntityResponse_s* x);
392 int zx_WALK_SO_ps_AddKnownEntityResponse(struct zx_ctx* c, struct zx_ps_AddKnownEntityResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
393 int zx_WALK_WO_ps_AddKnownEntityResponse(struct zx_ctx* c, struct zx_ps_AddKnownEntityResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
394 #endif
395 
396 #ifdef ZX_ENA_GETPUT
397 struct zx_attr_s* zx_ps_AddKnownEntityResponse_GET_TimeStamp(struct zx_ps_AddKnownEntityResponse_s* x);
398 struct zx_attr_s* zx_ps_AddKnownEntityResponse_GET_id(struct zx_ps_AddKnownEntityResponse_s* x);
399 
400 struct zx_lu_Status_s* zx_ps_AddKnownEntityResponse_GET_Status(struct zx_ps_AddKnownEntityResponse_s* x, int n);
401 struct zx_ps_Object_s* zx_ps_AddKnownEntityResponse_GET_Object(struct zx_ps_AddKnownEntityResponse_s* x, int n);
402 struct zx_elem_s* zx_ps_AddKnownEntityResponse_GET_SPtoPSRedirectURL(struct zx_ps_AddKnownEntityResponse_s* x, int n);
403 struct zx_elem_s* zx_ps_AddKnownEntityResponse_GET_QueryString(struct zx_ps_AddKnownEntityResponse_s* x, int n);
404 
405 int zx_ps_AddKnownEntityResponse_NUM_Status(struct zx_ps_AddKnownEntityResponse_s* x);
406 int zx_ps_AddKnownEntityResponse_NUM_Object(struct zx_ps_AddKnownEntityResponse_s* x);
407 int zx_ps_AddKnownEntityResponse_NUM_SPtoPSRedirectURL(struct zx_ps_AddKnownEntityResponse_s* x);
408 int zx_ps_AddKnownEntityResponse_NUM_QueryString(struct zx_ps_AddKnownEntityResponse_s* x);
409 
410 struct zx_lu_Status_s* zx_ps_AddKnownEntityResponse_POP_Status(struct zx_ps_AddKnownEntityResponse_s* x);
411 struct zx_ps_Object_s* zx_ps_AddKnownEntityResponse_POP_Object(struct zx_ps_AddKnownEntityResponse_s* x);
412 struct zx_elem_s* zx_ps_AddKnownEntityResponse_POP_SPtoPSRedirectURL(struct zx_ps_AddKnownEntityResponse_s* x);
413 struct zx_elem_s* zx_ps_AddKnownEntityResponse_POP_QueryString(struct zx_ps_AddKnownEntityResponse_s* x);
414 
415 void zx_ps_AddKnownEntityResponse_PUSH_Status(struct zx_ps_AddKnownEntityResponse_s* x, struct zx_lu_Status_s* y);
416 void zx_ps_AddKnownEntityResponse_PUSH_Object(struct zx_ps_AddKnownEntityResponse_s* x, struct zx_ps_Object_s* y);
417 void zx_ps_AddKnownEntityResponse_PUSH_SPtoPSRedirectURL(struct zx_ps_AddKnownEntityResponse_s* x, struct zx_elem_s* y);
418 void zx_ps_AddKnownEntityResponse_PUSH_QueryString(struct zx_ps_AddKnownEntityResponse_s* x, struct zx_elem_s* y);
419 
420 void zx_ps_AddKnownEntityResponse_PUT_TimeStamp(struct zx_ps_AddKnownEntityResponse_s* x, struct zx_attr_s* y);
421 void zx_ps_AddKnownEntityResponse_PUT_id(struct zx_ps_AddKnownEntityResponse_s* x, struct zx_attr_s* y);
422 
423 void zx_ps_AddKnownEntityResponse_PUT_Status(struct zx_ps_AddKnownEntityResponse_s* x, int n, struct zx_lu_Status_s* y);
424 void zx_ps_AddKnownEntityResponse_PUT_Object(struct zx_ps_AddKnownEntityResponse_s* x, int n, struct zx_ps_Object_s* y);
425 void zx_ps_AddKnownEntityResponse_PUT_SPtoPSRedirectURL(struct zx_ps_AddKnownEntityResponse_s* x, int n, struct zx_elem_s* y);
426 void zx_ps_AddKnownEntityResponse_PUT_QueryString(struct zx_ps_AddKnownEntityResponse_s* x, int n, struct zx_elem_s* y);
427 
428 void zx_ps_AddKnownEntityResponse_ADD_Status(struct zx_ps_AddKnownEntityResponse_s* x, int n, struct zx_lu_Status_s* z);
429 void zx_ps_AddKnownEntityResponse_ADD_Object(struct zx_ps_AddKnownEntityResponse_s* x, int n, struct zx_ps_Object_s* z);
430 void zx_ps_AddKnownEntityResponse_ADD_SPtoPSRedirectURL(struct zx_ps_AddKnownEntityResponse_s* x, int n, struct zx_elem_s* z);
431 void zx_ps_AddKnownEntityResponse_ADD_QueryString(struct zx_ps_AddKnownEntityResponse_s* x, int n, struct zx_elem_s* z);
432 
433 void zx_ps_AddKnownEntityResponse_DEL_Status(struct zx_ps_AddKnownEntityResponse_s* x, int n);
434 void zx_ps_AddKnownEntityResponse_DEL_Object(struct zx_ps_AddKnownEntityResponse_s* x, int n);
435 void zx_ps_AddKnownEntityResponse_DEL_SPtoPSRedirectURL(struct zx_ps_AddKnownEntityResponse_s* x,int n);
436 void zx_ps_AddKnownEntityResponse_DEL_QueryString(struct zx_ps_AddKnownEntityResponse_s* x,int n);
437 
438 void zx_ps_AddKnownEntityResponse_REV_Status(struct zx_ps_AddKnownEntityResponse_s* x);
439 void zx_ps_AddKnownEntityResponse_REV_Object(struct zx_ps_AddKnownEntityResponse_s* x);
440 void zx_ps_AddKnownEntityResponse_REV_SPtoPSRedirectURL(struct zx_ps_AddKnownEntityResponse_s* x);
441 void zx_ps_AddKnownEntityResponse_REV_QueryString(struct zx_ps_AddKnownEntityResponse_s* x);
442 
443 #endif
444 /* -------------------------- ps_AddToCollectionRequest -------------------------- */
445 /* refby( zx_e_Body_s ) */
446 #ifndef zx_ps_AddToCollectionRequest_EXT
447 #define zx_ps_AddToCollectionRequest_EXT
448 #endif
449 struct zx_ps_AddToCollectionRequest_s {
450   ZX_ELEM_EXT
451   zx_ps_AddToCollectionRequest_EXT
452   struct zx_elem_s* TargetObjectID;	/* {1,1} xs:anyURI */
453   struct zx_elem_s* ObjectID;	/* {1,-1} xs:anyURI */
454   struct zx_ps_Subscription_s* Subscription;	/* {0,1} nada */
455   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
456 };
457 
458 #define zx_NEW_ps_AddToCollectionRequest(c, father) (struct zx_ps_AddToCollectionRequest_s*)zx_new_elem((c),(father),zx_ps_AddToCollectionRequest_ELEM)
459 int zx_DEC_ATTR_ps_AddToCollectionRequest(struct zx_ctx* c, struct zx_ps_AddToCollectionRequest_s* x);
460 int zx_DEC_ELEM_ps_AddToCollectionRequest(struct zx_ctx* c, struct zx_ps_AddToCollectionRequest_s* x);
461 
462 #ifdef ZX_ENA_AUX
463 struct zx_ps_AddToCollectionRequest_s* zx_DEEP_CLONE_ps_AddToCollectionRequest(struct zx_ctx* c, struct zx_ps_AddToCollectionRequest_s* x, int dup_strs);
464 void zx_DUP_STRS_ps_AddToCollectionRequest(struct zx_ctx* c, struct zx_ps_AddToCollectionRequest_s* x);
465 int zx_WALK_SO_ps_AddToCollectionRequest(struct zx_ctx* c, struct zx_ps_AddToCollectionRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
466 int zx_WALK_WO_ps_AddToCollectionRequest(struct zx_ctx* c, struct zx_ps_AddToCollectionRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
467 #endif
468 
469 #ifdef ZX_ENA_GETPUT
470 struct zx_attr_s* zx_ps_AddToCollectionRequest_GET_id(struct zx_ps_AddToCollectionRequest_s* x);
471 
472 struct zx_elem_s* zx_ps_AddToCollectionRequest_GET_TargetObjectID(struct zx_ps_AddToCollectionRequest_s* x, int n);
473 struct zx_elem_s* zx_ps_AddToCollectionRequest_GET_ObjectID(struct zx_ps_AddToCollectionRequest_s* x, int n);
474 struct zx_ps_Subscription_s* zx_ps_AddToCollectionRequest_GET_Subscription(struct zx_ps_AddToCollectionRequest_s* x, int n);
475 
476 int zx_ps_AddToCollectionRequest_NUM_TargetObjectID(struct zx_ps_AddToCollectionRequest_s* x);
477 int zx_ps_AddToCollectionRequest_NUM_ObjectID(struct zx_ps_AddToCollectionRequest_s* x);
478 int zx_ps_AddToCollectionRequest_NUM_Subscription(struct zx_ps_AddToCollectionRequest_s* x);
479 
480 struct zx_elem_s* zx_ps_AddToCollectionRequest_POP_TargetObjectID(struct zx_ps_AddToCollectionRequest_s* x);
481 struct zx_elem_s* zx_ps_AddToCollectionRequest_POP_ObjectID(struct zx_ps_AddToCollectionRequest_s* x);
482 struct zx_ps_Subscription_s* zx_ps_AddToCollectionRequest_POP_Subscription(struct zx_ps_AddToCollectionRequest_s* x);
483 
484 void zx_ps_AddToCollectionRequest_PUSH_TargetObjectID(struct zx_ps_AddToCollectionRequest_s* x, struct zx_elem_s* y);
485 void zx_ps_AddToCollectionRequest_PUSH_ObjectID(struct zx_ps_AddToCollectionRequest_s* x, struct zx_elem_s* y);
486 void zx_ps_AddToCollectionRequest_PUSH_Subscription(struct zx_ps_AddToCollectionRequest_s* x, struct zx_ps_Subscription_s* y);
487 
488 void zx_ps_AddToCollectionRequest_PUT_id(struct zx_ps_AddToCollectionRequest_s* x, struct zx_attr_s* y);
489 
490 void zx_ps_AddToCollectionRequest_PUT_TargetObjectID(struct zx_ps_AddToCollectionRequest_s* x, int n, struct zx_elem_s* y);
491 void zx_ps_AddToCollectionRequest_PUT_ObjectID(struct zx_ps_AddToCollectionRequest_s* x, int n, struct zx_elem_s* y);
492 void zx_ps_AddToCollectionRequest_PUT_Subscription(struct zx_ps_AddToCollectionRequest_s* x, int n, struct zx_ps_Subscription_s* y);
493 
494 void zx_ps_AddToCollectionRequest_ADD_TargetObjectID(struct zx_ps_AddToCollectionRequest_s* x, int n, struct zx_elem_s* z);
495 void zx_ps_AddToCollectionRequest_ADD_ObjectID(struct zx_ps_AddToCollectionRequest_s* x, int n, struct zx_elem_s* z);
496 void zx_ps_AddToCollectionRequest_ADD_Subscription(struct zx_ps_AddToCollectionRequest_s* x, int n, struct zx_ps_Subscription_s* z);
497 
498 void zx_ps_AddToCollectionRequest_DEL_TargetObjectID(struct zx_ps_AddToCollectionRequest_s* x,int n);
499 void zx_ps_AddToCollectionRequest_DEL_ObjectID(struct zx_ps_AddToCollectionRequest_s* x,int n);
500 void zx_ps_AddToCollectionRequest_DEL_Subscription(struct zx_ps_AddToCollectionRequest_s* x, int n);
501 
502 void zx_ps_AddToCollectionRequest_REV_TargetObjectID(struct zx_ps_AddToCollectionRequest_s* x);
503 void zx_ps_AddToCollectionRequest_REV_ObjectID(struct zx_ps_AddToCollectionRequest_s* x);
504 void zx_ps_AddToCollectionRequest_REV_Subscription(struct zx_ps_AddToCollectionRequest_s* x);
505 
506 #endif
507 /* -------------------------- ps_AddToCollectionResponse -------------------------- */
508 /* refby( zx_e_Body_s ) */
509 #ifndef zx_ps_AddToCollectionResponse_EXT
510 #define zx_ps_AddToCollectionResponse_EXT
511 #endif
512 struct zx_ps_AddToCollectionResponse_s {
513   ZX_ELEM_EXT
514   zx_ps_AddToCollectionResponse_EXT
515   struct zx_lu_Status_s* Status;	/* {1,1} nada */
516   struct zx_attr_s* TimeStamp;	/* {1,1} attribute mm7:relativeOrAbsoluteDateType */
517   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
518 };
519 
520 #define zx_NEW_ps_AddToCollectionResponse(c, father) (struct zx_ps_AddToCollectionResponse_s*)zx_new_elem((c),(father),zx_ps_AddToCollectionResponse_ELEM)
521 int zx_DEC_ATTR_ps_AddToCollectionResponse(struct zx_ctx* c, struct zx_ps_AddToCollectionResponse_s* x);
522 int zx_DEC_ELEM_ps_AddToCollectionResponse(struct zx_ctx* c, struct zx_ps_AddToCollectionResponse_s* x);
523 
524 #ifdef ZX_ENA_AUX
525 struct zx_ps_AddToCollectionResponse_s* zx_DEEP_CLONE_ps_AddToCollectionResponse(struct zx_ctx* c, struct zx_ps_AddToCollectionResponse_s* x, int dup_strs);
526 void zx_DUP_STRS_ps_AddToCollectionResponse(struct zx_ctx* c, struct zx_ps_AddToCollectionResponse_s* x);
527 int zx_WALK_SO_ps_AddToCollectionResponse(struct zx_ctx* c, struct zx_ps_AddToCollectionResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
528 int zx_WALK_WO_ps_AddToCollectionResponse(struct zx_ctx* c, struct zx_ps_AddToCollectionResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
529 #endif
530 
531 #ifdef ZX_ENA_GETPUT
532 struct zx_attr_s* zx_ps_AddToCollectionResponse_GET_TimeStamp(struct zx_ps_AddToCollectionResponse_s* x);
533 struct zx_attr_s* zx_ps_AddToCollectionResponse_GET_id(struct zx_ps_AddToCollectionResponse_s* x);
534 
535 struct zx_lu_Status_s* zx_ps_AddToCollectionResponse_GET_Status(struct zx_ps_AddToCollectionResponse_s* x, int n);
536 
537 int zx_ps_AddToCollectionResponse_NUM_Status(struct zx_ps_AddToCollectionResponse_s* x);
538 
539 struct zx_lu_Status_s* zx_ps_AddToCollectionResponse_POP_Status(struct zx_ps_AddToCollectionResponse_s* x);
540 
541 void zx_ps_AddToCollectionResponse_PUSH_Status(struct zx_ps_AddToCollectionResponse_s* x, struct zx_lu_Status_s* y);
542 
543 void zx_ps_AddToCollectionResponse_PUT_TimeStamp(struct zx_ps_AddToCollectionResponse_s* x, struct zx_attr_s* y);
544 void zx_ps_AddToCollectionResponse_PUT_id(struct zx_ps_AddToCollectionResponse_s* x, struct zx_attr_s* y);
545 
546 void zx_ps_AddToCollectionResponse_PUT_Status(struct zx_ps_AddToCollectionResponse_s* x, int n, struct zx_lu_Status_s* y);
547 
548 void zx_ps_AddToCollectionResponse_ADD_Status(struct zx_ps_AddToCollectionResponse_s* x, int n, struct zx_lu_Status_s* z);
549 
550 void zx_ps_AddToCollectionResponse_DEL_Status(struct zx_ps_AddToCollectionResponse_s* x, int n);
551 
552 void zx_ps_AddToCollectionResponse_REV_Status(struct zx_ps_AddToCollectionResponse_s* x);
553 
554 #endif
555 /* -------------------------- ps_CreatePSObject -------------------------- */
556 /* refby( zx_ps_AddKnownEntityRequest_s zx_ps_AddEntityRequest_s ) */
557 #ifndef zx_ps_CreatePSObject_EXT
558 #define zx_ps_CreatePSObject_EXT
559 #endif
560 struct zx_ps_CreatePSObject_s {
561   ZX_ELEM_EXT
562   zx_ps_CreatePSObject_EXT
563 };
564 
565 #define zx_NEW_ps_CreatePSObject(c, father) (struct zx_ps_CreatePSObject_s*)zx_new_elem((c),(father),zx_ps_CreatePSObject_ELEM)
566 int zx_DEC_ATTR_ps_CreatePSObject(struct zx_ctx* c, struct zx_ps_CreatePSObject_s* x);
567 int zx_DEC_ELEM_ps_CreatePSObject(struct zx_ctx* c, struct zx_ps_CreatePSObject_s* x);
568 
569 #ifdef ZX_ENA_AUX
570 struct zx_ps_CreatePSObject_s* zx_DEEP_CLONE_ps_CreatePSObject(struct zx_ctx* c, struct zx_ps_CreatePSObject_s* x, int dup_strs);
571 void zx_DUP_STRS_ps_CreatePSObject(struct zx_ctx* c, struct zx_ps_CreatePSObject_s* x);
572 int zx_WALK_SO_ps_CreatePSObject(struct zx_ctx* c, struct zx_ps_CreatePSObject_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
573 int zx_WALK_WO_ps_CreatePSObject(struct zx_ctx* c, struct zx_ps_CreatePSObject_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
574 #endif
575 
576 #ifdef ZX_ENA_GETPUT
577 
578 
579 
580 
581 
582 
583 
584 
585 
586 
587 #endif
588 /* -------------------------- ps_DisplayName -------------------------- */
589 /* refby( zx_ps_Object_s ) */
590 #ifndef zx_ps_DisplayName_EXT
591 #define zx_ps_DisplayName_EXT
592 #endif
593 struct zx_ps_DisplayName_s {
594   ZX_ELEM_EXT
595   zx_ps_DisplayName_EXT
596   struct zx_attr_s* IsDefault;	/* {0,1} attribute xs:boolean */
597   struct zx_attr_s* Locale;	/* {1,1} attribute xs:language */
598 };
599 
600 #define zx_NEW_ps_DisplayName(c, father) (struct zx_ps_DisplayName_s*)zx_new_elem((c),(father),zx_ps_DisplayName_ELEM)
601 int zx_DEC_ATTR_ps_DisplayName(struct zx_ctx* c, struct zx_ps_DisplayName_s* x);
602 int zx_DEC_ELEM_ps_DisplayName(struct zx_ctx* c, struct zx_ps_DisplayName_s* x);
603 
604 #ifdef ZX_ENA_AUX
605 struct zx_ps_DisplayName_s* zx_DEEP_CLONE_ps_DisplayName(struct zx_ctx* c, struct zx_ps_DisplayName_s* x, int dup_strs);
606 void zx_DUP_STRS_ps_DisplayName(struct zx_ctx* c, struct zx_ps_DisplayName_s* x);
607 int zx_WALK_SO_ps_DisplayName(struct zx_ctx* c, struct zx_ps_DisplayName_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
608 int zx_WALK_WO_ps_DisplayName(struct zx_ctx* c, struct zx_ps_DisplayName_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
609 #endif
610 
611 #ifdef ZX_ENA_GETPUT
612 struct zx_attr_s* zx_ps_DisplayName_GET_IsDefault(struct zx_ps_DisplayName_s* x);
613 struct zx_attr_s* zx_ps_DisplayName_GET_Locale(struct zx_ps_DisplayName_s* x);
614 
615 
616 
617 
618 
619 void zx_ps_DisplayName_PUT_IsDefault(struct zx_ps_DisplayName_s* x, struct zx_attr_s* y);
620 void zx_ps_DisplayName_PUT_Locale(struct zx_ps_DisplayName_s* x, struct zx_attr_s* y);
621 
622 
623 
624 
625 
626 #endif
627 /* -------------------------- ps_GetObjectInfoRequest -------------------------- */
628 /* refby( zx_e_Body_s ) */
629 #ifndef zx_ps_GetObjectInfoRequest_EXT
630 #define zx_ps_GetObjectInfoRequest_EXT
631 #endif
632 struct zx_ps_GetObjectInfoRequest_s {
633   ZX_ELEM_EXT
634   zx_ps_GetObjectInfoRequest_EXT
635   struct zx_elem_s* TargetObjectID;	/* {0,1} xs:anyURI */
636   struct zx_ps_Subscription_s* Subscription;	/* {0,1} nada */
637   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
638 };
639 
640 #define zx_NEW_ps_GetObjectInfoRequest(c, father) (struct zx_ps_GetObjectInfoRequest_s*)zx_new_elem((c),(father),zx_ps_GetObjectInfoRequest_ELEM)
641 int zx_DEC_ATTR_ps_GetObjectInfoRequest(struct zx_ctx* c, struct zx_ps_GetObjectInfoRequest_s* x);
642 int zx_DEC_ELEM_ps_GetObjectInfoRequest(struct zx_ctx* c, struct zx_ps_GetObjectInfoRequest_s* x);
643 
644 #ifdef ZX_ENA_AUX
645 struct zx_ps_GetObjectInfoRequest_s* zx_DEEP_CLONE_ps_GetObjectInfoRequest(struct zx_ctx* c, struct zx_ps_GetObjectInfoRequest_s* x, int dup_strs);
646 void zx_DUP_STRS_ps_GetObjectInfoRequest(struct zx_ctx* c, struct zx_ps_GetObjectInfoRequest_s* x);
647 int zx_WALK_SO_ps_GetObjectInfoRequest(struct zx_ctx* c, struct zx_ps_GetObjectInfoRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
648 int zx_WALK_WO_ps_GetObjectInfoRequest(struct zx_ctx* c, struct zx_ps_GetObjectInfoRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
649 #endif
650 
651 #ifdef ZX_ENA_GETPUT
652 struct zx_attr_s* zx_ps_GetObjectInfoRequest_GET_id(struct zx_ps_GetObjectInfoRequest_s* x);
653 
654 struct zx_elem_s* zx_ps_GetObjectInfoRequest_GET_TargetObjectID(struct zx_ps_GetObjectInfoRequest_s* x, int n);
655 struct zx_ps_Subscription_s* zx_ps_GetObjectInfoRequest_GET_Subscription(struct zx_ps_GetObjectInfoRequest_s* x, int n);
656 
657 int zx_ps_GetObjectInfoRequest_NUM_TargetObjectID(struct zx_ps_GetObjectInfoRequest_s* x);
658 int zx_ps_GetObjectInfoRequest_NUM_Subscription(struct zx_ps_GetObjectInfoRequest_s* x);
659 
660 struct zx_elem_s* zx_ps_GetObjectInfoRequest_POP_TargetObjectID(struct zx_ps_GetObjectInfoRequest_s* x);
661 struct zx_ps_Subscription_s* zx_ps_GetObjectInfoRequest_POP_Subscription(struct zx_ps_GetObjectInfoRequest_s* x);
662 
663 void zx_ps_GetObjectInfoRequest_PUSH_TargetObjectID(struct zx_ps_GetObjectInfoRequest_s* x, struct zx_elem_s* y);
664 void zx_ps_GetObjectInfoRequest_PUSH_Subscription(struct zx_ps_GetObjectInfoRequest_s* x, struct zx_ps_Subscription_s* y);
665 
666 void zx_ps_GetObjectInfoRequest_PUT_id(struct zx_ps_GetObjectInfoRequest_s* x, struct zx_attr_s* y);
667 
668 void zx_ps_GetObjectInfoRequest_PUT_TargetObjectID(struct zx_ps_GetObjectInfoRequest_s* x, int n, struct zx_elem_s* y);
669 void zx_ps_GetObjectInfoRequest_PUT_Subscription(struct zx_ps_GetObjectInfoRequest_s* x, int n, struct zx_ps_Subscription_s* y);
670 
671 void zx_ps_GetObjectInfoRequest_ADD_TargetObjectID(struct zx_ps_GetObjectInfoRequest_s* x, int n, struct zx_elem_s* z);
672 void zx_ps_GetObjectInfoRequest_ADD_Subscription(struct zx_ps_GetObjectInfoRequest_s* x, int n, struct zx_ps_Subscription_s* z);
673 
674 void zx_ps_GetObjectInfoRequest_DEL_TargetObjectID(struct zx_ps_GetObjectInfoRequest_s* x,int n);
675 void zx_ps_GetObjectInfoRequest_DEL_Subscription(struct zx_ps_GetObjectInfoRequest_s* x, int n);
676 
677 void zx_ps_GetObjectInfoRequest_REV_TargetObjectID(struct zx_ps_GetObjectInfoRequest_s* x);
678 void zx_ps_GetObjectInfoRequest_REV_Subscription(struct zx_ps_GetObjectInfoRequest_s* x);
679 
680 #endif
681 /* -------------------------- ps_GetObjectInfoResponse -------------------------- */
682 /* refby( zx_e_Body_s ) */
683 #ifndef zx_ps_GetObjectInfoResponse_EXT
684 #define zx_ps_GetObjectInfoResponse_EXT
685 #endif
686 struct zx_ps_GetObjectInfoResponse_s {
687   ZX_ELEM_EXT
688   zx_ps_GetObjectInfoResponse_EXT
689   struct zx_lu_Status_s* Status;	/* {1,1} nada */
690   struct zx_ps_Object_s* Object;	/* {0,1} nada */
691   struct zx_attr_s* TimeStamp;	/* {1,1} attribute mm7:relativeOrAbsoluteDateType */
692   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
693 };
694 
695 #define zx_NEW_ps_GetObjectInfoResponse(c, father) (struct zx_ps_GetObjectInfoResponse_s*)zx_new_elem((c),(father),zx_ps_GetObjectInfoResponse_ELEM)
696 int zx_DEC_ATTR_ps_GetObjectInfoResponse(struct zx_ctx* c, struct zx_ps_GetObjectInfoResponse_s* x);
697 int zx_DEC_ELEM_ps_GetObjectInfoResponse(struct zx_ctx* c, struct zx_ps_GetObjectInfoResponse_s* x);
698 
699 #ifdef ZX_ENA_AUX
700 struct zx_ps_GetObjectInfoResponse_s* zx_DEEP_CLONE_ps_GetObjectInfoResponse(struct zx_ctx* c, struct zx_ps_GetObjectInfoResponse_s* x, int dup_strs);
701 void zx_DUP_STRS_ps_GetObjectInfoResponse(struct zx_ctx* c, struct zx_ps_GetObjectInfoResponse_s* x);
702 int zx_WALK_SO_ps_GetObjectInfoResponse(struct zx_ctx* c, struct zx_ps_GetObjectInfoResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
703 int zx_WALK_WO_ps_GetObjectInfoResponse(struct zx_ctx* c, struct zx_ps_GetObjectInfoResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
704 #endif
705 
706 #ifdef ZX_ENA_GETPUT
707 struct zx_attr_s* zx_ps_GetObjectInfoResponse_GET_TimeStamp(struct zx_ps_GetObjectInfoResponse_s* x);
708 struct zx_attr_s* zx_ps_GetObjectInfoResponse_GET_id(struct zx_ps_GetObjectInfoResponse_s* x);
709 
710 struct zx_lu_Status_s* zx_ps_GetObjectInfoResponse_GET_Status(struct zx_ps_GetObjectInfoResponse_s* x, int n);
711 struct zx_ps_Object_s* zx_ps_GetObjectInfoResponse_GET_Object(struct zx_ps_GetObjectInfoResponse_s* x, int n);
712 
713 int zx_ps_GetObjectInfoResponse_NUM_Status(struct zx_ps_GetObjectInfoResponse_s* x);
714 int zx_ps_GetObjectInfoResponse_NUM_Object(struct zx_ps_GetObjectInfoResponse_s* x);
715 
716 struct zx_lu_Status_s* zx_ps_GetObjectInfoResponse_POP_Status(struct zx_ps_GetObjectInfoResponse_s* x);
717 struct zx_ps_Object_s* zx_ps_GetObjectInfoResponse_POP_Object(struct zx_ps_GetObjectInfoResponse_s* x);
718 
719 void zx_ps_GetObjectInfoResponse_PUSH_Status(struct zx_ps_GetObjectInfoResponse_s* x, struct zx_lu_Status_s* y);
720 void zx_ps_GetObjectInfoResponse_PUSH_Object(struct zx_ps_GetObjectInfoResponse_s* x, struct zx_ps_Object_s* y);
721 
722 void zx_ps_GetObjectInfoResponse_PUT_TimeStamp(struct zx_ps_GetObjectInfoResponse_s* x, struct zx_attr_s* y);
723 void zx_ps_GetObjectInfoResponse_PUT_id(struct zx_ps_GetObjectInfoResponse_s* x, struct zx_attr_s* y);
724 
725 void zx_ps_GetObjectInfoResponse_PUT_Status(struct zx_ps_GetObjectInfoResponse_s* x, int n, struct zx_lu_Status_s* y);
726 void zx_ps_GetObjectInfoResponse_PUT_Object(struct zx_ps_GetObjectInfoResponse_s* x, int n, struct zx_ps_Object_s* y);
727 
728 void zx_ps_GetObjectInfoResponse_ADD_Status(struct zx_ps_GetObjectInfoResponse_s* x, int n, struct zx_lu_Status_s* z);
729 void zx_ps_GetObjectInfoResponse_ADD_Object(struct zx_ps_GetObjectInfoResponse_s* x, int n, struct zx_ps_Object_s* z);
730 
731 void zx_ps_GetObjectInfoResponse_DEL_Status(struct zx_ps_GetObjectInfoResponse_s* x, int n);
732 void zx_ps_GetObjectInfoResponse_DEL_Object(struct zx_ps_GetObjectInfoResponse_s* x, int n);
733 
734 void zx_ps_GetObjectInfoResponse_REV_Status(struct zx_ps_GetObjectInfoResponse_s* x);
735 void zx_ps_GetObjectInfoResponse_REV_Object(struct zx_ps_GetObjectInfoResponse_s* x);
736 
737 #endif
738 /* -------------------------- ps_ItemData -------------------------- */
739 /* refby( zx_ps_Notification_s ) */
740 #ifndef zx_ps_ItemData_EXT
741 #define zx_ps_ItemData_EXT
742 #endif
743 struct zx_ps_ItemData_s {
744   ZX_ELEM_EXT
745   zx_ps_ItemData_EXT
746   struct zx_ps_Object_s* Object;	/* {1,1} nada */
747 };
748 
749 #define zx_NEW_ps_ItemData(c, father) (struct zx_ps_ItemData_s*)zx_new_elem((c),(father),zx_ps_ItemData_ELEM)
750 int zx_DEC_ATTR_ps_ItemData(struct zx_ctx* c, struct zx_ps_ItemData_s* x);
751 int zx_DEC_ELEM_ps_ItemData(struct zx_ctx* c, struct zx_ps_ItemData_s* x);
752 
753 #ifdef ZX_ENA_AUX
754 struct zx_ps_ItemData_s* zx_DEEP_CLONE_ps_ItemData(struct zx_ctx* c, struct zx_ps_ItemData_s* x, int dup_strs);
755 void zx_DUP_STRS_ps_ItemData(struct zx_ctx* c, struct zx_ps_ItemData_s* x);
756 int zx_WALK_SO_ps_ItemData(struct zx_ctx* c, struct zx_ps_ItemData_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
757 int zx_WALK_WO_ps_ItemData(struct zx_ctx* c, struct zx_ps_ItemData_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
758 #endif
759 
760 #ifdef ZX_ENA_GETPUT
761 
762 struct zx_ps_Object_s* zx_ps_ItemData_GET_Object(struct zx_ps_ItemData_s* x, int n);
763 
764 int zx_ps_ItemData_NUM_Object(struct zx_ps_ItemData_s* x);
765 
766 struct zx_ps_Object_s* zx_ps_ItemData_POP_Object(struct zx_ps_ItemData_s* x);
767 
768 void zx_ps_ItemData_PUSH_Object(struct zx_ps_ItemData_s* x, struct zx_ps_Object_s* y);
769 
770 
771 void zx_ps_ItemData_PUT_Object(struct zx_ps_ItemData_s* x, int n, struct zx_ps_Object_s* y);
772 
773 void zx_ps_ItemData_ADD_Object(struct zx_ps_ItemData_s* x, int n, struct zx_ps_Object_s* z);
774 
775 void zx_ps_ItemData_DEL_Object(struct zx_ps_ItemData_s* x, int n);
776 
777 void zx_ps_ItemData_REV_Object(struct zx_ps_ItemData_s* x);
778 
779 #endif
780 /* -------------------------- ps_ListMembersRequest -------------------------- */
781 /* refby( zx_e_Body_s ) */
782 #ifndef zx_ps_ListMembersRequest_EXT
783 #define zx_ps_ListMembersRequest_EXT
784 #endif
785 struct zx_ps_ListMembersRequest_s {
786   ZX_ELEM_EXT
787   zx_ps_ListMembersRequest_EXT
788   struct zx_elem_s* TargetObjectID;	/* {0,1} xs:anyURI */
789   struct zx_ps_Subscription_s* Subscription;	/* {0,1} nada */
790   struct zx_attr_s* Count;	/* {0,1} attribute xs:nonNegativeInteger */
791   struct zx_attr_s* Offset;	/* {0,1} attribute xs:nonNegativeInteger */
792   struct zx_attr_s* Structured;	/* {0,1} attribute xs:anyURI */
793   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
794 };
795 
796 #define zx_NEW_ps_ListMembersRequest(c, father) (struct zx_ps_ListMembersRequest_s*)zx_new_elem((c),(father),zx_ps_ListMembersRequest_ELEM)
797 int zx_DEC_ATTR_ps_ListMembersRequest(struct zx_ctx* c, struct zx_ps_ListMembersRequest_s* x);
798 int zx_DEC_ELEM_ps_ListMembersRequest(struct zx_ctx* c, struct zx_ps_ListMembersRequest_s* x);
799 
800 #ifdef ZX_ENA_AUX
801 struct zx_ps_ListMembersRequest_s* zx_DEEP_CLONE_ps_ListMembersRequest(struct zx_ctx* c, struct zx_ps_ListMembersRequest_s* x, int dup_strs);
802 void zx_DUP_STRS_ps_ListMembersRequest(struct zx_ctx* c, struct zx_ps_ListMembersRequest_s* x);
803 int zx_WALK_SO_ps_ListMembersRequest(struct zx_ctx* c, struct zx_ps_ListMembersRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
804 int zx_WALK_WO_ps_ListMembersRequest(struct zx_ctx* c, struct zx_ps_ListMembersRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
805 #endif
806 
807 #ifdef ZX_ENA_GETPUT
808 struct zx_attr_s* zx_ps_ListMembersRequest_GET_Count(struct zx_ps_ListMembersRequest_s* x);
809 struct zx_attr_s* zx_ps_ListMembersRequest_GET_Offset(struct zx_ps_ListMembersRequest_s* x);
810 struct zx_attr_s* zx_ps_ListMembersRequest_GET_Structured(struct zx_ps_ListMembersRequest_s* x);
811 struct zx_attr_s* zx_ps_ListMembersRequest_GET_id(struct zx_ps_ListMembersRequest_s* x);
812 
813 struct zx_elem_s* zx_ps_ListMembersRequest_GET_TargetObjectID(struct zx_ps_ListMembersRequest_s* x, int n);
814 struct zx_ps_Subscription_s* zx_ps_ListMembersRequest_GET_Subscription(struct zx_ps_ListMembersRequest_s* x, int n);
815 
816 int zx_ps_ListMembersRequest_NUM_TargetObjectID(struct zx_ps_ListMembersRequest_s* x);
817 int zx_ps_ListMembersRequest_NUM_Subscription(struct zx_ps_ListMembersRequest_s* x);
818 
819 struct zx_elem_s* zx_ps_ListMembersRequest_POP_TargetObjectID(struct zx_ps_ListMembersRequest_s* x);
820 struct zx_ps_Subscription_s* zx_ps_ListMembersRequest_POP_Subscription(struct zx_ps_ListMembersRequest_s* x);
821 
822 void zx_ps_ListMembersRequest_PUSH_TargetObjectID(struct zx_ps_ListMembersRequest_s* x, struct zx_elem_s* y);
823 void zx_ps_ListMembersRequest_PUSH_Subscription(struct zx_ps_ListMembersRequest_s* x, struct zx_ps_Subscription_s* y);
824 
825 void zx_ps_ListMembersRequest_PUT_Count(struct zx_ps_ListMembersRequest_s* x, struct zx_attr_s* y);
826 void zx_ps_ListMembersRequest_PUT_Offset(struct zx_ps_ListMembersRequest_s* x, struct zx_attr_s* y);
827 void zx_ps_ListMembersRequest_PUT_Structured(struct zx_ps_ListMembersRequest_s* x, struct zx_attr_s* y);
828 void zx_ps_ListMembersRequest_PUT_id(struct zx_ps_ListMembersRequest_s* x, struct zx_attr_s* y);
829 
830 void zx_ps_ListMembersRequest_PUT_TargetObjectID(struct zx_ps_ListMembersRequest_s* x, int n, struct zx_elem_s* y);
831 void zx_ps_ListMembersRequest_PUT_Subscription(struct zx_ps_ListMembersRequest_s* x, int n, struct zx_ps_Subscription_s* y);
832 
833 void zx_ps_ListMembersRequest_ADD_TargetObjectID(struct zx_ps_ListMembersRequest_s* x, int n, struct zx_elem_s* z);
834 void zx_ps_ListMembersRequest_ADD_Subscription(struct zx_ps_ListMembersRequest_s* x, int n, struct zx_ps_Subscription_s* z);
835 
836 void zx_ps_ListMembersRequest_DEL_TargetObjectID(struct zx_ps_ListMembersRequest_s* x,int n);
837 void zx_ps_ListMembersRequest_DEL_Subscription(struct zx_ps_ListMembersRequest_s* x, int n);
838 
839 void zx_ps_ListMembersRequest_REV_TargetObjectID(struct zx_ps_ListMembersRequest_s* x);
840 void zx_ps_ListMembersRequest_REV_Subscription(struct zx_ps_ListMembersRequest_s* x);
841 
842 #endif
843 /* -------------------------- ps_ListMembersResponse -------------------------- */
844 /* refby( zx_e_Body_s ) */
845 #ifndef zx_ps_ListMembersResponse_EXT
846 #define zx_ps_ListMembersResponse_EXT
847 #endif
848 struct zx_ps_ListMembersResponse_s {
849   ZX_ELEM_EXT
850   zx_ps_ListMembersResponse_EXT
851   struct zx_lu_Status_s* Status;	/* {1,1} nada */
852   struct zx_ps_Object_s* Object;	/* {0,-1} nada */
853   struct zx_attr_s* TimeStamp;	/* {1,1} attribute mm7:relativeOrAbsoluteDateType */
854   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
855 };
856 
857 #define zx_NEW_ps_ListMembersResponse(c, father) (struct zx_ps_ListMembersResponse_s*)zx_new_elem((c),(father),zx_ps_ListMembersResponse_ELEM)
858 int zx_DEC_ATTR_ps_ListMembersResponse(struct zx_ctx* c, struct zx_ps_ListMembersResponse_s* x);
859 int zx_DEC_ELEM_ps_ListMembersResponse(struct zx_ctx* c, struct zx_ps_ListMembersResponse_s* x);
860 
861 #ifdef ZX_ENA_AUX
862 struct zx_ps_ListMembersResponse_s* zx_DEEP_CLONE_ps_ListMembersResponse(struct zx_ctx* c, struct zx_ps_ListMembersResponse_s* x, int dup_strs);
863 void zx_DUP_STRS_ps_ListMembersResponse(struct zx_ctx* c, struct zx_ps_ListMembersResponse_s* x);
864 int zx_WALK_SO_ps_ListMembersResponse(struct zx_ctx* c, struct zx_ps_ListMembersResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
865 int zx_WALK_WO_ps_ListMembersResponse(struct zx_ctx* c, struct zx_ps_ListMembersResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
866 #endif
867 
868 #ifdef ZX_ENA_GETPUT
869 struct zx_attr_s* zx_ps_ListMembersResponse_GET_TimeStamp(struct zx_ps_ListMembersResponse_s* x);
870 struct zx_attr_s* zx_ps_ListMembersResponse_GET_id(struct zx_ps_ListMembersResponse_s* x);
871 
872 struct zx_lu_Status_s* zx_ps_ListMembersResponse_GET_Status(struct zx_ps_ListMembersResponse_s* x, int n);
873 struct zx_ps_Object_s* zx_ps_ListMembersResponse_GET_Object(struct zx_ps_ListMembersResponse_s* x, int n);
874 
875 int zx_ps_ListMembersResponse_NUM_Status(struct zx_ps_ListMembersResponse_s* x);
876 int zx_ps_ListMembersResponse_NUM_Object(struct zx_ps_ListMembersResponse_s* x);
877 
878 struct zx_lu_Status_s* zx_ps_ListMembersResponse_POP_Status(struct zx_ps_ListMembersResponse_s* x);
879 struct zx_ps_Object_s* zx_ps_ListMembersResponse_POP_Object(struct zx_ps_ListMembersResponse_s* x);
880 
881 void zx_ps_ListMembersResponse_PUSH_Status(struct zx_ps_ListMembersResponse_s* x, struct zx_lu_Status_s* y);
882 void zx_ps_ListMembersResponse_PUSH_Object(struct zx_ps_ListMembersResponse_s* x, struct zx_ps_Object_s* y);
883 
884 void zx_ps_ListMembersResponse_PUT_TimeStamp(struct zx_ps_ListMembersResponse_s* x, struct zx_attr_s* y);
885 void zx_ps_ListMembersResponse_PUT_id(struct zx_ps_ListMembersResponse_s* x, struct zx_attr_s* y);
886 
887 void zx_ps_ListMembersResponse_PUT_Status(struct zx_ps_ListMembersResponse_s* x, int n, struct zx_lu_Status_s* y);
888 void zx_ps_ListMembersResponse_PUT_Object(struct zx_ps_ListMembersResponse_s* x, int n, struct zx_ps_Object_s* y);
889 
890 void zx_ps_ListMembersResponse_ADD_Status(struct zx_ps_ListMembersResponse_s* x, int n, struct zx_lu_Status_s* z);
891 void zx_ps_ListMembersResponse_ADD_Object(struct zx_ps_ListMembersResponse_s* x, int n, struct zx_ps_Object_s* z);
892 
893 void zx_ps_ListMembersResponse_DEL_Status(struct zx_ps_ListMembersResponse_s* x, int n);
894 void zx_ps_ListMembersResponse_DEL_Object(struct zx_ps_ListMembersResponse_s* x, int n);
895 
896 void zx_ps_ListMembersResponse_REV_Status(struct zx_ps_ListMembersResponse_s* x);
897 void zx_ps_ListMembersResponse_REV_Object(struct zx_ps_ListMembersResponse_s* x);
898 
899 #endif
900 /* -------------------------- ps_Notification -------------------------- */
901 /* refby( zx_ps_Notify_s ) */
902 #ifndef zx_ps_Notification_EXT
903 #define zx_ps_Notification_EXT
904 #endif
905 struct zx_ps_Notification_s {
906   ZX_ELEM_EXT
907   zx_ps_Notification_EXT
908   struct zx_lu_TestResult_s* TestResult;	/* {0,-1} nada */
909   struct zx_ps_ItemData_s* ItemData;	/* {0,-1}  */
910   struct zx_attr_s* endReason;	/* {0,1} attribute xs:anyURI */
911   struct zx_attr_s* expires;	/* {0,1} attribute xs:dateTime */
912   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
913   struct zx_attr_s* subscriptionID;	/* {1,1} attribute xs:string */
914 };
915 
916 #define zx_NEW_ps_Notification(c, father) (struct zx_ps_Notification_s*)zx_new_elem((c),(father),zx_ps_Notification_ELEM)
917 int zx_DEC_ATTR_ps_Notification(struct zx_ctx* c, struct zx_ps_Notification_s* x);
918 int zx_DEC_ELEM_ps_Notification(struct zx_ctx* c, struct zx_ps_Notification_s* x);
919 
920 #ifdef ZX_ENA_AUX
921 struct zx_ps_Notification_s* zx_DEEP_CLONE_ps_Notification(struct zx_ctx* c, struct zx_ps_Notification_s* x, int dup_strs);
922 void zx_DUP_STRS_ps_Notification(struct zx_ctx* c, struct zx_ps_Notification_s* x);
923 int zx_WALK_SO_ps_Notification(struct zx_ctx* c, struct zx_ps_Notification_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
924 int zx_WALK_WO_ps_Notification(struct zx_ctx* c, struct zx_ps_Notification_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
925 #endif
926 
927 #ifdef ZX_ENA_GETPUT
928 struct zx_attr_s* zx_ps_Notification_GET_endReason(struct zx_ps_Notification_s* x);
929 struct zx_attr_s* zx_ps_Notification_GET_expires(struct zx_ps_Notification_s* x);
930 struct zx_attr_s* zx_ps_Notification_GET_id(struct zx_ps_Notification_s* x);
931 struct zx_attr_s* zx_ps_Notification_GET_subscriptionID(struct zx_ps_Notification_s* x);
932 
933 struct zx_lu_TestResult_s* zx_ps_Notification_GET_TestResult(struct zx_ps_Notification_s* x, int n);
934 struct zx_ps_ItemData_s* zx_ps_Notification_GET_ItemData(struct zx_ps_Notification_s* x, int n);
935 
936 int zx_ps_Notification_NUM_TestResult(struct zx_ps_Notification_s* x);
937 int zx_ps_Notification_NUM_ItemData(struct zx_ps_Notification_s* x);
938 
939 struct zx_lu_TestResult_s* zx_ps_Notification_POP_TestResult(struct zx_ps_Notification_s* x);
940 struct zx_ps_ItemData_s* zx_ps_Notification_POP_ItemData(struct zx_ps_Notification_s* x);
941 
942 void zx_ps_Notification_PUSH_TestResult(struct zx_ps_Notification_s* x, struct zx_lu_TestResult_s* y);
943 void zx_ps_Notification_PUSH_ItemData(struct zx_ps_Notification_s* x, struct zx_ps_ItemData_s* y);
944 
945 void zx_ps_Notification_PUT_endReason(struct zx_ps_Notification_s* x, struct zx_attr_s* y);
946 void zx_ps_Notification_PUT_expires(struct zx_ps_Notification_s* x, struct zx_attr_s* y);
947 void zx_ps_Notification_PUT_id(struct zx_ps_Notification_s* x, struct zx_attr_s* y);
948 void zx_ps_Notification_PUT_subscriptionID(struct zx_ps_Notification_s* x, struct zx_attr_s* y);
949 
950 void zx_ps_Notification_PUT_TestResult(struct zx_ps_Notification_s* x, int n, struct zx_lu_TestResult_s* y);
951 void zx_ps_Notification_PUT_ItemData(struct zx_ps_Notification_s* x, int n, struct zx_ps_ItemData_s* y);
952 
953 void zx_ps_Notification_ADD_TestResult(struct zx_ps_Notification_s* x, int n, struct zx_lu_TestResult_s* z);
954 void zx_ps_Notification_ADD_ItemData(struct zx_ps_Notification_s* x, int n, struct zx_ps_ItemData_s* z);
955 
956 void zx_ps_Notification_DEL_TestResult(struct zx_ps_Notification_s* x, int n);
957 void zx_ps_Notification_DEL_ItemData(struct zx_ps_Notification_s* x, int n);
958 
959 void zx_ps_Notification_REV_TestResult(struct zx_ps_Notification_s* x);
960 void zx_ps_Notification_REV_ItemData(struct zx_ps_Notification_s* x);
961 
962 #endif
963 /* -------------------------- ps_Notify -------------------------- */
964 /* refby( zx_e_Body_s ) */
965 #ifndef zx_ps_Notify_EXT
966 #define zx_ps_Notify_EXT
967 #endif
968 struct zx_ps_Notify_s {
969   ZX_ELEM_EXT
970   zx_ps_Notify_EXT
971   struct zx_ps_Notification_s* Notification;	/* {0,-1} nada */
972   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
973   struct zx_attr_s* timeStamp;	/* {0,1} attribute xs:dateTime */
974 };
975 
976 #define zx_NEW_ps_Notify(c, father) (struct zx_ps_Notify_s*)zx_new_elem((c),(father),zx_ps_Notify_ELEM)
977 int zx_DEC_ATTR_ps_Notify(struct zx_ctx* c, struct zx_ps_Notify_s* x);
978 int zx_DEC_ELEM_ps_Notify(struct zx_ctx* c, struct zx_ps_Notify_s* x);
979 
980 #ifdef ZX_ENA_AUX
981 struct zx_ps_Notify_s* zx_DEEP_CLONE_ps_Notify(struct zx_ctx* c, struct zx_ps_Notify_s* x, int dup_strs);
982 void zx_DUP_STRS_ps_Notify(struct zx_ctx* c, struct zx_ps_Notify_s* x);
983 int zx_WALK_SO_ps_Notify(struct zx_ctx* c, struct zx_ps_Notify_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
984 int zx_WALK_WO_ps_Notify(struct zx_ctx* c, struct zx_ps_Notify_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
985 #endif
986 
987 #ifdef ZX_ENA_GETPUT
988 struct zx_attr_s* zx_ps_Notify_GET_id(struct zx_ps_Notify_s* x);
989 struct zx_attr_s* zx_ps_Notify_GET_timeStamp(struct zx_ps_Notify_s* x);
990 
991 struct zx_ps_Notification_s* zx_ps_Notify_GET_Notification(struct zx_ps_Notify_s* x, int n);
992 
993 int zx_ps_Notify_NUM_Notification(struct zx_ps_Notify_s* x);
994 
995 struct zx_ps_Notification_s* zx_ps_Notify_POP_Notification(struct zx_ps_Notify_s* x);
996 
997 void zx_ps_Notify_PUSH_Notification(struct zx_ps_Notify_s* x, struct zx_ps_Notification_s* y);
998 
999 void zx_ps_Notify_PUT_id(struct zx_ps_Notify_s* x, struct zx_attr_s* y);
1000 void zx_ps_Notify_PUT_timeStamp(struct zx_ps_Notify_s* x, struct zx_attr_s* y);
1001 
1002 void zx_ps_Notify_PUT_Notification(struct zx_ps_Notify_s* x, int n, struct zx_ps_Notification_s* y);
1003 
1004 void zx_ps_Notify_ADD_Notification(struct zx_ps_Notify_s* x, int n, struct zx_ps_Notification_s* z);
1005 
1006 void zx_ps_Notify_DEL_Notification(struct zx_ps_Notify_s* x, int n);
1007 
1008 void zx_ps_Notify_REV_Notification(struct zx_ps_Notify_s* x);
1009 
1010 #endif
1011 /* -------------------------- ps_NotifyResponse -------------------------- */
1012 /* refby( zx_e_Body_s ) */
1013 #ifndef zx_ps_NotifyResponse_EXT
1014 #define zx_ps_NotifyResponse_EXT
1015 #endif
1016 struct zx_ps_NotifyResponse_s {
1017   ZX_ELEM_EXT
1018   zx_ps_NotifyResponse_EXT
1019   struct zx_lu_Status_s* Status;	/* {1,1} nada */
1020   struct zx_lu_Extension_s* Extension;	/* {0,-1}  */
1021   struct zx_attr_s* itemIDRef;	/* {0,1} attribute xs:string */
1022 };
1023 
1024 #define zx_NEW_ps_NotifyResponse(c, father) (struct zx_ps_NotifyResponse_s*)zx_new_elem((c),(father),zx_ps_NotifyResponse_ELEM)
1025 int zx_DEC_ATTR_ps_NotifyResponse(struct zx_ctx* c, struct zx_ps_NotifyResponse_s* x);
1026 int zx_DEC_ELEM_ps_NotifyResponse(struct zx_ctx* c, struct zx_ps_NotifyResponse_s* x);
1027 
1028 #ifdef ZX_ENA_AUX
1029 struct zx_ps_NotifyResponse_s* zx_DEEP_CLONE_ps_NotifyResponse(struct zx_ctx* c, struct zx_ps_NotifyResponse_s* x, int dup_strs);
1030 void zx_DUP_STRS_ps_NotifyResponse(struct zx_ctx* c, struct zx_ps_NotifyResponse_s* x);
1031 int zx_WALK_SO_ps_NotifyResponse(struct zx_ctx* c, struct zx_ps_NotifyResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1032 int zx_WALK_WO_ps_NotifyResponse(struct zx_ctx* c, struct zx_ps_NotifyResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1033 #endif
1034 
1035 #ifdef ZX_ENA_GETPUT
1036 struct zx_attr_s* zx_ps_NotifyResponse_GET_itemIDRef(struct zx_ps_NotifyResponse_s* x);
1037 
1038 struct zx_lu_Status_s* zx_ps_NotifyResponse_GET_Status(struct zx_ps_NotifyResponse_s* x, int n);
1039 struct zx_lu_Extension_s* zx_ps_NotifyResponse_GET_Extension(struct zx_ps_NotifyResponse_s* x, int n);
1040 
1041 int zx_ps_NotifyResponse_NUM_Status(struct zx_ps_NotifyResponse_s* x);
1042 int zx_ps_NotifyResponse_NUM_Extension(struct zx_ps_NotifyResponse_s* x);
1043 
1044 struct zx_lu_Status_s* zx_ps_NotifyResponse_POP_Status(struct zx_ps_NotifyResponse_s* x);
1045 struct zx_lu_Extension_s* zx_ps_NotifyResponse_POP_Extension(struct zx_ps_NotifyResponse_s* x);
1046 
1047 void zx_ps_NotifyResponse_PUSH_Status(struct zx_ps_NotifyResponse_s* x, struct zx_lu_Status_s* y);
1048 void zx_ps_NotifyResponse_PUSH_Extension(struct zx_ps_NotifyResponse_s* x, struct zx_lu_Extension_s* y);
1049 
1050 void zx_ps_NotifyResponse_PUT_itemIDRef(struct zx_ps_NotifyResponse_s* x, struct zx_attr_s* y);
1051 
1052 void zx_ps_NotifyResponse_PUT_Status(struct zx_ps_NotifyResponse_s* x, int n, struct zx_lu_Status_s* y);
1053 void zx_ps_NotifyResponse_PUT_Extension(struct zx_ps_NotifyResponse_s* x, int n, struct zx_lu_Extension_s* y);
1054 
1055 void zx_ps_NotifyResponse_ADD_Status(struct zx_ps_NotifyResponse_s* x, int n, struct zx_lu_Status_s* z);
1056 void zx_ps_NotifyResponse_ADD_Extension(struct zx_ps_NotifyResponse_s* x, int n, struct zx_lu_Extension_s* z);
1057 
1058 void zx_ps_NotifyResponse_DEL_Status(struct zx_ps_NotifyResponse_s* x, int n);
1059 void zx_ps_NotifyResponse_DEL_Extension(struct zx_ps_NotifyResponse_s* x, int n);
1060 
1061 void zx_ps_NotifyResponse_REV_Status(struct zx_ps_NotifyResponse_s* x);
1062 void zx_ps_NotifyResponse_REV_Extension(struct zx_ps_NotifyResponse_s* x);
1063 
1064 #endif
1065 /* -------------------------- ps_Object -------------------------- */
1066 /* refby( zx_ps_AddKnownEntityRequest_s zx_ps_SetObjectInfoRequest_s zx_ps_AddEntityResponse_s zx_ps_GetObjectInfoResponse_s zx_ps_QueryObjectsResponse_s zx_ps_AddKnownEntityResponse_s zx_ps_AddCollectionResponse_s zx_ps_ListMembersResponse_s zx_ps_ItemData_s zx_ps_Object_s zx_ps_AddEntityRequest_s zx_ps_AddCollectionRequest_s ) */
1067 #ifndef zx_ps_Object_EXT
1068 #define zx_ps_Object_EXT
1069 #endif
1070 struct zx_ps_Object_s {
1071   ZX_ELEM_EXT
1072   zx_ps_Object_EXT
1073   struct zx_elem_s* ObjectID;	/* {0,1} xs:anyURI */
1074   struct zx_ps_DisplayName_s* DisplayName;	/* {1,-1}  */
1075   struct zx_ps_Tag_s* Tag;	/* {0,1}  */
1076   struct zx_ps_Object_s* Object;	/* {0,-1} nada */
1077   struct zx_elem_s* ObjectRef;	/* {0,-1} xs:anyURI */
1078   struct zx_attr_s* CreatedDateTime;	/* {0,1} attribute xs:dateTime */
1079   struct zx_attr_s* ModifiedDateTime;	/* {0,1} attribute xs:dateTime */
1080   struct zx_attr_s* NodeType;	/* {1,1} attribute xs:anyURI */
1081 };
1082 
1083 #define zx_NEW_ps_Object(c, father) (struct zx_ps_Object_s*)zx_new_elem((c),(father),zx_ps_Object_ELEM)
1084 int zx_DEC_ATTR_ps_Object(struct zx_ctx* c, struct zx_ps_Object_s* x);
1085 int zx_DEC_ELEM_ps_Object(struct zx_ctx* c, struct zx_ps_Object_s* x);
1086 
1087 #ifdef ZX_ENA_AUX
1088 struct zx_ps_Object_s* zx_DEEP_CLONE_ps_Object(struct zx_ctx* c, struct zx_ps_Object_s* x, int dup_strs);
1089 void zx_DUP_STRS_ps_Object(struct zx_ctx* c, struct zx_ps_Object_s* x);
1090 int zx_WALK_SO_ps_Object(struct zx_ctx* c, struct zx_ps_Object_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1091 int zx_WALK_WO_ps_Object(struct zx_ctx* c, struct zx_ps_Object_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1092 #endif
1093 
1094 #ifdef ZX_ENA_GETPUT
1095 struct zx_attr_s* zx_ps_Object_GET_CreatedDateTime(struct zx_ps_Object_s* x);
1096 struct zx_attr_s* zx_ps_Object_GET_ModifiedDateTime(struct zx_ps_Object_s* x);
1097 struct zx_attr_s* zx_ps_Object_GET_NodeType(struct zx_ps_Object_s* x);
1098 
1099 struct zx_elem_s* zx_ps_Object_GET_ObjectID(struct zx_ps_Object_s* x, int n);
1100 struct zx_ps_DisplayName_s* zx_ps_Object_GET_DisplayName(struct zx_ps_Object_s* x, int n);
1101 struct zx_ps_Tag_s* zx_ps_Object_GET_Tag(struct zx_ps_Object_s* x, int n);
1102 struct zx_ps_Object_s* zx_ps_Object_GET_Object(struct zx_ps_Object_s* x, int n);
1103 struct zx_elem_s* zx_ps_Object_GET_ObjectRef(struct zx_ps_Object_s* x, int n);
1104 
1105 int zx_ps_Object_NUM_ObjectID(struct zx_ps_Object_s* x);
1106 int zx_ps_Object_NUM_DisplayName(struct zx_ps_Object_s* x);
1107 int zx_ps_Object_NUM_Tag(struct zx_ps_Object_s* x);
1108 int zx_ps_Object_NUM_Object(struct zx_ps_Object_s* x);
1109 int zx_ps_Object_NUM_ObjectRef(struct zx_ps_Object_s* x);
1110 
1111 struct zx_elem_s* zx_ps_Object_POP_ObjectID(struct zx_ps_Object_s* x);
1112 struct zx_ps_DisplayName_s* zx_ps_Object_POP_DisplayName(struct zx_ps_Object_s* x);
1113 struct zx_ps_Tag_s* zx_ps_Object_POP_Tag(struct zx_ps_Object_s* x);
1114 struct zx_ps_Object_s* zx_ps_Object_POP_Object(struct zx_ps_Object_s* x);
1115 struct zx_elem_s* zx_ps_Object_POP_ObjectRef(struct zx_ps_Object_s* x);
1116 
1117 void zx_ps_Object_PUSH_ObjectID(struct zx_ps_Object_s* x, struct zx_elem_s* y);
1118 void zx_ps_Object_PUSH_DisplayName(struct zx_ps_Object_s* x, struct zx_ps_DisplayName_s* y);
1119 void zx_ps_Object_PUSH_Tag(struct zx_ps_Object_s* x, struct zx_ps_Tag_s* y);
1120 void zx_ps_Object_PUSH_Object(struct zx_ps_Object_s* x, struct zx_ps_Object_s* y);
1121 void zx_ps_Object_PUSH_ObjectRef(struct zx_ps_Object_s* x, struct zx_elem_s* y);
1122 
1123 void zx_ps_Object_PUT_CreatedDateTime(struct zx_ps_Object_s* x, struct zx_attr_s* y);
1124 void zx_ps_Object_PUT_ModifiedDateTime(struct zx_ps_Object_s* x, struct zx_attr_s* y);
1125 void zx_ps_Object_PUT_NodeType(struct zx_ps_Object_s* x, struct zx_attr_s* y);
1126 
1127 void zx_ps_Object_PUT_ObjectID(struct zx_ps_Object_s* x, int n, struct zx_elem_s* y);
1128 void zx_ps_Object_PUT_DisplayName(struct zx_ps_Object_s* x, int n, struct zx_ps_DisplayName_s* y);
1129 void zx_ps_Object_PUT_Tag(struct zx_ps_Object_s* x, int n, struct zx_ps_Tag_s* y);
1130 void zx_ps_Object_PUT_Object(struct zx_ps_Object_s* x, int n, struct zx_ps_Object_s* y);
1131 void zx_ps_Object_PUT_ObjectRef(struct zx_ps_Object_s* x, int n, struct zx_elem_s* y);
1132 
1133 void zx_ps_Object_ADD_ObjectID(struct zx_ps_Object_s* x, int n, struct zx_elem_s* z);
1134 void zx_ps_Object_ADD_DisplayName(struct zx_ps_Object_s* x, int n, struct zx_ps_DisplayName_s* z);
1135 void zx_ps_Object_ADD_Tag(struct zx_ps_Object_s* x, int n, struct zx_ps_Tag_s* z);
1136 void zx_ps_Object_ADD_Object(struct zx_ps_Object_s* x, int n, struct zx_ps_Object_s* z);
1137 void zx_ps_Object_ADD_ObjectRef(struct zx_ps_Object_s* x, int n, struct zx_elem_s* z);
1138 
1139 void zx_ps_Object_DEL_ObjectID(struct zx_ps_Object_s* x,int n);
1140 void zx_ps_Object_DEL_DisplayName(struct zx_ps_Object_s* x, int n);
1141 void zx_ps_Object_DEL_Tag(struct zx_ps_Object_s* x, int n);
1142 void zx_ps_Object_DEL_Object(struct zx_ps_Object_s* x, int n);
1143 void zx_ps_Object_DEL_ObjectRef(struct zx_ps_Object_s* x,int n);
1144 
1145 void zx_ps_Object_REV_ObjectID(struct zx_ps_Object_s* x);
1146 void zx_ps_Object_REV_DisplayName(struct zx_ps_Object_s* x);
1147 void zx_ps_Object_REV_Tag(struct zx_ps_Object_s* x);
1148 void zx_ps_Object_REV_Object(struct zx_ps_Object_s* x);
1149 void zx_ps_Object_REV_ObjectRef(struct zx_ps_Object_s* x);
1150 
1151 #endif
1152 /* -------------------------- ps_QueryObjectsRequest -------------------------- */
1153 /* refby( zx_e_Body_s ) */
1154 #ifndef zx_ps_QueryObjectsRequest_EXT
1155 #define zx_ps_QueryObjectsRequest_EXT
1156 #endif
1157 struct zx_ps_QueryObjectsRequest_s {
1158   ZX_ELEM_EXT
1159   zx_ps_QueryObjectsRequest_EXT
1160   struct zx_elem_s* Filter;	/* {1,1} xs:string */
1161   struct zx_ps_Subscription_s* Subscription;	/* {0,1} nada */
1162   struct zx_attr_s* Count;	/* {0,1} attribute xs:nonNegativeInteger */
1163   struct zx_attr_s* Offset;	/* {0,1} attribute xs:nonNegativeInteger */
1164   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
1165 };
1166 
1167 #define zx_NEW_ps_QueryObjectsRequest(c, father) (struct zx_ps_QueryObjectsRequest_s*)zx_new_elem((c),(father),zx_ps_QueryObjectsRequest_ELEM)
1168 int zx_DEC_ATTR_ps_QueryObjectsRequest(struct zx_ctx* c, struct zx_ps_QueryObjectsRequest_s* x);
1169 int zx_DEC_ELEM_ps_QueryObjectsRequest(struct zx_ctx* c, struct zx_ps_QueryObjectsRequest_s* x);
1170 
1171 #ifdef ZX_ENA_AUX
1172 struct zx_ps_QueryObjectsRequest_s* zx_DEEP_CLONE_ps_QueryObjectsRequest(struct zx_ctx* c, struct zx_ps_QueryObjectsRequest_s* x, int dup_strs);
1173 void zx_DUP_STRS_ps_QueryObjectsRequest(struct zx_ctx* c, struct zx_ps_QueryObjectsRequest_s* x);
1174 int zx_WALK_SO_ps_QueryObjectsRequest(struct zx_ctx* c, struct zx_ps_QueryObjectsRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1175 int zx_WALK_WO_ps_QueryObjectsRequest(struct zx_ctx* c, struct zx_ps_QueryObjectsRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1176 #endif
1177 
1178 #ifdef ZX_ENA_GETPUT
1179 struct zx_attr_s* zx_ps_QueryObjectsRequest_GET_Count(struct zx_ps_QueryObjectsRequest_s* x);
1180 struct zx_attr_s* zx_ps_QueryObjectsRequest_GET_Offset(struct zx_ps_QueryObjectsRequest_s* x);
1181 struct zx_attr_s* zx_ps_QueryObjectsRequest_GET_id(struct zx_ps_QueryObjectsRequest_s* x);
1182 
1183 struct zx_elem_s* zx_ps_QueryObjectsRequest_GET_Filter(struct zx_ps_QueryObjectsRequest_s* x, int n);
1184 struct zx_ps_Subscription_s* zx_ps_QueryObjectsRequest_GET_Subscription(struct zx_ps_QueryObjectsRequest_s* x, int n);
1185 
1186 int zx_ps_QueryObjectsRequest_NUM_Filter(struct zx_ps_QueryObjectsRequest_s* x);
1187 int zx_ps_QueryObjectsRequest_NUM_Subscription(struct zx_ps_QueryObjectsRequest_s* x);
1188 
1189 struct zx_elem_s* zx_ps_QueryObjectsRequest_POP_Filter(struct zx_ps_QueryObjectsRequest_s* x);
1190 struct zx_ps_Subscription_s* zx_ps_QueryObjectsRequest_POP_Subscription(struct zx_ps_QueryObjectsRequest_s* x);
1191 
1192 void zx_ps_QueryObjectsRequest_PUSH_Filter(struct zx_ps_QueryObjectsRequest_s* x, struct zx_elem_s* y);
1193 void zx_ps_QueryObjectsRequest_PUSH_Subscription(struct zx_ps_QueryObjectsRequest_s* x, struct zx_ps_Subscription_s* y);
1194 
1195 void zx_ps_QueryObjectsRequest_PUT_Count(struct zx_ps_QueryObjectsRequest_s* x, struct zx_attr_s* y);
1196 void zx_ps_QueryObjectsRequest_PUT_Offset(struct zx_ps_QueryObjectsRequest_s* x, struct zx_attr_s* y);
1197 void zx_ps_QueryObjectsRequest_PUT_id(struct zx_ps_QueryObjectsRequest_s* x, struct zx_attr_s* y);
1198 
1199 void zx_ps_QueryObjectsRequest_PUT_Filter(struct zx_ps_QueryObjectsRequest_s* x, int n, struct zx_elem_s* y);
1200 void zx_ps_QueryObjectsRequest_PUT_Subscription(struct zx_ps_QueryObjectsRequest_s* x, int n, struct zx_ps_Subscription_s* y);
1201 
1202 void zx_ps_QueryObjectsRequest_ADD_Filter(struct zx_ps_QueryObjectsRequest_s* x, int n, struct zx_elem_s* z);
1203 void zx_ps_QueryObjectsRequest_ADD_Subscription(struct zx_ps_QueryObjectsRequest_s* x, int n, struct zx_ps_Subscription_s* z);
1204 
1205 void zx_ps_QueryObjectsRequest_DEL_Filter(struct zx_ps_QueryObjectsRequest_s* x,int n);
1206 void zx_ps_QueryObjectsRequest_DEL_Subscription(struct zx_ps_QueryObjectsRequest_s* x, int n);
1207 
1208 void zx_ps_QueryObjectsRequest_REV_Filter(struct zx_ps_QueryObjectsRequest_s* x);
1209 void zx_ps_QueryObjectsRequest_REV_Subscription(struct zx_ps_QueryObjectsRequest_s* x);
1210 
1211 #endif
1212 /* -------------------------- ps_QueryObjectsResponse -------------------------- */
1213 /* refby( zx_e_Body_s ) */
1214 #ifndef zx_ps_QueryObjectsResponse_EXT
1215 #define zx_ps_QueryObjectsResponse_EXT
1216 #endif
1217 struct zx_ps_QueryObjectsResponse_s {
1218   ZX_ELEM_EXT
1219   zx_ps_QueryObjectsResponse_EXT
1220   struct zx_lu_Status_s* Status;	/* {1,1} nada */
1221   struct zx_ps_Object_s* Object;	/* {0,-1} nada */
1222   struct zx_attr_s* TimeStamp;	/* {1,1} attribute mm7:relativeOrAbsoluteDateType */
1223   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
1224 };
1225 
1226 #define zx_NEW_ps_QueryObjectsResponse(c, father) (struct zx_ps_QueryObjectsResponse_s*)zx_new_elem((c),(father),zx_ps_QueryObjectsResponse_ELEM)
1227 int zx_DEC_ATTR_ps_QueryObjectsResponse(struct zx_ctx* c, struct zx_ps_QueryObjectsResponse_s* x);
1228 int zx_DEC_ELEM_ps_QueryObjectsResponse(struct zx_ctx* c, struct zx_ps_QueryObjectsResponse_s* x);
1229 
1230 #ifdef ZX_ENA_AUX
1231 struct zx_ps_QueryObjectsResponse_s* zx_DEEP_CLONE_ps_QueryObjectsResponse(struct zx_ctx* c, struct zx_ps_QueryObjectsResponse_s* x, int dup_strs);
1232 void zx_DUP_STRS_ps_QueryObjectsResponse(struct zx_ctx* c, struct zx_ps_QueryObjectsResponse_s* x);
1233 int zx_WALK_SO_ps_QueryObjectsResponse(struct zx_ctx* c, struct zx_ps_QueryObjectsResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1234 int zx_WALK_WO_ps_QueryObjectsResponse(struct zx_ctx* c, struct zx_ps_QueryObjectsResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1235 #endif
1236 
1237 #ifdef ZX_ENA_GETPUT
1238 struct zx_attr_s* zx_ps_QueryObjectsResponse_GET_TimeStamp(struct zx_ps_QueryObjectsResponse_s* x);
1239 struct zx_attr_s* zx_ps_QueryObjectsResponse_GET_id(struct zx_ps_QueryObjectsResponse_s* x);
1240 
1241 struct zx_lu_Status_s* zx_ps_QueryObjectsResponse_GET_Status(struct zx_ps_QueryObjectsResponse_s* x, int n);
1242 struct zx_ps_Object_s* zx_ps_QueryObjectsResponse_GET_Object(struct zx_ps_QueryObjectsResponse_s* x, int n);
1243 
1244 int zx_ps_QueryObjectsResponse_NUM_Status(struct zx_ps_QueryObjectsResponse_s* x);
1245 int zx_ps_QueryObjectsResponse_NUM_Object(struct zx_ps_QueryObjectsResponse_s* x);
1246 
1247 struct zx_lu_Status_s* zx_ps_QueryObjectsResponse_POP_Status(struct zx_ps_QueryObjectsResponse_s* x);
1248 struct zx_ps_Object_s* zx_ps_QueryObjectsResponse_POP_Object(struct zx_ps_QueryObjectsResponse_s* x);
1249 
1250 void zx_ps_QueryObjectsResponse_PUSH_Status(struct zx_ps_QueryObjectsResponse_s* x, struct zx_lu_Status_s* y);
1251 void zx_ps_QueryObjectsResponse_PUSH_Object(struct zx_ps_QueryObjectsResponse_s* x, struct zx_ps_Object_s* y);
1252 
1253 void zx_ps_QueryObjectsResponse_PUT_TimeStamp(struct zx_ps_QueryObjectsResponse_s* x, struct zx_attr_s* y);
1254 void zx_ps_QueryObjectsResponse_PUT_id(struct zx_ps_QueryObjectsResponse_s* x, struct zx_attr_s* y);
1255 
1256 void zx_ps_QueryObjectsResponse_PUT_Status(struct zx_ps_QueryObjectsResponse_s* x, int n, struct zx_lu_Status_s* y);
1257 void zx_ps_QueryObjectsResponse_PUT_Object(struct zx_ps_QueryObjectsResponse_s* x, int n, struct zx_ps_Object_s* y);
1258 
1259 void zx_ps_QueryObjectsResponse_ADD_Status(struct zx_ps_QueryObjectsResponse_s* x, int n, struct zx_lu_Status_s* z);
1260 void zx_ps_QueryObjectsResponse_ADD_Object(struct zx_ps_QueryObjectsResponse_s* x, int n, struct zx_ps_Object_s* z);
1261 
1262 void zx_ps_QueryObjectsResponse_DEL_Status(struct zx_ps_QueryObjectsResponse_s* x, int n);
1263 void zx_ps_QueryObjectsResponse_DEL_Object(struct zx_ps_QueryObjectsResponse_s* x, int n);
1264 
1265 void zx_ps_QueryObjectsResponse_REV_Status(struct zx_ps_QueryObjectsResponse_s* x);
1266 void zx_ps_QueryObjectsResponse_REV_Object(struct zx_ps_QueryObjectsResponse_s* x);
1267 
1268 #endif
1269 /* -------------------------- ps_RemoveCollectionRequest -------------------------- */
1270 /* refby( zx_e_Body_s ) */
1271 #ifndef zx_ps_RemoveCollectionRequest_EXT
1272 #define zx_ps_RemoveCollectionRequest_EXT
1273 #endif
1274 struct zx_ps_RemoveCollectionRequest_s {
1275   ZX_ELEM_EXT
1276   zx_ps_RemoveCollectionRequest_EXT
1277   struct zx_elem_s* TargetObjectID;	/* {1,-1} xs:anyURI */
1278   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
1279 };
1280 
1281 #define zx_NEW_ps_RemoveCollectionRequest(c, father) (struct zx_ps_RemoveCollectionRequest_s*)zx_new_elem((c),(father),zx_ps_RemoveCollectionRequest_ELEM)
1282 int zx_DEC_ATTR_ps_RemoveCollectionRequest(struct zx_ctx* c, struct zx_ps_RemoveCollectionRequest_s* x);
1283 int zx_DEC_ELEM_ps_RemoveCollectionRequest(struct zx_ctx* c, struct zx_ps_RemoveCollectionRequest_s* x);
1284 
1285 #ifdef ZX_ENA_AUX
1286 struct zx_ps_RemoveCollectionRequest_s* zx_DEEP_CLONE_ps_RemoveCollectionRequest(struct zx_ctx* c, struct zx_ps_RemoveCollectionRequest_s* x, int dup_strs);
1287 void zx_DUP_STRS_ps_RemoveCollectionRequest(struct zx_ctx* c, struct zx_ps_RemoveCollectionRequest_s* x);
1288 int zx_WALK_SO_ps_RemoveCollectionRequest(struct zx_ctx* c, struct zx_ps_RemoveCollectionRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1289 int zx_WALK_WO_ps_RemoveCollectionRequest(struct zx_ctx* c, struct zx_ps_RemoveCollectionRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1290 #endif
1291 
1292 #ifdef ZX_ENA_GETPUT
1293 struct zx_attr_s* zx_ps_RemoveCollectionRequest_GET_id(struct zx_ps_RemoveCollectionRequest_s* x);
1294 
1295 struct zx_elem_s* zx_ps_RemoveCollectionRequest_GET_TargetObjectID(struct zx_ps_RemoveCollectionRequest_s* x, int n);
1296 
1297 int zx_ps_RemoveCollectionRequest_NUM_TargetObjectID(struct zx_ps_RemoveCollectionRequest_s* x);
1298 
1299 struct zx_elem_s* zx_ps_RemoveCollectionRequest_POP_TargetObjectID(struct zx_ps_RemoveCollectionRequest_s* x);
1300 
1301 void zx_ps_RemoveCollectionRequest_PUSH_TargetObjectID(struct zx_ps_RemoveCollectionRequest_s* x, struct zx_elem_s* y);
1302 
1303 void zx_ps_RemoveCollectionRequest_PUT_id(struct zx_ps_RemoveCollectionRequest_s* x, struct zx_attr_s* y);
1304 
1305 void zx_ps_RemoveCollectionRequest_PUT_TargetObjectID(struct zx_ps_RemoveCollectionRequest_s* x, int n, struct zx_elem_s* y);
1306 
1307 void zx_ps_RemoveCollectionRequest_ADD_TargetObjectID(struct zx_ps_RemoveCollectionRequest_s* x, int n, struct zx_elem_s* z);
1308 
1309 void zx_ps_RemoveCollectionRequest_DEL_TargetObjectID(struct zx_ps_RemoveCollectionRequest_s* x,int n);
1310 
1311 void zx_ps_RemoveCollectionRequest_REV_TargetObjectID(struct zx_ps_RemoveCollectionRequest_s* x);
1312 
1313 #endif
1314 /* -------------------------- ps_RemoveCollectionResponse -------------------------- */
1315 /* refby( zx_e_Body_s ) */
1316 #ifndef zx_ps_RemoveCollectionResponse_EXT
1317 #define zx_ps_RemoveCollectionResponse_EXT
1318 #endif
1319 struct zx_ps_RemoveCollectionResponse_s {
1320   ZX_ELEM_EXT
1321   zx_ps_RemoveCollectionResponse_EXT
1322   struct zx_lu_Status_s* Status;	/* {1,1} nada */
1323   struct zx_attr_s* TimeStamp;	/* {1,1} attribute mm7:relativeOrAbsoluteDateType */
1324   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
1325 };
1326 
1327 #define zx_NEW_ps_RemoveCollectionResponse(c, father) (struct zx_ps_RemoveCollectionResponse_s*)zx_new_elem((c),(father),zx_ps_RemoveCollectionResponse_ELEM)
1328 int zx_DEC_ATTR_ps_RemoveCollectionResponse(struct zx_ctx* c, struct zx_ps_RemoveCollectionResponse_s* x);
1329 int zx_DEC_ELEM_ps_RemoveCollectionResponse(struct zx_ctx* c, struct zx_ps_RemoveCollectionResponse_s* x);
1330 
1331 #ifdef ZX_ENA_AUX
1332 struct zx_ps_RemoveCollectionResponse_s* zx_DEEP_CLONE_ps_RemoveCollectionResponse(struct zx_ctx* c, struct zx_ps_RemoveCollectionResponse_s* x, int dup_strs);
1333 void zx_DUP_STRS_ps_RemoveCollectionResponse(struct zx_ctx* c, struct zx_ps_RemoveCollectionResponse_s* x);
1334 int zx_WALK_SO_ps_RemoveCollectionResponse(struct zx_ctx* c, struct zx_ps_RemoveCollectionResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1335 int zx_WALK_WO_ps_RemoveCollectionResponse(struct zx_ctx* c, struct zx_ps_RemoveCollectionResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1336 #endif
1337 
1338 #ifdef ZX_ENA_GETPUT
1339 struct zx_attr_s* zx_ps_RemoveCollectionResponse_GET_TimeStamp(struct zx_ps_RemoveCollectionResponse_s* x);
1340 struct zx_attr_s* zx_ps_RemoveCollectionResponse_GET_id(struct zx_ps_RemoveCollectionResponse_s* x);
1341 
1342 struct zx_lu_Status_s* zx_ps_RemoveCollectionResponse_GET_Status(struct zx_ps_RemoveCollectionResponse_s* x, int n);
1343 
1344 int zx_ps_RemoveCollectionResponse_NUM_Status(struct zx_ps_RemoveCollectionResponse_s* x);
1345 
1346 struct zx_lu_Status_s* zx_ps_RemoveCollectionResponse_POP_Status(struct zx_ps_RemoveCollectionResponse_s* x);
1347 
1348 void zx_ps_RemoveCollectionResponse_PUSH_Status(struct zx_ps_RemoveCollectionResponse_s* x, struct zx_lu_Status_s* y);
1349 
1350 void zx_ps_RemoveCollectionResponse_PUT_TimeStamp(struct zx_ps_RemoveCollectionResponse_s* x, struct zx_attr_s* y);
1351 void zx_ps_RemoveCollectionResponse_PUT_id(struct zx_ps_RemoveCollectionResponse_s* x, struct zx_attr_s* y);
1352 
1353 void zx_ps_RemoveCollectionResponse_PUT_Status(struct zx_ps_RemoveCollectionResponse_s* x, int n, struct zx_lu_Status_s* y);
1354 
1355 void zx_ps_RemoveCollectionResponse_ADD_Status(struct zx_ps_RemoveCollectionResponse_s* x, int n, struct zx_lu_Status_s* z);
1356 
1357 void zx_ps_RemoveCollectionResponse_DEL_Status(struct zx_ps_RemoveCollectionResponse_s* x, int n);
1358 
1359 void zx_ps_RemoveCollectionResponse_REV_Status(struct zx_ps_RemoveCollectionResponse_s* x);
1360 
1361 #endif
1362 /* -------------------------- ps_RemoveEntityRequest -------------------------- */
1363 /* refby( zx_e_Body_s ) */
1364 #ifndef zx_ps_RemoveEntityRequest_EXT
1365 #define zx_ps_RemoveEntityRequest_EXT
1366 #endif
1367 struct zx_ps_RemoveEntityRequest_s {
1368   ZX_ELEM_EXT
1369   zx_ps_RemoveEntityRequest_EXT
1370   struct zx_elem_s* TargetObjectID;	/* {1,-1} xs:anyURI */
1371   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
1372 };
1373 
1374 #define zx_NEW_ps_RemoveEntityRequest(c, father) (struct zx_ps_RemoveEntityRequest_s*)zx_new_elem((c),(father),zx_ps_RemoveEntityRequest_ELEM)
1375 int zx_DEC_ATTR_ps_RemoveEntityRequest(struct zx_ctx* c, struct zx_ps_RemoveEntityRequest_s* x);
1376 int zx_DEC_ELEM_ps_RemoveEntityRequest(struct zx_ctx* c, struct zx_ps_RemoveEntityRequest_s* x);
1377 
1378 #ifdef ZX_ENA_AUX
1379 struct zx_ps_RemoveEntityRequest_s* zx_DEEP_CLONE_ps_RemoveEntityRequest(struct zx_ctx* c, struct zx_ps_RemoveEntityRequest_s* x, int dup_strs);
1380 void zx_DUP_STRS_ps_RemoveEntityRequest(struct zx_ctx* c, struct zx_ps_RemoveEntityRequest_s* x);
1381 int zx_WALK_SO_ps_RemoveEntityRequest(struct zx_ctx* c, struct zx_ps_RemoveEntityRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1382 int zx_WALK_WO_ps_RemoveEntityRequest(struct zx_ctx* c, struct zx_ps_RemoveEntityRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1383 #endif
1384 
1385 #ifdef ZX_ENA_GETPUT
1386 struct zx_attr_s* zx_ps_RemoveEntityRequest_GET_id(struct zx_ps_RemoveEntityRequest_s* x);
1387 
1388 struct zx_elem_s* zx_ps_RemoveEntityRequest_GET_TargetObjectID(struct zx_ps_RemoveEntityRequest_s* x, int n);
1389 
1390 int zx_ps_RemoveEntityRequest_NUM_TargetObjectID(struct zx_ps_RemoveEntityRequest_s* x);
1391 
1392 struct zx_elem_s* zx_ps_RemoveEntityRequest_POP_TargetObjectID(struct zx_ps_RemoveEntityRequest_s* x);
1393 
1394 void zx_ps_RemoveEntityRequest_PUSH_TargetObjectID(struct zx_ps_RemoveEntityRequest_s* x, struct zx_elem_s* y);
1395 
1396 void zx_ps_RemoveEntityRequest_PUT_id(struct zx_ps_RemoveEntityRequest_s* x, struct zx_attr_s* y);
1397 
1398 void zx_ps_RemoveEntityRequest_PUT_TargetObjectID(struct zx_ps_RemoveEntityRequest_s* x, int n, struct zx_elem_s* y);
1399 
1400 void zx_ps_RemoveEntityRequest_ADD_TargetObjectID(struct zx_ps_RemoveEntityRequest_s* x, int n, struct zx_elem_s* z);
1401 
1402 void zx_ps_RemoveEntityRequest_DEL_TargetObjectID(struct zx_ps_RemoveEntityRequest_s* x,int n);
1403 
1404 void zx_ps_RemoveEntityRequest_REV_TargetObjectID(struct zx_ps_RemoveEntityRequest_s* x);
1405 
1406 #endif
1407 /* -------------------------- ps_RemoveEntityResponse -------------------------- */
1408 /* refby( zx_e_Body_s ) */
1409 #ifndef zx_ps_RemoveEntityResponse_EXT
1410 #define zx_ps_RemoveEntityResponse_EXT
1411 #endif
1412 struct zx_ps_RemoveEntityResponse_s {
1413   ZX_ELEM_EXT
1414   zx_ps_RemoveEntityResponse_EXT
1415   struct zx_lu_Status_s* Status;	/* {1,1} nada */
1416   struct zx_attr_s* TimeStamp;	/* {1,1} attribute mm7:relativeOrAbsoluteDateType */
1417   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
1418 };
1419 
1420 #define zx_NEW_ps_RemoveEntityResponse(c, father) (struct zx_ps_RemoveEntityResponse_s*)zx_new_elem((c),(father),zx_ps_RemoveEntityResponse_ELEM)
1421 int zx_DEC_ATTR_ps_RemoveEntityResponse(struct zx_ctx* c, struct zx_ps_RemoveEntityResponse_s* x);
1422 int zx_DEC_ELEM_ps_RemoveEntityResponse(struct zx_ctx* c, struct zx_ps_RemoveEntityResponse_s* x);
1423 
1424 #ifdef ZX_ENA_AUX
1425 struct zx_ps_RemoveEntityResponse_s* zx_DEEP_CLONE_ps_RemoveEntityResponse(struct zx_ctx* c, struct zx_ps_RemoveEntityResponse_s* x, int dup_strs);
1426 void zx_DUP_STRS_ps_RemoveEntityResponse(struct zx_ctx* c, struct zx_ps_RemoveEntityResponse_s* x);
1427 int zx_WALK_SO_ps_RemoveEntityResponse(struct zx_ctx* c, struct zx_ps_RemoveEntityResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1428 int zx_WALK_WO_ps_RemoveEntityResponse(struct zx_ctx* c, struct zx_ps_RemoveEntityResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1429 #endif
1430 
1431 #ifdef ZX_ENA_GETPUT
1432 struct zx_attr_s* zx_ps_RemoveEntityResponse_GET_TimeStamp(struct zx_ps_RemoveEntityResponse_s* x);
1433 struct zx_attr_s* zx_ps_RemoveEntityResponse_GET_id(struct zx_ps_RemoveEntityResponse_s* x);
1434 
1435 struct zx_lu_Status_s* zx_ps_RemoveEntityResponse_GET_Status(struct zx_ps_RemoveEntityResponse_s* x, int n);
1436 
1437 int zx_ps_RemoveEntityResponse_NUM_Status(struct zx_ps_RemoveEntityResponse_s* x);
1438 
1439 struct zx_lu_Status_s* zx_ps_RemoveEntityResponse_POP_Status(struct zx_ps_RemoveEntityResponse_s* x);
1440 
1441 void zx_ps_RemoveEntityResponse_PUSH_Status(struct zx_ps_RemoveEntityResponse_s* x, struct zx_lu_Status_s* y);
1442 
1443 void zx_ps_RemoveEntityResponse_PUT_TimeStamp(struct zx_ps_RemoveEntityResponse_s* x, struct zx_attr_s* y);
1444 void zx_ps_RemoveEntityResponse_PUT_id(struct zx_ps_RemoveEntityResponse_s* x, struct zx_attr_s* y);
1445 
1446 void zx_ps_RemoveEntityResponse_PUT_Status(struct zx_ps_RemoveEntityResponse_s* x, int n, struct zx_lu_Status_s* y);
1447 
1448 void zx_ps_RemoveEntityResponse_ADD_Status(struct zx_ps_RemoveEntityResponse_s* x, int n, struct zx_lu_Status_s* z);
1449 
1450 void zx_ps_RemoveEntityResponse_DEL_Status(struct zx_ps_RemoveEntityResponse_s* x, int n);
1451 
1452 void zx_ps_RemoveEntityResponse_REV_Status(struct zx_ps_RemoveEntityResponse_s* x);
1453 
1454 #endif
1455 /* -------------------------- ps_RemoveFromCollectionRequest -------------------------- */
1456 /* refby( zx_e_Body_s ) */
1457 #ifndef zx_ps_RemoveFromCollectionRequest_EXT
1458 #define zx_ps_RemoveFromCollectionRequest_EXT
1459 #endif
1460 struct zx_ps_RemoveFromCollectionRequest_s {
1461   ZX_ELEM_EXT
1462   zx_ps_RemoveFromCollectionRequest_EXT
1463   struct zx_elem_s* TargetObjectID;	/* {1,1} xs:anyURI */
1464   struct zx_elem_s* ObjectID;	/* {1,-1} xs:anyURI */
1465   struct zx_ps_Subscription_s* Subscription;	/* {0,1} nada */
1466   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
1467 };
1468 
1469 #define zx_NEW_ps_RemoveFromCollectionRequest(c, father) (struct zx_ps_RemoveFromCollectionRequest_s*)zx_new_elem((c),(father),zx_ps_RemoveFromCollectionRequest_ELEM)
1470 int zx_DEC_ATTR_ps_RemoveFromCollectionRequest(struct zx_ctx* c, struct zx_ps_RemoveFromCollectionRequest_s* x);
1471 int zx_DEC_ELEM_ps_RemoveFromCollectionRequest(struct zx_ctx* c, struct zx_ps_RemoveFromCollectionRequest_s* x);
1472 
1473 #ifdef ZX_ENA_AUX
1474 struct zx_ps_RemoveFromCollectionRequest_s* zx_DEEP_CLONE_ps_RemoveFromCollectionRequest(struct zx_ctx* c, struct zx_ps_RemoveFromCollectionRequest_s* x, int dup_strs);
1475 void zx_DUP_STRS_ps_RemoveFromCollectionRequest(struct zx_ctx* c, struct zx_ps_RemoveFromCollectionRequest_s* x);
1476 int zx_WALK_SO_ps_RemoveFromCollectionRequest(struct zx_ctx* c, struct zx_ps_RemoveFromCollectionRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1477 int zx_WALK_WO_ps_RemoveFromCollectionRequest(struct zx_ctx* c, struct zx_ps_RemoveFromCollectionRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1478 #endif
1479 
1480 #ifdef ZX_ENA_GETPUT
1481 struct zx_attr_s* zx_ps_RemoveFromCollectionRequest_GET_id(struct zx_ps_RemoveFromCollectionRequest_s* x);
1482 
1483 struct zx_elem_s* zx_ps_RemoveFromCollectionRequest_GET_TargetObjectID(struct zx_ps_RemoveFromCollectionRequest_s* x, int n);
1484 struct zx_elem_s* zx_ps_RemoveFromCollectionRequest_GET_ObjectID(struct zx_ps_RemoveFromCollectionRequest_s* x, int n);
1485 struct zx_ps_Subscription_s* zx_ps_RemoveFromCollectionRequest_GET_Subscription(struct zx_ps_RemoveFromCollectionRequest_s* x, int n);
1486 
1487 int zx_ps_RemoveFromCollectionRequest_NUM_TargetObjectID(struct zx_ps_RemoveFromCollectionRequest_s* x);
1488 int zx_ps_RemoveFromCollectionRequest_NUM_ObjectID(struct zx_ps_RemoveFromCollectionRequest_s* x);
1489 int zx_ps_RemoveFromCollectionRequest_NUM_Subscription(struct zx_ps_RemoveFromCollectionRequest_s* x);
1490 
1491 struct zx_elem_s* zx_ps_RemoveFromCollectionRequest_POP_TargetObjectID(struct zx_ps_RemoveFromCollectionRequest_s* x);
1492 struct zx_elem_s* zx_ps_RemoveFromCollectionRequest_POP_ObjectID(struct zx_ps_RemoveFromCollectionRequest_s* x);
1493 struct zx_ps_Subscription_s* zx_ps_RemoveFromCollectionRequest_POP_Subscription(struct zx_ps_RemoveFromCollectionRequest_s* x);
1494 
1495 void zx_ps_RemoveFromCollectionRequest_PUSH_TargetObjectID(struct zx_ps_RemoveFromCollectionRequest_s* x, struct zx_elem_s* y);
1496 void zx_ps_RemoveFromCollectionRequest_PUSH_ObjectID(struct zx_ps_RemoveFromCollectionRequest_s* x, struct zx_elem_s* y);
1497 void zx_ps_RemoveFromCollectionRequest_PUSH_Subscription(struct zx_ps_RemoveFromCollectionRequest_s* x, struct zx_ps_Subscription_s* y);
1498 
1499 void zx_ps_RemoveFromCollectionRequest_PUT_id(struct zx_ps_RemoveFromCollectionRequest_s* x, struct zx_attr_s* y);
1500 
1501 void zx_ps_RemoveFromCollectionRequest_PUT_TargetObjectID(struct zx_ps_RemoveFromCollectionRequest_s* x, int n, struct zx_elem_s* y);
1502 void zx_ps_RemoveFromCollectionRequest_PUT_ObjectID(struct zx_ps_RemoveFromCollectionRequest_s* x, int n, struct zx_elem_s* y);
1503 void zx_ps_RemoveFromCollectionRequest_PUT_Subscription(struct zx_ps_RemoveFromCollectionRequest_s* x, int n, struct zx_ps_Subscription_s* y);
1504 
1505 void zx_ps_RemoveFromCollectionRequest_ADD_TargetObjectID(struct zx_ps_RemoveFromCollectionRequest_s* x, int n, struct zx_elem_s* z);
1506 void zx_ps_RemoveFromCollectionRequest_ADD_ObjectID(struct zx_ps_RemoveFromCollectionRequest_s* x, int n, struct zx_elem_s* z);
1507 void zx_ps_RemoveFromCollectionRequest_ADD_Subscription(struct zx_ps_RemoveFromCollectionRequest_s* x, int n, struct zx_ps_Subscription_s* z);
1508 
1509 void zx_ps_RemoveFromCollectionRequest_DEL_TargetObjectID(struct zx_ps_RemoveFromCollectionRequest_s* x,int n);
1510 void zx_ps_RemoveFromCollectionRequest_DEL_ObjectID(struct zx_ps_RemoveFromCollectionRequest_s* x,int n);
1511 void zx_ps_RemoveFromCollectionRequest_DEL_Subscription(struct zx_ps_RemoveFromCollectionRequest_s* x, int n);
1512 
1513 void zx_ps_RemoveFromCollectionRequest_REV_TargetObjectID(struct zx_ps_RemoveFromCollectionRequest_s* x);
1514 void zx_ps_RemoveFromCollectionRequest_REV_ObjectID(struct zx_ps_RemoveFromCollectionRequest_s* x);
1515 void zx_ps_RemoveFromCollectionRequest_REV_Subscription(struct zx_ps_RemoveFromCollectionRequest_s* x);
1516 
1517 #endif
1518 /* -------------------------- ps_RemoveFromCollectionResponse -------------------------- */
1519 /* refby( zx_e_Body_s ) */
1520 #ifndef zx_ps_RemoveFromCollectionResponse_EXT
1521 #define zx_ps_RemoveFromCollectionResponse_EXT
1522 #endif
1523 struct zx_ps_RemoveFromCollectionResponse_s {
1524   ZX_ELEM_EXT
1525   zx_ps_RemoveFromCollectionResponse_EXT
1526   struct zx_lu_Status_s* Status;	/* {1,1} nada */
1527   struct zx_attr_s* TimeStamp;	/* {1,1} attribute mm7:relativeOrAbsoluteDateType */
1528   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
1529 };
1530 
1531 #define zx_NEW_ps_RemoveFromCollectionResponse(c, father) (struct zx_ps_RemoveFromCollectionResponse_s*)zx_new_elem((c),(father),zx_ps_RemoveFromCollectionResponse_ELEM)
1532 int zx_DEC_ATTR_ps_RemoveFromCollectionResponse(struct zx_ctx* c, struct zx_ps_RemoveFromCollectionResponse_s* x);
1533 int zx_DEC_ELEM_ps_RemoveFromCollectionResponse(struct zx_ctx* c, struct zx_ps_RemoveFromCollectionResponse_s* x);
1534 
1535 #ifdef ZX_ENA_AUX
1536 struct zx_ps_RemoveFromCollectionResponse_s* zx_DEEP_CLONE_ps_RemoveFromCollectionResponse(struct zx_ctx* c, struct zx_ps_RemoveFromCollectionResponse_s* x, int dup_strs);
1537 void zx_DUP_STRS_ps_RemoveFromCollectionResponse(struct zx_ctx* c, struct zx_ps_RemoveFromCollectionResponse_s* x);
1538 int zx_WALK_SO_ps_RemoveFromCollectionResponse(struct zx_ctx* c, struct zx_ps_RemoveFromCollectionResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1539 int zx_WALK_WO_ps_RemoveFromCollectionResponse(struct zx_ctx* c, struct zx_ps_RemoveFromCollectionResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1540 #endif
1541 
1542 #ifdef ZX_ENA_GETPUT
1543 struct zx_attr_s* zx_ps_RemoveFromCollectionResponse_GET_TimeStamp(struct zx_ps_RemoveFromCollectionResponse_s* x);
1544 struct zx_attr_s* zx_ps_RemoveFromCollectionResponse_GET_id(struct zx_ps_RemoveFromCollectionResponse_s* x);
1545 
1546 struct zx_lu_Status_s* zx_ps_RemoveFromCollectionResponse_GET_Status(struct zx_ps_RemoveFromCollectionResponse_s* x, int n);
1547 
1548 int zx_ps_RemoveFromCollectionResponse_NUM_Status(struct zx_ps_RemoveFromCollectionResponse_s* x);
1549 
1550 struct zx_lu_Status_s* zx_ps_RemoveFromCollectionResponse_POP_Status(struct zx_ps_RemoveFromCollectionResponse_s* x);
1551 
1552 void zx_ps_RemoveFromCollectionResponse_PUSH_Status(struct zx_ps_RemoveFromCollectionResponse_s* x, struct zx_lu_Status_s* y);
1553 
1554 void zx_ps_RemoveFromCollectionResponse_PUT_TimeStamp(struct zx_ps_RemoveFromCollectionResponse_s* x, struct zx_attr_s* y);
1555 void zx_ps_RemoveFromCollectionResponse_PUT_id(struct zx_ps_RemoveFromCollectionResponse_s* x, struct zx_attr_s* y);
1556 
1557 void zx_ps_RemoveFromCollectionResponse_PUT_Status(struct zx_ps_RemoveFromCollectionResponse_s* x, int n, struct zx_lu_Status_s* y);
1558 
1559 void zx_ps_RemoveFromCollectionResponse_ADD_Status(struct zx_ps_RemoveFromCollectionResponse_s* x, int n, struct zx_lu_Status_s* z);
1560 
1561 void zx_ps_RemoveFromCollectionResponse_DEL_Status(struct zx_ps_RemoveFromCollectionResponse_s* x, int n);
1562 
1563 void zx_ps_RemoveFromCollectionResponse_REV_Status(struct zx_ps_RemoveFromCollectionResponse_s* x);
1564 
1565 #endif
1566 /* -------------------------- ps_ResolveIdentifierRequest -------------------------- */
1567 /* refby( zx_e_Body_s ) */
1568 #ifndef zx_ps_ResolveIdentifierRequest_EXT
1569 #define zx_ps_ResolveIdentifierRequest_EXT
1570 #endif
1571 struct zx_ps_ResolveIdentifierRequest_s {
1572   ZX_ELEM_EXT
1573   zx_ps_ResolveIdentifierRequest_EXT
1574   struct zx_ps_ResolveInput_s* ResolveInput;	/* {1,-1} nada */
1575   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
1576 };
1577 
1578 #define zx_NEW_ps_ResolveIdentifierRequest(c, father) (struct zx_ps_ResolveIdentifierRequest_s*)zx_new_elem((c),(father),zx_ps_ResolveIdentifierRequest_ELEM)
1579 int zx_DEC_ATTR_ps_ResolveIdentifierRequest(struct zx_ctx* c, struct zx_ps_ResolveIdentifierRequest_s* x);
1580 int zx_DEC_ELEM_ps_ResolveIdentifierRequest(struct zx_ctx* c, struct zx_ps_ResolveIdentifierRequest_s* x);
1581 
1582 #ifdef ZX_ENA_AUX
1583 struct zx_ps_ResolveIdentifierRequest_s* zx_DEEP_CLONE_ps_ResolveIdentifierRequest(struct zx_ctx* c, struct zx_ps_ResolveIdentifierRequest_s* x, int dup_strs);
1584 void zx_DUP_STRS_ps_ResolveIdentifierRequest(struct zx_ctx* c, struct zx_ps_ResolveIdentifierRequest_s* x);
1585 int zx_WALK_SO_ps_ResolveIdentifierRequest(struct zx_ctx* c, struct zx_ps_ResolveIdentifierRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1586 int zx_WALK_WO_ps_ResolveIdentifierRequest(struct zx_ctx* c, struct zx_ps_ResolveIdentifierRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1587 #endif
1588 
1589 #ifdef ZX_ENA_GETPUT
1590 struct zx_attr_s* zx_ps_ResolveIdentifierRequest_GET_id(struct zx_ps_ResolveIdentifierRequest_s* x);
1591 
1592 struct zx_ps_ResolveInput_s* zx_ps_ResolveIdentifierRequest_GET_ResolveInput(struct zx_ps_ResolveIdentifierRequest_s* x, int n);
1593 
1594 int zx_ps_ResolveIdentifierRequest_NUM_ResolveInput(struct zx_ps_ResolveIdentifierRequest_s* x);
1595 
1596 struct zx_ps_ResolveInput_s* zx_ps_ResolveIdentifierRequest_POP_ResolveInput(struct zx_ps_ResolveIdentifierRequest_s* x);
1597 
1598 void zx_ps_ResolveIdentifierRequest_PUSH_ResolveInput(struct zx_ps_ResolveIdentifierRequest_s* x, struct zx_ps_ResolveInput_s* y);
1599 
1600 void zx_ps_ResolveIdentifierRequest_PUT_id(struct zx_ps_ResolveIdentifierRequest_s* x, struct zx_attr_s* y);
1601 
1602 void zx_ps_ResolveIdentifierRequest_PUT_ResolveInput(struct zx_ps_ResolveIdentifierRequest_s* x, int n, struct zx_ps_ResolveInput_s* y);
1603 
1604 void zx_ps_ResolveIdentifierRequest_ADD_ResolveInput(struct zx_ps_ResolveIdentifierRequest_s* x, int n, struct zx_ps_ResolveInput_s* z);
1605 
1606 void zx_ps_ResolveIdentifierRequest_DEL_ResolveInput(struct zx_ps_ResolveIdentifierRequest_s* x, int n);
1607 
1608 void zx_ps_ResolveIdentifierRequest_REV_ResolveInput(struct zx_ps_ResolveIdentifierRequest_s* x);
1609 
1610 #endif
1611 /* -------------------------- ps_ResolveIdentifierResponse -------------------------- */
1612 /* refby( zx_e_Body_s ) */
1613 #ifndef zx_ps_ResolveIdentifierResponse_EXT
1614 #define zx_ps_ResolveIdentifierResponse_EXT
1615 #endif
1616 struct zx_ps_ResolveIdentifierResponse_s {
1617   ZX_ELEM_EXT
1618   zx_ps_ResolveIdentifierResponse_EXT
1619   struct zx_lu_Status_s* Status;	/* {1,1} nada */
1620   struct zx_ps_ResolveOutput_s* ResolveOutput;	/* {1,-1} nada */
1621   struct zx_attr_s* TimeStamp;	/* {1,1} attribute mm7:relativeOrAbsoluteDateType */
1622   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
1623 };
1624 
1625 #define zx_NEW_ps_ResolveIdentifierResponse(c, father) (struct zx_ps_ResolveIdentifierResponse_s*)zx_new_elem((c),(father),zx_ps_ResolveIdentifierResponse_ELEM)
1626 int zx_DEC_ATTR_ps_ResolveIdentifierResponse(struct zx_ctx* c, struct zx_ps_ResolveIdentifierResponse_s* x);
1627 int zx_DEC_ELEM_ps_ResolveIdentifierResponse(struct zx_ctx* c, struct zx_ps_ResolveIdentifierResponse_s* x);
1628 
1629 #ifdef ZX_ENA_AUX
1630 struct zx_ps_ResolveIdentifierResponse_s* zx_DEEP_CLONE_ps_ResolveIdentifierResponse(struct zx_ctx* c, struct zx_ps_ResolveIdentifierResponse_s* x, int dup_strs);
1631 void zx_DUP_STRS_ps_ResolveIdentifierResponse(struct zx_ctx* c, struct zx_ps_ResolveIdentifierResponse_s* x);
1632 int zx_WALK_SO_ps_ResolveIdentifierResponse(struct zx_ctx* c, struct zx_ps_ResolveIdentifierResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1633 int zx_WALK_WO_ps_ResolveIdentifierResponse(struct zx_ctx* c, struct zx_ps_ResolveIdentifierResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1634 #endif
1635 
1636 #ifdef ZX_ENA_GETPUT
1637 struct zx_attr_s* zx_ps_ResolveIdentifierResponse_GET_TimeStamp(struct zx_ps_ResolveIdentifierResponse_s* x);
1638 struct zx_attr_s* zx_ps_ResolveIdentifierResponse_GET_id(struct zx_ps_ResolveIdentifierResponse_s* x);
1639 
1640 struct zx_lu_Status_s* zx_ps_ResolveIdentifierResponse_GET_Status(struct zx_ps_ResolveIdentifierResponse_s* x, int n);
1641 struct zx_ps_ResolveOutput_s* zx_ps_ResolveIdentifierResponse_GET_ResolveOutput(struct zx_ps_ResolveIdentifierResponse_s* x, int n);
1642 
1643 int zx_ps_ResolveIdentifierResponse_NUM_Status(struct zx_ps_ResolveIdentifierResponse_s* x);
1644 int zx_ps_ResolveIdentifierResponse_NUM_ResolveOutput(struct zx_ps_ResolveIdentifierResponse_s* x);
1645 
1646 struct zx_lu_Status_s* zx_ps_ResolveIdentifierResponse_POP_Status(struct zx_ps_ResolveIdentifierResponse_s* x);
1647 struct zx_ps_ResolveOutput_s* zx_ps_ResolveIdentifierResponse_POP_ResolveOutput(struct zx_ps_ResolveIdentifierResponse_s* x);
1648 
1649 void zx_ps_ResolveIdentifierResponse_PUSH_Status(struct zx_ps_ResolveIdentifierResponse_s* x, struct zx_lu_Status_s* y);
1650 void zx_ps_ResolveIdentifierResponse_PUSH_ResolveOutput(struct zx_ps_ResolveIdentifierResponse_s* x, struct zx_ps_ResolveOutput_s* y);
1651 
1652 void zx_ps_ResolveIdentifierResponse_PUT_TimeStamp(struct zx_ps_ResolveIdentifierResponse_s* x, struct zx_attr_s* y);
1653 void zx_ps_ResolveIdentifierResponse_PUT_id(struct zx_ps_ResolveIdentifierResponse_s* x, struct zx_attr_s* y);
1654 
1655 void zx_ps_ResolveIdentifierResponse_PUT_Status(struct zx_ps_ResolveIdentifierResponse_s* x, int n, struct zx_lu_Status_s* y);
1656 void zx_ps_ResolveIdentifierResponse_PUT_ResolveOutput(struct zx_ps_ResolveIdentifierResponse_s* x, int n, struct zx_ps_ResolveOutput_s* y);
1657 
1658 void zx_ps_ResolveIdentifierResponse_ADD_Status(struct zx_ps_ResolveIdentifierResponse_s* x, int n, struct zx_lu_Status_s* z);
1659 void zx_ps_ResolveIdentifierResponse_ADD_ResolveOutput(struct zx_ps_ResolveIdentifierResponse_s* x, int n, struct zx_ps_ResolveOutput_s* z);
1660 
1661 void zx_ps_ResolveIdentifierResponse_DEL_Status(struct zx_ps_ResolveIdentifierResponse_s* x, int n);
1662 void zx_ps_ResolveIdentifierResponse_DEL_ResolveOutput(struct zx_ps_ResolveIdentifierResponse_s* x, int n);
1663 
1664 void zx_ps_ResolveIdentifierResponse_REV_Status(struct zx_ps_ResolveIdentifierResponse_s* x);
1665 void zx_ps_ResolveIdentifierResponse_REV_ResolveOutput(struct zx_ps_ResolveIdentifierResponse_s* x);
1666 
1667 #endif
1668 /* -------------------------- ps_ResolveInput -------------------------- */
1669 /* refby( zx_ps_ResolveIdentifierRequest_s ) */
1670 #ifndef zx_ps_ResolveInput_EXT
1671 #define zx_ps_ResolveInput_EXT
1672 #endif
1673 struct zx_ps_ResolveInput_s {
1674   ZX_ELEM_EXT
1675   zx_ps_ResolveInput_EXT
1676   struct zx_sec_TokenPolicy_s* TokenPolicy;	/* {0,1} nada */
1677   struct zx_sec_Token_s* Token;	/* {0,1} nada */
1678   struct zx_elem_s* TargetObjectID;	/* {0,1} xs:anyURI */
1679   struct zx_attr_s* reqID;	/* {0,1} attribute xs:string */
1680 };
1681 
1682 #define zx_NEW_ps_ResolveInput(c, father) (struct zx_ps_ResolveInput_s*)zx_new_elem((c),(father),zx_ps_ResolveInput_ELEM)
1683 int zx_DEC_ATTR_ps_ResolveInput(struct zx_ctx* c, struct zx_ps_ResolveInput_s* x);
1684 int zx_DEC_ELEM_ps_ResolveInput(struct zx_ctx* c, struct zx_ps_ResolveInput_s* x);
1685 
1686 #ifdef ZX_ENA_AUX
1687 struct zx_ps_ResolveInput_s* zx_DEEP_CLONE_ps_ResolveInput(struct zx_ctx* c, struct zx_ps_ResolveInput_s* x, int dup_strs);
1688 void zx_DUP_STRS_ps_ResolveInput(struct zx_ctx* c, struct zx_ps_ResolveInput_s* x);
1689 int zx_WALK_SO_ps_ResolveInput(struct zx_ctx* c, struct zx_ps_ResolveInput_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1690 int zx_WALK_WO_ps_ResolveInput(struct zx_ctx* c, struct zx_ps_ResolveInput_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1691 #endif
1692 
1693 #ifdef ZX_ENA_GETPUT
1694 struct zx_attr_s* zx_ps_ResolveInput_GET_reqID(struct zx_ps_ResolveInput_s* x);
1695 
1696 struct zx_sec_TokenPolicy_s* zx_ps_ResolveInput_GET_TokenPolicy(struct zx_ps_ResolveInput_s* x, int n);
1697 struct zx_sec_Token_s* zx_ps_ResolveInput_GET_Token(struct zx_ps_ResolveInput_s* x, int n);
1698 struct zx_elem_s* zx_ps_ResolveInput_GET_TargetObjectID(struct zx_ps_ResolveInput_s* x, int n);
1699 
1700 int zx_ps_ResolveInput_NUM_TokenPolicy(struct zx_ps_ResolveInput_s* x);
1701 int zx_ps_ResolveInput_NUM_Token(struct zx_ps_ResolveInput_s* x);
1702 int zx_ps_ResolveInput_NUM_TargetObjectID(struct zx_ps_ResolveInput_s* x);
1703 
1704 struct zx_sec_TokenPolicy_s* zx_ps_ResolveInput_POP_TokenPolicy(struct zx_ps_ResolveInput_s* x);
1705 struct zx_sec_Token_s* zx_ps_ResolveInput_POP_Token(struct zx_ps_ResolveInput_s* x);
1706 struct zx_elem_s* zx_ps_ResolveInput_POP_TargetObjectID(struct zx_ps_ResolveInput_s* x);
1707 
1708 void zx_ps_ResolveInput_PUSH_TokenPolicy(struct zx_ps_ResolveInput_s* x, struct zx_sec_TokenPolicy_s* y);
1709 void zx_ps_ResolveInput_PUSH_Token(struct zx_ps_ResolveInput_s* x, struct zx_sec_Token_s* y);
1710 void zx_ps_ResolveInput_PUSH_TargetObjectID(struct zx_ps_ResolveInput_s* x, struct zx_elem_s* y);
1711 
1712 void zx_ps_ResolveInput_PUT_reqID(struct zx_ps_ResolveInput_s* x, struct zx_attr_s* y);
1713 
1714 void zx_ps_ResolveInput_PUT_TokenPolicy(struct zx_ps_ResolveInput_s* x, int n, struct zx_sec_TokenPolicy_s* y);
1715 void zx_ps_ResolveInput_PUT_Token(struct zx_ps_ResolveInput_s* x, int n, struct zx_sec_Token_s* y);
1716 void zx_ps_ResolveInput_PUT_TargetObjectID(struct zx_ps_ResolveInput_s* x, int n, struct zx_elem_s* y);
1717 
1718 void zx_ps_ResolveInput_ADD_TokenPolicy(struct zx_ps_ResolveInput_s* x, int n, struct zx_sec_TokenPolicy_s* z);
1719 void zx_ps_ResolveInput_ADD_Token(struct zx_ps_ResolveInput_s* x, int n, struct zx_sec_Token_s* z);
1720 void zx_ps_ResolveInput_ADD_TargetObjectID(struct zx_ps_ResolveInput_s* x, int n, struct zx_elem_s* z);
1721 
1722 void zx_ps_ResolveInput_DEL_TokenPolicy(struct zx_ps_ResolveInput_s* x, int n);
1723 void zx_ps_ResolveInput_DEL_Token(struct zx_ps_ResolveInput_s* x, int n);
1724 void zx_ps_ResolveInput_DEL_TargetObjectID(struct zx_ps_ResolveInput_s* x,int n);
1725 
1726 void zx_ps_ResolveInput_REV_TokenPolicy(struct zx_ps_ResolveInput_s* x);
1727 void zx_ps_ResolveInput_REV_Token(struct zx_ps_ResolveInput_s* x);
1728 void zx_ps_ResolveInput_REV_TargetObjectID(struct zx_ps_ResolveInput_s* x);
1729 
1730 #endif
1731 /* -------------------------- ps_ResolveOutput -------------------------- */
1732 /* refby( zx_ps_ResolveIdentifierResponse_s ) */
1733 #ifndef zx_ps_ResolveOutput_EXT
1734 #define zx_ps_ResolveOutput_EXT
1735 #endif
1736 struct zx_ps_ResolveOutput_s {
1737   ZX_ELEM_EXT
1738   zx_ps_ResolveOutput_EXT
1739   struct zx_sec_Token_s* Token;	/* {1,1} nada */
1740   struct zx_attr_s* reqRef;	/* {0,1} attribute lu:IDReferenceType */
1741 };
1742 
1743 #define zx_NEW_ps_ResolveOutput(c, father) (struct zx_ps_ResolveOutput_s*)zx_new_elem((c),(father),zx_ps_ResolveOutput_ELEM)
1744 int zx_DEC_ATTR_ps_ResolveOutput(struct zx_ctx* c, struct zx_ps_ResolveOutput_s* x);
1745 int zx_DEC_ELEM_ps_ResolveOutput(struct zx_ctx* c, struct zx_ps_ResolveOutput_s* x);
1746 
1747 #ifdef ZX_ENA_AUX
1748 struct zx_ps_ResolveOutput_s* zx_DEEP_CLONE_ps_ResolveOutput(struct zx_ctx* c, struct zx_ps_ResolveOutput_s* x, int dup_strs);
1749 void zx_DUP_STRS_ps_ResolveOutput(struct zx_ctx* c, struct zx_ps_ResolveOutput_s* x);
1750 int zx_WALK_SO_ps_ResolveOutput(struct zx_ctx* c, struct zx_ps_ResolveOutput_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1751 int zx_WALK_WO_ps_ResolveOutput(struct zx_ctx* c, struct zx_ps_ResolveOutput_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1752 #endif
1753 
1754 #ifdef ZX_ENA_GETPUT
1755 struct zx_attr_s* zx_ps_ResolveOutput_GET_reqRef(struct zx_ps_ResolveOutput_s* x);
1756 
1757 struct zx_sec_Token_s* zx_ps_ResolveOutput_GET_Token(struct zx_ps_ResolveOutput_s* x, int n);
1758 
1759 int zx_ps_ResolveOutput_NUM_Token(struct zx_ps_ResolveOutput_s* x);
1760 
1761 struct zx_sec_Token_s* zx_ps_ResolveOutput_POP_Token(struct zx_ps_ResolveOutput_s* x);
1762 
1763 void zx_ps_ResolveOutput_PUSH_Token(struct zx_ps_ResolveOutput_s* x, struct zx_sec_Token_s* y);
1764 
1765 void zx_ps_ResolveOutput_PUT_reqRef(struct zx_ps_ResolveOutput_s* x, struct zx_attr_s* y);
1766 
1767 void zx_ps_ResolveOutput_PUT_Token(struct zx_ps_ResolveOutput_s* x, int n, struct zx_sec_Token_s* y);
1768 
1769 void zx_ps_ResolveOutput_ADD_Token(struct zx_ps_ResolveOutput_s* x, int n, struct zx_sec_Token_s* z);
1770 
1771 void zx_ps_ResolveOutput_DEL_Token(struct zx_ps_ResolveOutput_s* x, int n);
1772 
1773 void zx_ps_ResolveOutput_REV_Token(struct zx_ps_ResolveOutput_s* x);
1774 
1775 #endif
1776 /* -------------------------- ps_SetObjectInfoRequest -------------------------- */
1777 /* refby( zx_e_Body_s ) */
1778 #ifndef zx_ps_SetObjectInfoRequest_EXT
1779 #define zx_ps_SetObjectInfoRequest_EXT
1780 #endif
1781 struct zx_ps_SetObjectInfoRequest_s {
1782   ZX_ELEM_EXT
1783   zx_ps_SetObjectInfoRequest_EXT
1784   struct zx_ps_Object_s* Object;	/* {1,-1} nada */
1785   struct zx_ps_Subscription_s* Subscription;	/* {0,1} nada */
1786   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
1787 };
1788 
1789 #define zx_NEW_ps_SetObjectInfoRequest(c, father) (struct zx_ps_SetObjectInfoRequest_s*)zx_new_elem((c),(father),zx_ps_SetObjectInfoRequest_ELEM)
1790 int zx_DEC_ATTR_ps_SetObjectInfoRequest(struct zx_ctx* c, struct zx_ps_SetObjectInfoRequest_s* x);
1791 int zx_DEC_ELEM_ps_SetObjectInfoRequest(struct zx_ctx* c, struct zx_ps_SetObjectInfoRequest_s* x);
1792 
1793 #ifdef ZX_ENA_AUX
1794 struct zx_ps_SetObjectInfoRequest_s* zx_DEEP_CLONE_ps_SetObjectInfoRequest(struct zx_ctx* c, struct zx_ps_SetObjectInfoRequest_s* x, int dup_strs);
1795 void zx_DUP_STRS_ps_SetObjectInfoRequest(struct zx_ctx* c, struct zx_ps_SetObjectInfoRequest_s* x);
1796 int zx_WALK_SO_ps_SetObjectInfoRequest(struct zx_ctx* c, struct zx_ps_SetObjectInfoRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1797 int zx_WALK_WO_ps_SetObjectInfoRequest(struct zx_ctx* c, struct zx_ps_SetObjectInfoRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1798 #endif
1799 
1800 #ifdef ZX_ENA_GETPUT
1801 struct zx_attr_s* zx_ps_SetObjectInfoRequest_GET_id(struct zx_ps_SetObjectInfoRequest_s* x);
1802 
1803 struct zx_ps_Object_s* zx_ps_SetObjectInfoRequest_GET_Object(struct zx_ps_SetObjectInfoRequest_s* x, int n);
1804 struct zx_ps_Subscription_s* zx_ps_SetObjectInfoRequest_GET_Subscription(struct zx_ps_SetObjectInfoRequest_s* x, int n);
1805 
1806 int zx_ps_SetObjectInfoRequest_NUM_Object(struct zx_ps_SetObjectInfoRequest_s* x);
1807 int zx_ps_SetObjectInfoRequest_NUM_Subscription(struct zx_ps_SetObjectInfoRequest_s* x);
1808 
1809 struct zx_ps_Object_s* zx_ps_SetObjectInfoRequest_POP_Object(struct zx_ps_SetObjectInfoRequest_s* x);
1810 struct zx_ps_Subscription_s* zx_ps_SetObjectInfoRequest_POP_Subscription(struct zx_ps_SetObjectInfoRequest_s* x);
1811 
1812 void zx_ps_SetObjectInfoRequest_PUSH_Object(struct zx_ps_SetObjectInfoRequest_s* x, struct zx_ps_Object_s* y);
1813 void zx_ps_SetObjectInfoRequest_PUSH_Subscription(struct zx_ps_SetObjectInfoRequest_s* x, struct zx_ps_Subscription_s* y);
1814 
1815 void zx_ps_SetObjectInfoRequest_PUT_id(struct zx_ps_SetObjectInfoRequest_s* x, struct zx_attr_s* y);
1816 
1817 void zx_ps_SetObjectInfoRequest_PUT_Object(struct zx_ps_SetObjectInfoRequest_s* x, int n, struct zx_ps_Object_s* y);
1818 void zx_ps_SetObjectInfoRequest_PUT_Subscription(struct zx_ps_SetObjectInfoRequest_s* x, int n, struct zx_ps_Subscription_s* y);
1819 
1820 void zx_ps_SetObjectInfoRequest_ADD_Object(struct zx_ps_SetObjectInfoRequest_s* x, int n, struct zx_ps_Object_s* z);
1821 void zx_ps_SetObjectInfoRequest_ADD_Subscription(struct zx_ps_SetObjectInfoRequest_s* x, int n, struct zx_ps_Subscription_s* z);
1822 
1823 void zx_ps_SetObjectInfoRequest_DEL_Object(struct zx_ps_SetObjectInfoRequest_s* x, int n);
1824 void zx_ps_SetObjectInfoRequest_DEL_Subscription(struct zx_ps_SetObjectInfoRequest_s* x, int n);
1825 
1826 void zx_ps_SetObjectInfoRequest_REV_Object(struct zx_ps_SetObjectInfoRequest_s* x);
1827 void zx_ps_SetObjectInfoRequest_REV_Subscription(struct zx_ps_SetObjectInfoRequest_s* x);
1828 
1829 #endif
1830 /* -------------------------- ps_SetObjectInfoResponse -------------------------- */
1831 /* refby( zx_e_Body_s ) */
1832 #ifndef zx_ps_SetObjectInfoResponse_EXT
1833 #define zx_ps_SetObjectInfoResponse_EXT
1834 #endif
1835 struct zx_ps_SetObjectInfoResponse_s {
1836   ZX_ELEM_EXT
1837   zx_ps_SetObjectInfoResponse_EXT
1838   struct zx_lu_Status_s* Status;	/* {1,1} nada */
1839   struct zx_attr_s* TimeStamp;	/* {1,1} attribute mm7:relativeOrAbsoluteDateType */
1840   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
1841 };
1842 
1843 #define zx_NEW_ps_SetObjectInfoResponse(c, father) (struct zx_ps_SetObjectInfoResponse_s*)zx_new_elem((c),(father),zx_ps_SetObjectInfoResponse_ELEM)
1844 int zx_DEC_ATTR_ps_SetObjectInfoResponse(struct zx_ctx* c, struct zx_ps_SetObjectInfoResponse_s* x);
1845 int zx_DEC_ELEM_ps_SetObjectInfoResponse(struct zx_ctx* c, struct zx_ps_SetObjectInfoResponse_s* x);
1846 
1847 #ifdef ZX_ENA_AUX
1848 struct zx_ps_SetObjectInfoResponse_s* zx_DEEP_CLONE_ps_SetObjectInfoResponse(struct zx_ctx* c, struct zx_ps_SetObjectInfoResponse_s* x, int dup_strs);
1849 void zx_DUP_STRS_ps_SetObjectInfoResponse(struct zx_ctx* c, struct zx_ps_SetObjectInfoResponse_s* x);
1850 int zx_WALK_SO_ps_SetObjectInfoResponse(struct zx_ctx* c, struct zx_ps_SetObjectInfoResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1851 int zx_WALK_WO_ps_SetObjectInfoResponse(struct zx_ctx* c, struct zx_ps_SetObjectInfoResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1852 #endif
1853 
1854 #ifdef ZX_ENA_GETPUT
1855 struct zx_attr_s* zx_ps_SetObjectInfoResponse_GET_TimeStamp(struct zx_ps_SetObjectInfoResponse_s* x);
1856 struct zx_attr_s* zx_ps_SetObjectInfoResponse_GET_id(struct zx_ps_SetObjectInfoResponse_s* x);
1857 
1858 struct zx_lu_Status_s* zx_ps_SetObjectInfoResponse_GET_Status(struct zx_ps_SetObjectInfoResponse_s* x, int n);
1859 
1860 int zx_ps_SetObjectInfoResponse_NUM_Status(struct zx_ps_SetObjectInfoResponse_s* x);
1861 
1862 struct zx_lu_Status_s* zx_ps_SetObjectInfoResponse_POP_Status(struct zx_ps_SetObjectInfoResponse_s* x);
1863 
1864 void zx_ps_SetObjectInfoResponse_PUSH_Status(struct zx_ps_SetObjectInfoResponse_s* x, struct zx_lu_Status_s* y);
1865 
1866 void zx_ps_SetObjectInfoResponse_PUT_TimeStamp(struct zx_ps_SetObjectInfoResponse_s* x, struct zx_attr_s* y);
1867 void zx_ps_SetObjectInfoResponse_PUT_id(struct zx_ps_SetObjectInfoResponse_s* x, struct zx_attr_s* y);
1868 
1869 void zx_ps_SetObjectInfoResponse_PUT_Status(struct zx_ps_SetObjectInfoResponse_s* x, int n, struct zx_lu_Status_s* y);
1870 
1871 void zx_ps_SetObjectInfoResponse_ADD_Status(struct zx_ps_SetObjectInfoResponse_s* x, int n, struct zx_lu_Status_s* z);
1872 
1873 void zx_ps_SetObjectInfoResponse_DEL_Status(struct zx_ps_SetObjectInfoResponse_s* x, int n);
1874 
1875 void zx_ps_SetObjectInfoResponse_REV_Status(struct zx_ps_SetObjectInfoResponse_s* x);
1876 
1877 #endif
1878 /* -------------------------- ps_Subscription -------------------------- */
1879 /* refby( zx_ps_AddKnownEntityRequest_s zx_ps_RemoveFromCollectionRequest_s zx_ps_GetObjectInfoRequest_s zx_ps_SetObjectInfoRequest_s zx_ps_QueryObjectsRequest_s zx_ps_TestMembershipRequest_s zx_ps_ListMembersRequest_s zx_ps_AddToCollectionRequest_s zx_ps_AddEntityRequest_s zx_ps_AddCollectionRequest_s ) */
1880 #ifndef zx_ps_Subscription_EXT
1881 #define zx_ps_Subscription_EXT
1882 #endif
1883 struct zx_ps_Subscription_s {
1884   ZX_ELEM_EXT
1885   zx_ps_Subscription_EXT
1886   struct zx_subs_RefItem_s* RefItem;	/* {0,-1} nada */
1887   struct zx_lu_Extension_s* Extension;	/* {0,-1}  */
1888   struct zx_attr_s* adminNotifyToRef;	/* {0,1} attribute xs:anyURI */
1889   struct zx_attr_s* expires;	/* {0,1} attribute xs:dateTime */
1890   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
1891   struct zx_attr_s* includeData;	/* {0,1} attribute Yes */
1892   struct zx_attr_s* notifyToRef;	/* {1,1} attribute xs:anyURI */
1893   struct zx_attr_s* starts;	/* {0,1} attribute xs:dateTime */
1894   struct zx_attr_s* subscriptionID;	/* {1,1} attribute xs:string */
1895 };
1896 
1897 #define zx_NEW_ps_Subscription(c, father) (struct zx_ps_Subscription_s*)zx_new_elem((c),(father),zx_ps_Subscription_ELEM)
1898 int zx_DEC_ATTR_ps_Subscription(struct zx_ctx* c, struct zx_ps_Subscription_s* x);
1899 int zx_DEC_ELEM_ps_Subscription(struct zx_ctx* c, struct zx_ps_Subscription_s* x);
1900 
1901 #ifdef ZX_ENA_AUX
1902 struct zx_ps_Subscription_s* zx_DEEP_CLONE_ps_Subscription(struct zx_ctx* c, struct zx_ps_Subscription_s* x, int dup_strs);
1903 void zx_DUP_STRS_ps_Subscription(struct zx_ctx* c, struct zx_ps_Subscription_s* x);
1904 int zx_WALK_SO_ps_Subscription(struct zx_ctx* c, struct zx_ps_Subscription_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1905 int zx_WALK_WO_ps_Subscription(struct zx_ctx* c, struct zx_ps_Subscription_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1906 #endif
1907 
1908 #ifdef ZX_ENA_GETPUT
1909 struct zx_attr_s* zx_ps_Subscription_GET_adminNotifyToRef(struct zx_ps_Subscription_s* x);
1910 struct zx_attr_s* zx_ps_Subscription_GET_expires(struct zx_ps_Subscription_s* x);
1911 struct zx_attr_s* zx_ps_Subscription_GET_id(struct zx_ps_Subscription_s* x);
1912 struct zx_attr_s* zx_ps_Subscription_GET_includeData(struct zx_ps_Subscription_s* x);
1913 struct zx_attr_s* zx_ps_Subscription_GET_notifyToRef(struct zx_ps_Subscription_s* x);
1914 struct zx_attr_s* zx_ps_Subscription_GET_starts(struct zx_ps_Subscription_s* x);
1915 struct zx_attr_s* zx_ps_Subscription_GET_subscriptionID(struct zx_ps_Subscription_s* x);
1916 
1917 struct zx_subs_RefItem_s* zx_ps_Subscription_GET_RefItem(struct zx_ps_Subscription_s* x, int n);
1918 struct zx_lu_Extension_s* zx_ps_Subscription_GET_Extension(struct zx_ps_Subscription_s* x, int n);
1919 
1920 int zx_ps_Subscription_NUM_RefItem(struct zx_ps_Subscription_s* x);
1921 int zx_ps_Subscription_NUM_Extension(struct zx_ps_Subscription_s* x);
1922 
1923 struct zx_subs_RefItem_s* zx_ps_Subscription_POP_RefItem(struct zx_ps_Subscription_s* x);
1924 struct zx_lu_Extension_s* zx_ps_Subscription_POP_Extension(struct zx_ps_Subscription_s* x);
1925 
1926 void zx_ps_Subscription_PUSH_RefItem(struct zx_ps_Subscription_s* x, struct zx_subs_RefItem_s* y);
1927 void zx_ps_Subscription_PUSH_Extension(struct zx_ps_Subscription_s* x, struct zx_lu_Extension_s* y);
1928 
1929 void zx_ps_Subscription_PUT_adminNotifyToRef(struct zx_ps_Subscription_s* x, struct zx_attr_s* y);
1930 void zx_ps_Subscription_PUT_expires(struct zx_ps_Subscription_s* x, struct zx_attr_s* y);
1931 void zx_ps_Subscription_PUT_id(struct zx_ps_Subscription_s* x, struct zx_attr_s* y);
1932 void zx_ps_Subscription_PUT_includeData(struct zx_ps_Subscription_s* x, struct zx_attr_s* y);
1933 void zx_ps_Subscription_PUT_notifyToRef(struct zx_ps_Subscription_s* x, struct zx_attr_s* y);
1934 void zx_ps_Subscription_PUT_starts(struct zx_ps_Subscription_s* x, struct zx_attr_s* y);
1935 void zx_ps_Subscription_PUT_subscriptionID(struct zx_ps_Subscription_s* x, struct zx_attr_s* y);
1936 
1937 void zx_ps_Subscription_PUT_RefItem(struct zx_ps_Subscription_s* x, int n, struct zx_subs_RefItem_s* y);
1938 void zx_ps_Subscription_PUT_Extension(struct zx_ps_Subscription_s* x, int n, struct zx_lu_Extension_s* y);
1939 
1940 void zx_ps_Subscription_ADD_RefItem(struct zx_ps_Subscription_s* x, int n, struct zx_subs_RefItem_s* z);
1941 void zx_ps_Subscription_ADD_Extension(struct zx_ps_Subscription_s* x, int n, struct zx_lu_Extension_s* z);
1942 
1943 void zx_ps_Subscription_DEL_RefItem(struct zx_ps_Subscription_s* x, int n);
1944 void zx_ps_Subscription_DEL_Extension(struct zx_ps_Subscription_s* x, int n);
1945 
1946 void zx_ps_Subscription_REV_RefItem(struct zx_ps_Subscription_s* x);
1947 void zx_ps_Subscription_REV_Extension(struct zx_ps_Subscription_s* x);
1948 
1949 #endif
1950 /* -------------------------- ps_Tag -------------------------- */
1951 /* refby( zx_ps_Object_s ) */
1952 #ifndef zx_ps_Tag_EXT
1953 #define zx_ps_Tag_EXT
1954 #endif
1955 struct zx_ps_Tag_s {
1956   ZX_ELEM_EXT
1957   zx_ps_Tag_EXT
1958   struct zx_attr_s* Ref;	/* {1,1} attribute xs:anyURI */
1959 };
1960 
1961 #define zx_NEW_ps_Tag(c, father) (struct zx_ps_Tag_s*)zx_new_elem((c),(father),zx_ps_Tag_ELEM)
1962 int zx_DEC_ATTR_ps_Tag(struct zx_ctx* c, struct zx_ps_Tag_s* x);
1963 int zx_DEC_ELEM_ps_Tag(struct zx_ctx* c, struct zx_ps_Tag_s* x);
1964 
1965 #ifdef ZX_ENA_AUX
1966 struct zx_ps_Tag_s* zx_DEEP_CLONE_ps_Tag(struct zx_ctx* c, struct zx_ps_Tag_s* x, int dup_strs);
1967 void zx_DUP_STRS_ps_Tag(struct zx_ctx* c, struct zx_ps_Tag_s* x);
1968 int zx_WALK_SO_ps_Tag(struct zx_ctx* c, struct zx_ps_Tag_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1969 int zx_WALK_WO_ps_Tag(struct zx_ctx* c, struct zx_ps_Tag_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1970 #endif
1971 
1972 #ifdef ZX_ENA_GETPUT
1973 struct zx_attr_s* zx_ps_Tag_GET_Ref(struct zx_ps_Tag_s* x);
1974 
1975 
1976 
1977 
1978 
1979 void zx_ps_Tag_PUT_Ref(struct zx_ps_Tag_s* x, struct zx_attr_s* y);
1980 
1981 
1982 
1983 
1984 
1985 #endif
1986 /* -------------------------- ps_TestMembershipRequest -------------------------- */
1987 /* refby( zx_e_Body_s ) */
1988 #ifndef zx_ps_TestMembershipRequest_EXT
1989 #define zx_ps_TestMembershipRequest_EXT
1990 #endif
1991 struct zx_ps_TestMembershipRequest_s {
1992   ZX_ELEM_EXT
1993   zx_ps_TestMembershipRequest_EXT
1994   struct zx_elem_s* TargetObjectID;	/* {0,1} xs:anyURI */
1995   struct zx_sec_Token_s* Token;	/* {1,1} nada */
1996   struct zx_ps_Subscription_s* Subscription;	/* {0,1} nada */
1997   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
1998 };
1999 
2000 #define zx_NEW_ps_TestMembershipRequest(c, father) (struct zx_ps_TestMembershipRequest_s*)zx_new_elem((c),(father),zx_ps_TestMembershipRequest_ELEM)
2001 int zx_DEC_ATTR_ps_TestMembershipRequest(struct zx_ctx* c, struct zx_ps_TestMembershipRequest_s* x);
2002 int zx_DEC_ELEM_ps_TestMembershipRequest(struct zx_ctx* c, struct zx_ps_TestMembershipRequest_s* x);
2003 
2004 #ifdef ZX_ENA_AUX
2005 struct zx_ps_TestMembershipRequest_s* zx_DEEP_CLONE_ps_TestMembershipRequest(struct zx_ctx* c, struct zx_ps_TestMembershipRequest_s* x, int dup_strs);
2006 void zx_DUP_STRS_ps_TestMembershipRequest(struct zx_ctx* c, struct zx_ps_TestMembershipRequest_s* x);
2007 int zx_WALK_SO_ps_TestMembershipRequest(struct zx_ctx* c, struct zx_ps_TestMembershipRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2008 int zx_WALK_WO_ps_TestMembershipRequest(struct zx_ctx* c, struct zx_ps_TestMembershipRequest_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2009 #endif
2010 
2011 #ifdef ZX_ENA_GETPUT
2012 struct zx_attr_s* zx_ps_TestMembershipRequest_GET_id(struct zx_ps_TestMembershipRequest_s* x);
2013 
2014 struct zx_elem_s* zx_ps_TestMembershipRequest_GET_TargetObjectID(struct zx_ps_TestMembershipRequest_s* x, int n);
2015 struct zx_sec_Token_s* zx_ps_TestMembershipRequest_GET_Token(struct zx_ps_TestMembershipRequest_s* x, int n);
2016 struct zx_ps_Subscription_s* zx_ps_TestMembershipRequest_GET_Subscription(struct zx_ps_TestMembershipRequest_s* x, int n);
2017 
2018 int zx_ps_TestMembershipRequest_NUM_TargetObjectID(struct zx_ps_TestMembershipRequest_s* x);
2019 int zx_ps_TestMembershipRequest_NUM_Token(struct zx_ps_TestMembershipRequest_s* x);
2020 int zx_ps_TestMembershipRequest_NUM_Subscription(struct zx_ps_TestMembershipRequest_s* x);
2021 
2022 struct zx_elem_s* zx_ps_TestMembershipRequest_POP_TargetObjectID(struct zx_ps_TestMembershipRequest_s* x);
2023 struct zx_sec_Token_s* zx_ps_TestMembershipRequest_POP_Token(struct zx_ps_TestMembershipRequest_s* x);
2024 struct zx_ps_Subscription_s* zx_ps_TestMembershipRequest_POP_Subscription(struct zx_ps_TestMembershipRequest_s* x);
2025 
2026 void zx_ps_TestMembershipRequest_PUSH_TargetObjectID(struct zx_ps_TestMembershipRequest_s* x, struct zx_elem_s* y);
2027 void zx_ps_TestMembershipRequest_PUSH_Token(struct zx_ps_TestMembershipRequest_s* x, struct zx_sec_Token_s* y);
2028 void zx_ps_TestMembershipRequest_PUSH_Subscription(struct zx_ps_TestMembershipRequest_s* x, struct zx_ps_Subscription_s* y);
2029 
2030 void zx_ps_TestMembershipRequest_PUT_id(struct zx_ps_TestMembershipRequest_s* x, struct zx_attr_s* y);
2031 
2032 void zx_ps_TestMembershipRequest_PUT_TargetObjectID(struct zx_ps_TestMembershipRequest_s* x, int n, struct zx_elem_s* y);
2033 void zx_ps_TestMembershipRequest_PUT_Token(struct zx_ps_TestMembershipRequest_s* x, int n, struct zx_sec_Token_s* y);
2034 void zx_ps_TestMembershipRequest_PUT_Subscription(struct zx_ps_TestMembershipRequest_s* x, int n, struct zx_ps_Subscription_s* y);
2035 
2036 void zx_ps_TestMembershipRequest_ADD_TargetObjectID(struct zx_ps_TestMembershipRequest_s* x, int n, struct zx_elem_s* z);
2037 void zx_ps_TestMembershipRequest_ADD_Token(struct zx_ps_TestMembershipRequest_s* x, int n, struct zx_sec_Token_s* z);
2038 void zx_ps_TestMembershipRequest_ADD_Subscription(struct zx_ps_TestMembershipRequest_s* x, int n, struct zx_ps_Subscription_s* z);
2039 
2040 void zx_ps_TestMembershipRequest_DEL_TargetObjectID(struct zx_ps_TestMembershipRequest_s* x,int n);
2041 void zx_ps_TestMembershipRequest_DEL_Token(struct zx_ps_TestMembershipRequest_s* x, int n);
2042 void zx_ps_TestMembershipRequest_DEL_Subscription(struct zx_ps_TestMembershipRequest_s* x, int n);
2043 
2044 void zx_ps_TestMembershipRequest_REV_TargetObjectID(struct zx_ps_TestMembershipRequest_s* x);
2045 void zx_ps_TestMembershipRequest_REV_Token(struct zx_ps_TestMembershipRequest_s* x);
2046 void zx_ps_TestMembershipRequest_REV_Subscription(struct zx_ps_TestMembershipRequest_s* x);
2047 
2048 #endif
2049 /* -------------------------- ps_TestMembershipResponse -------------------------- */
2050 /* refby( zx_e_Body_s ) */
2051 #ifndef zx_ps_TestMembershipResponse_EXT
2052 #define zx_ps_TestMembershipResponse_EXT
2053 #endif
2054 struct zx_ps_TestMembershipResponse_s {
2055   ZX_ELEM_EXT
2056   zx_ps_TestMembershipResponse_EXT
2057   struct zx_lu_Status_s* Status;	/* {1,1} nada */
2058   struct zx_elem_s* Result;	/* {0,1} xs:boolean */
2059   struct zx_attr_s* TimeStamp;	/* {1,1} attribute mm7:relativeOrAbsoluteDateType */
2060   struct zx_attr_s* id;	/* {1,1} attribute xs:ID */
2061 };
2062 
2063 #define zx_NEW_ps_TestMembershipResponse(c, father) (struct zx_ps_TestMembershipResponse_s*)zx_new_elem((c),(father),zx_ps_TestMembershipResponse_ELEM)
2064 int zx_DEC_ATTR_ps_TestMembershipResponse(struct zx_ctx* c, struct zx_ps_TestMembershipResponse_s* x);
2065 int zx_DEC_ELEM_ps_TestMembershipResponse(struct zx_ctx* c, struct zx_ps_TestMembershipResponse_s* x);
2066 
2067 #ifdef ZX_ENA_AUX
2068 struct zx_ps_TestMembershipResponse_s* zx_DEEP_CLONE_ps_TestMembershipResponse(struct zx_ctx* c, struct zx_ps_TestMembershipResponse_s* x, int dup_strs);
2069 void zx_DUP_STRS_ps_TestMembershipResponse(struct zx_ctx* c, struct zx_ps_TestMembershipResponse_s* x);
2070 int zx_WALK_SO_ps_TestMembershipResponse(struct zx_ctx* c, struct zx_ps_TestMembershipResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2071 int zx_WALK_WO_ps_TestMembershipResponse(struct zx_ctx* c, struct zx_ps_TestMembershipResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
2072 #endif
2073 
2074 #ifdef ZX_ENA_GETPUT
2075 struct zx_attr_s* zx_ps_TestMembershipResponse_GET_TimeStamp(struct zx_ps_TestMembershipResponse_s* x);
2076 struct zx_attr_s* zx_ps_TestMembershipResponse_GET_id(struct zx_ps_TestMembershipResponse_s* x);
2077 
2078 struct zx_lu_Status_s* zx_ps_TestMembershipResponse_GET_Status(struct zx_ps_TestMembershipResponse_s* x, int n);
2079 struct zx_elem_s* zx_ps_TestMembershipResponse_GET_Result(struct zx_ps_TestMembershipResponse_s* x, int n);
2080 
2081 int zx_ps_TestMembershipResponse_NUM_Status(struct zx_ps_TestMembershipResponse_s* x);
2082 int zx_ps_TestMembershipResponse_NUM_Result(struct zx_ps_TestMembershipResponse_s* x);
2083 
2084 struct zx_lu_Status_s* zx_ps_TestMembershipResponse_POP_Status(struct zx_ps_TestMembershipResponse_s* x);
2085 struct zx_elem_s* zx_ps_TestMembershipResponse_POP_Result(struct zx_ps_TestMembershipResponse_s* x);
2086 
2087 void zx_ps_TestMembershipResponse_PUSH_Status(struct zx_ps_TestMembershipResponse_s* x, struct zx_lu_Status_s* y);
2088 void zx_ps_TestMembershipResponse_PUSH_Result(struct zx_ps_TestMembershipResponse_s* x, struct zx_elem_s* y);
2089 
2090 void zx_ps_TestMembershipResponse_PUT_TimeStamp(struct zx_ps_TestMembershipResponse_s* x, struct zx_attr_s* y);
2091 void zx_ps_TestMembershipResponse_PUT_id(struct zx_ps_TestMembershipResponse_s* x, struct zx_attr_s* y);
2092 
2093 void zx_ps_TestMembershipResponse_PUT_Status(struct zx_ps_TestMembershipResponse_s* x, int n, struct zx_lu_Status_s* y);
2094 void zx_ps_TestMembershipResponse_PUT_Result(struct zx_ps_TestMembershipResponse_s* x, int n, struct zx_elem_s* y);
2095 
2096 void zx_ps_TestMembershipResponse_ADD_Status(struct zx_ps_TestMembershipResponse_s* x, int n, struct zx_lu_Status_s* z);
2097 void zx_ps_TestMembershipResponse_ADD_Result(struct zx_ps_TestMembershipResponse_s* x, int n, struct zx_elem_s* z);
2098 
2099 void zx_ps_TestMembershipResponse_DEL_Status(struct zx_ps_TestMembershipResponse_s* x, int n);
2100 void zx_ps_TestMembershipResponse_DEL_Result(struct zx_ps_TestMembershipResponse_s* x,int n);
2101 
2102 void zx_ps_TestMembershipResponse_REV_Status(struct zx_ps_TestMembershipResponse_s* x);
2103 void zx_ps_TestMembershipResponse_REV_Result(struct zx_ps_TestMembershipResponse_s* x);
2104 
2105 #endif
2106 
2107 #endif
2108