1 /* c/zx-cb-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_cb_data_h
11 #define _c_zx_cb_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 /* -------------------------- cb_By -------------------------- */
22 /* refby( ) */
23 #ifndef zx_cb_By_EXT
24 #define zx_cb_By_EXT
25 #endif
26 struct zx_cb_By_s {
27   ZX_ELEM_EXT
28   zx_cb_By_EXT
29   struct zx_attr_s* sortAlg;	/* {0,1} attribute asc */
30   struct zx_attr_s* sortWeight;	/* {0,1} attribute xs:number */
31 };
32 
33 #define zx_NEW_cb_By(c, father) (struct zx_cb_By_s*)zx_new_elem((c),(father),zx_cb_By_ELEM)
34 int zx_DEC_ATTR_cb_By(struct zx_ctx* c, struct zx_cb_By_s* x);
35 int zx_DEC_ELEM_cb_By(struct zx_ctx* c, struct zx_cb_By_s* x);
36 
37 #ifdef ZX_ENA_AUX
38 struct zx_cb_By_s* zx_DEEP_CLONE_cb_By(struct zx_ctx* c, struct zx_cb_By_s* x, int dup_strs);
39 void zx_DUP_STRS_cb_By(struct zx_ctx* c, struct zx_cb_By_s* x);
40 int zx_WALK_SO_cb_By(struct zx_ctx* c, struct zx_cb_By_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
41 int zx_WALK_WO_cb_By(struct zx_ctx* c, struct zx_cb_By_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
42 #endif
43 
44 #ifdef ZX_ENA_GETPUT
45 struct zx_attr_s* zx_cb_By_GET_sortAlg(struct zx_cb_By_s* x);
46 struct zx_attr_s* zx_cb_By_GET_sortWeight(struct zx_cb_By_s* x);
47 
48 
49 
50 
51 
52 void zx_cb_By_PUT_sortAlg(struct zx_cb_By_s* x, struct zx_attr_s* y);
53 void zx_cb_By_PUT_sortWeight(struct zx_cb_By_s* x, struct zx_attr_s* y);
54 
55 
56 
57 
58 
59 #endif
60 /* -------------------------- cb_Create -------------------------- */
61 /* refby( zx_e_Body_s ) */
62 #ifndef zx_cb_Create_EXT
63 #define zx_cb_Create_EXT
64 #endif
65 struct zx_cb_Create_s {
66   ZX_ELEM_EXT
67   zx_cb_Create_EXT
68   struct zx_cb_ResourceID_s* ResourceID;	/* {0,1} nada */
69   struct zx_cb_EncryptedResourceID_s* EncryptedResourceID;	/* {0,1} nada */
70   struct zx_cb_Subscription_s* Subscription;	/* {0,-1} nada */
71   struct zx_cb_CreateItem_s* CreateItem;	/* {1,-1}  */
72   struct zx_cb_ItemSelection_s* ItemSelection;	/* {0,-1} nada */
73   struct zx_cb_Extension_s* Extension;	/* {0,-1} nada */
74   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
75 };
76 
77 #define zx_NEW_cb_Create(c, father) (struct zx_cb_Create_s*)zx_new_elem((c),(father),zx_cb_Create_ELEM)
78 int zx_DEC_ATTR_cb_Create(struct zx_ctx* c, struct zx_cb_Create_s* x);
79 int zx_DEC_ELEM_cb_Create(struct zx_ctx* c, struct zx_cb_Create_s* x);
80 
81 #ifdef ZX_ENA_AUX
82 struct zx_cb_Create_s* zx_DEEP_CLONE_cb_Create(struct zx_ctx* c, struct zx_cb_Create_s* x, int dup_strs);
83 void zx_DUP_STRS_cb_Create(struct zx_ctx* c, struct zx_cb_Create_s* x);
84 int zx_WALK_SO_cb_Create(struct zx_ctx* c, struct zx_cb_Create_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
85 int zx_WALK_WO_cb_Create(struct zx_ctx* c, struct zx_cb_Create_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
86 #endif
87 
88 #ifdef ZX_ENA_GETPUT
89 struct zx_attr_s* zx_cb_Create_GET_id(struct zx_cb_Create_s* x);
90 
91 struct zx_cb_ResourceID_s* zx_cb_Create_GET_ResourceID(struct zx_cb_Create_s* x, int n);
92 struct zx_cb_EncryptedResourceID_s* zx_cb_Create_GET_EncryptedResourceID(struct zx_cb_Create_s* x, int n);
93 struct zx_cb_Subscription_s* zx_cb_Create_GET_Subscription(struct zx_cb_Create_s* x, int n);
94 struct zx_cb_CreateItem_s* zx_cb_Create_GET_CreateItem(struct zx_cb_Create_s* x, int n);
95 struct zx_cb_ItemSelection_s* zx_cb_Create_GET_ItemSelection(struct zx_cb_Create_s* x, int n);
96 struct zx_cb_Extension_s* zx_cb_Create_GET_Extension(struct zx_cb_Create_s* x, int n);
97 
98 int zx_cb_Create_NUM_ResourceID(struct zx_cb_Create_s* x);
99 int zx_cb_Create_NUM_EncryptedResourceID(struct zx_cb_Create_s* x);
100 int zx_cb_Create_NUM_Subscription(struct zx_cb_Create_s* x);
101 int zx_cb_Create_NUM_CreateItem(struct zx_cb_Create_s* x);
102 int zx_cb_Create_NUM_ItemSelection(struct zx_cb_Create_s* x);
103 int zx_cb_Create_NUM_Extension(struct zx_cb_Create_s* x);
104 
105 struct zx_cb_ResourceID_s* zx_cb_Create_POP_ResourceID(struct zx_cb_Create_s* x);
106 struct zx_cb_EncryptedResourceID_s* zx_cb_Create_POP_EncryptedResourceID(struct zx_cb_Create_s* x);
107 struct zx_cb_Subscription_s* zx_cb_Create_POP_Subscription(struct zx_cb_Create_s* x);
108 struct zx_cb_CreateItem_s* zx_cb_Create_POP_CreateItem(struct zx_cb_Create_s* x);
109 struct zx_cb_ItemSelection_s* zx_cb_Create_POP_ItemSelection(struct zx_cb_Create_s* x);
110 struct zx_cb_Extension_s* zx_cb_Create_POP_Extension(struct zx_cb_Create_s* x);
111 
112 void zx_cb_Create_PUSH_ResourceID(struct zx_cb_Create_s* x, struct zx_cb_ResourceID_s* y);
113 void zx_cb_Create_PUSH_EncryptedResourceID(struct zx_cb_Create_s* x, struct zx_cb_EncryptedResourceID_s* y);
114 void zx_cb_Create_PUSH_Subscription(struct zx_cb_Create_s* x, struct zx_cb_Subscription_s* y);
115 void zx_cb_Create_PUSH_CreateItem(struct zx_cb_Create_s* x, struct zx_cb_CreateItem_s* y);
116 void zx_cb_Create_PUSH_ItemSelection(struct zx_cb_Create_s* x, struct zx_cb_ItemSelection_s* y);
117 void zx_cb_Create_PUSH_Extension(struct zx_cb_Create_s* x, struct zx_cb_Extension_s* y);
118 
119 void zx_cb_Create_PUT_id(struct zx_cb_Create_s* x, struct zx_attr_s* y);
120 
121 void zx_cb_Create_PUT_ResourceID(struct zx_cb_Create_s* x, int n, struct zx_cb_ResourceID_s* y);
122 void zx_cb_Create_PUT_EncryptedResourceID(struct zx_cb_Create_s* x, int n, struct zx_cb_EncryptedResourceID_s* y);
123 void zx_cb_Create_PUT_Subscription(struct zx_cb_Create_s* x, int n, struct zx_cb_Subscription_s* y);
124 void zx_cb_Create_PUT_CreateItem(struct zx_cb_Create_s* x, int n, struct zx_cb_CreateItem_s* y);
125 void zx_cb_Create_PUT_ItemSelection(struct zx_cb_Create_s* x, int n, struct zx_cb_ItemSelection_s* y);
126 void zx_cb_Create_PUT_Extension(struct zx_cb_Create_s* x, int n, struct zx_cb_Extension_s* y);
127 
128 void zx_cb_Create_ADD_ResourceID(struct zx_cb_Create_s* x, int n, struct zx_cb_ResourceID_s* z);
129 void zx_cb_Create_ADD_EncryptedResourceID(struct zx_cb_Create_s* x, int n, struct zx_cb_EncryptedResourceID_s* z);
130 void zx_cb_Create_ADD_Subscription(struct zx_cb_Create_s* x, int n, struct zx_cb_Subscription_s* z);
131 void zx_cb_Create_ADD_CreateItem(struct zx_cb_Create_s* x, int n, struct zx_cb_CreateItem_s* z);
132 void zx_cb_Create_ADD_ItemSelection(struct zx_cb_Create_s* x, int n, struct zx_cb_ItemSelection_s* z);
133 void zx_cb_Create_ADD_Extension(struct zx_cb_Create_s* x, int n, struct zx_cb_Extension_s* z);
134 
135 void zx_cb_Create_DEL_ResourceID(struct zx_cb_Create_s* x, int n);
136 void zx_cb_Create_DEL_EncryptedResourceID(struct zx_cb_Create_s* x, int n);
137 void zx_cb_Create_DEL_Subscription(struct zx_cb_Create_s* x, int n);
138 void zx_cb_Create_DEL_CreateItem(struct zx_cb_Create_s* x, int n);
139 void zx_cb_Create_DEL_ItemSelection(struct zx_cb_Create_s* x, int n);
140 void zx_cb_Create_DEL_Extension(struct zx_cb_Create_s* x, int n);
141 
142 void zx_cb_Create_REV_ResourceID(struct zx_cb_Create_s* x);
143 void zx_cb_Create_REV_EncryptedResourceID(struct zx_cb_Create_s* x);
144 void zx_cb_Create_REV_Subscription(struct zx_cb_Create_s* x);
145 void zx_cb_Create_REV_CreateItem(struct zx_cb_Create_s* x);
146 void zx_cb_Create_REV_ItemSelection(struct zx_cb_Create_s* x);
147 void zx_cb_Create_REV_Extension(struct zx_cb_Create_s* x);
148 
149 #endif
150 /* -------------------------- cb_CreateItem -------------------------- */
151 /* refby( zx_cb_Create_s ) */
152 #ifndef zx_cb_CreateItem_EXT
153 #define zx_cb_CreateItem_EXT
154 #endif
155 struct zx_cb_CreateItem_s {
156   ZX_ELEM_EXT
157   zx_cb_CreateItem_EXT
158   struct zx_cb_NewData_s* NewData;	/* {0,1}  */
159   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
160   struct zx_attr_s* itemID;	/* {0,1} attribute xs:string */
161   struct zx_attr_s* objectType;	/* {0,1} attribute xs:NCName */
162 };
163 
164 #define zx_NEW_cb_CreateItem(c, father) (struct zx_cb_CreateItem_s*)zx_new_elem((c),(father),zx_cb_CreateItem_ELEM)
165 int zx_DEC_ATTR_cb_CreateItem(struct zx_ctx* c, struct zx_cb_CreateItem_s* x);
166 int zx_DEC_ELEM_cb_CreateItem(struct zx_ctx* c, struct zx_cb_CreateItem_s* x);
167 
168 #ifdef ZX_ENA_AUX
169 struct zx_cb_CreateItem_s* zx_DEEP_CLONE_cb_CreateItem(struct zx_ctx* c, struct zx_cb_CreateItem_s* x, int dup_strs);
170 void zx_DUP_STRS_cb_CreateItem(struct zx_ctx* c, struct zx_cb_CreateItem_s* x);
171 int zx_WALK_SO_cb_CreateItem(struct zx_ctx* c, struct zx_cb_CreateItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
172 int zx_WALK_WO_cb_CreateItem(struct zx_ctx* c, struct zx_cb_CreateItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
173 #endif
174 
175 #ifdef ZX_ENA_GETPUT
176 struct zx_attr_s* zx_cb_CreateItem_GET_id(struct zx_cb_CreateItem_s* x);
177 struct zx_attr_s* zx_cb_CreateItem_GET_itemID(struct zx_cb_CreateItem_s* x);
178 struct zx_attr_s* zx_cb_CreateItem_GET_objectType(struct zx_cb_CreateItem_s* x);
179 
180 struct zx_cb_NewData_s* zx_cb_CreateItem_GET_NewData(struct zx_cb_CreateItem_s* x, int n);
181 
182 int zx_cb_CreateItem_NUM_NewData(struct zx_cb_CreateItem_s* x);
183 
184 struct zx_cb_NewData_s* zx_cb_CreateItem_POP_NewData(struct zx_cb_CreateItem_s* x);
185 
186 void zx_cb_CreateItem_PUSH_NewData(struct zx_cb_CreateItem_s* x, struct zx_cb_NewData_s* y);
187 
188 void zx_cb_CreateItem_PUT_id(struct zx_cb_CreateItem_s* x, struct zx_attr_s* y);
189 void zx_cb_CreateItem_PUT_itemID(struct zx_cb_CreateItem_s* x, struct zx_attr_s* y);
190 void zx_cb_CreateItem_PUT_objectType(struct zx_cb_CreateItem_s* x, struct zx_attr_s* y);
191 
192 void zx_cb_CreateItem_PUT_NewData(struct zx_cb_CreateItem_s* x, int n, struct zx_cb_NewData_s* y);
193 
194 void zx_cb_CreateItem_ADD_NewData(struct zx_cb_CreateItem_s* x, int n, struct zx_cb_NewData_s* z);
195 
196 void zx_cb_CreateItem_DEL_NewData(struct zx_cb_CreateItem_s* x, int n);
197 
198 void zx_cb_CreateItem_REV_NewData(struct zx_cb_CreateItem_s* x);
199 
200 #endif
201 /* -------------------------- cb_CreateResponse -------------------------- */
202 /* refby( zx_e_Body_s ) */
203 #ifndef zx_cb_CreateResponse_EXT
204 #define zx_cb_CreateResponse_EXT
205 #endif
206 struct zx_cb_CreateResponse_s {
207   ZX_ELEM_EXT
208   zx_cb_CreateResponse_EXT
209   struct zx_cb_Status_s* Status;	/* {1,1} nada */
210   struct zx_cb_ItemData_s* ItemData;	/* {0,-1} nada */
211   struct zx_cb_Extension_s* Extension;	/* {0,-1} nada */
212   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
213   struct zx_attr_s* timeStamp;	/* {0,1} attribute xs:dateTime */
214 };
215 
216 #define zx_NEW_cb_CreateResponse(c, father) (struct zx_cb_CreateResponse_s*)zx_new_elem((c),(father),zx_cb_CreateResponse_ELEM)
217 int zx_DEC_ATTR_cb_CreateResponse(struct zx_ctx* c, struct zx_cb_CreateResponse_s* x);
218 int zx_DEC_ELEM_cb_CreateResponse(struct zx_ctx* c, struct zx_cb_CreateResponse_s* x);
219 
220 #ifdef ZX_ENA_AUX
221 struct zx_cb_CreateResponse_s* zx_DEEP_CLONE_cb_CreateResponse(struct zx_ctx* c, struct zx_cb_CreateResponse_s* x, int dup_strs);
222 void zx_DUP_STRS_cb_CreateResponse(struct zx_ctx* c, struct zx_cb_CreateResponse_s* x);
223 int zx_WALK_SO_cb_CreateResponse(struct zx_ctx* c, struct zx_cb_CreateResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
224 int zx_WALK_WO_cb_CreateResponse(struct zx_ctx* c, struct zx_cb_CreateResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
225 #endif
226 
227 #ifdef ZX_ENA_GETPUT
228 struct zx_attr_s* zx_cb_CreateResponse_GET_id(struct zx_cb_CreateResponse_s* x);
229 struct zx_attr_s* zx_cb_CreateResponse_GET_timeStamp(struct zx_cb_CreateResponse_s* x);
230 
231 struct zx_cb_Status_s* zx_cb_CreateResponse_GET_Status(struct zx_cb_CreateResponse_s* x, int n);
232 struct zx_cb_ItemData_s* zx_cb_CreateResponse_GET_ItemData(struct zx_cb_CreateResponse_s* x, int n);
233 struct zx_cb_Extension_s* zx_cb_CreateResponse_GET_Extension(struct zx_cb_CreateResponse_s* x, int n);
234 
235 int zx_cb_CreateResponse_NUM_Status(struct zx_cb_CreateResponse_s* x);
236 int zx_cb_CreateResponse_NUM_ItemData(struct zx_cb_CreateResponse_s* x);
237 int zx_cb_CreateResponse_NUM_Extension(struct zx_cb_CreateResponse_s* x);
238 
239 struct zx_cb_Status_s* zx_cb_CreateResponse_POP_Status(struct zx_cb_CreateResponse_s* x);
240 struct zx_cb_ItemData_s* zx_cb_CreateResponse_POP_ItemData(struct zx_cb_CreateResponse_s* x);
241 struct zx_cb_Extension_s* zx_cb_CreateResponse_POP_Extension(struct zx_cb_CreateResponse_s* x);
242 
243 void zx_cb_CreateResponse_PUSH_Status(struct zx_cb_CreateResponse_s* x, struct zx_cb_Status_s* y);
244 void zx_cb_CreateResponse_PUSH_ItemData(struct zx_cb_CreateResponse_s* x, struct zx_cb_ItemData_s* y);
245 void zx_cb_CreateResponse_PUSH_Extension(struct zx_cb_CreateResponse_s* x, struct zx_cb_Extension_s* y);
246 
247 void zx_cb_CreateResponse_PUT_id(struct zx_cb_CreateResponse_s* x, struct zx_attr_s* y);
248 void zx_cb_CreateResponse_PUT_timeStamp(struct zx_cb_CreateResponse_s* x, struct zx_attr_s* y);
249 
250 void zx_cb_CreateResponse_PUT_Status(struct zx_cb_CreateResponse_s* x, int n, struct zx_cb_Status_s* y);
251 void zx_cb_CreateResponse_PUT_ItemData(struct zx_cb_CreateResponse_s* x, int n, struct zx_cb_ItemData_s* y);
252 void zx_cb_CreateResponse_PUT_Extension(struct zx_cb_CreateResponse_s* x, int n, struct zx_cb_Extension_s* y);
253 
254 void zx_cb_CreateResponse_ADD_Status(struct zx_cb_CreateResponse_s* x, int n, struct zx_cb_Status_s* z);
255 void zx_cb_CreateResponse_ADD_ItemData(struct zx_cb_CreateResponse_s* x, int n, struct zx_cb_ItemData_s* z);
256 void zx_cb_CreateResponse_ADD_Extension(struct zx_cb_CreateResponse_s* x, int n, struct zx_cb_Extension_s* z);
257 
258 void zx_cb_CreateResponse_DEL_Status(struct zx_cb_CreateResponse_s* x, int n);
259 void zx_cb_CreateResponse_DEL_ItemData(struct zx_cb_CreateResponse_s* x, int n);
260 void zx_cb_CreateResponse_DEL_Extension(struct zx_cb_CreateResponse_s* x, int n);
261 
262 void zx_cb_CreateResponse_REV_Status(struct zx_cb_CreateResponse_s* x);
263 void zx_cb_CreateResponse_REV_ItemData(struct zx_cb_CreateResponse_s* x);
264 void zx_cb_CreateResponse_REV_Extension(struct zx_cb_CreateResponse_s* x);
265 
266 #endif
267 /* -------------------------- cb_Credential -------------------------- */
268 /* refby( zx_cb_NotifyAdminTo_s zx_cb_NotifyTo_s ) */
269 #ifndef zx_cb_Credential_EXT
270 #define zx_cb_Credential_EXT
271 #endif
272 struct zx_cb_Credential_s {
273   ZX_ELEM_EXT
274   zx_cb_Credential_EXT
275   struct zx_sa_Assertion_s* Assertion;	/* {0,1} nada */
276   struct zx_attr_s* notOnOrAfter;	/* {0,1} attribute xs:dateTime */
277 };
278 
279 #define zx_NEW_cb_Credential(c, father) (struct zx_cb_Credential_s*)zx_new_elem((c),(father),zx_cb_Credential_ELEM)
280 int zx_DEC_ATTR_cb_Credential(struct zx_ctx* c, struct zx_cb_Credential_s* x);
281 int zx_DEC_ELEM_cb_Credential(struct zx_ctx* c, struct zx_cb_Credential_s* x);
282 
283 #ifdef ZX_ENA_AUX
284 struct zx_cb_Credential_s* zx_DEEP_CLONE_cb_Credential(struct zx_ctx* c, struct zx_cb_Credential_s* x, int dup_strs);
285 void zx_DUP_STRS_cb_Credential(struct zx_ctx* c, struct zx_cb_Credential_s* x);
286 int zx_WALK_SO_cb_Credential(struct zx_ctx* c, struct zx_cb_Credential_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
287 int zx_WALK_WO_cb_Credential(struct zx_ctx* c, struct zx_cb_Credential_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
288 #endif
289 
290 #ifdef ZX_ENA_GETPUT
291 struct zx_attr_s* zx_cb_Credential_GET_notOnOrAfter(struct zx_cb_Credential_s* x);
292 
293 struct zx_sa_Assertion_s* zx_cb_Credential_GET_Assertion(struct zx_cb_Credential_s* x, int n);
294 
295 int zx_cb_Credential_NUM_Assertion(struct zx_cb_Credential_s* x);
296 
297 struct zx_sa_Assertion_s* zx_cb_Credential_POP_Assertion(struct zx_cb_Credential_s* x);
298 
299 void zx_cb_Credential_PUSH_Assertion(struct zx_cb_Credential_s* x, struct zx_sa_Assertion_s* y);
300 
301 void zx_cb_Credential_PUT_notOnOrAfter(struct zx_cb_Credential_s* x, struct zx_attr_s* y);
302 
303 void zx_cb_Credential_PUT_Assertion(struct zx_cb_Credential_s* x, int n, struct zx_sa_Assertion_s* y);
304 
305 void zx_cb_Credential_ADD_Assertion(struct zx_cb_Credential_s* x, int n, struct zx_sa_Assertion_s* z);
306 
307 void zx_cb_Credential_DEL_Assertion(struct zx_cb_Credential_s* x, int n);
308 
309 void zx_cb_Credential_REV_Assertion(struct zx_cb_Credential_s* x);
310 
311 #endif
312 /* -------------------------- cb_Data -------------------------- */
313 /* refby( zx_cb_QueryResponse_s ) */
314 #ifndef zx_cb_Data_EXT
315 #define zx_cb_Data_EXT
316 #endif
317 struct zx_cb_Data_s {
318   ZX_ELEM_EXT
319   zx_cb_Data_EXT
320   struct zx_elem_s* Card;	/* {0,-1} cb:CardType */
321   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
322   struct zx_attr_s* itemIDRef;	/* {0,1} attribute xs:string */
323   struct zx_attr_s* nextOffset;	/* {0,1} attribute xs:nonNegativeInteger */
324   struct zx_attr_s* notSorted;	/* {0,1} attribute Now */
325   struct zx_attr_s* remaining;	/* {0,1} attribute xs:integer */
326   struct zx_attr_s* setID;	/* {0,1} attribute xs:string */
327   struct zx_attr_s* changeFormat;	/* {0,1} attribute ChangedElements */
328 };
329 
330 #define zx_NEW_cb_Data(c, father) (struct zx_cb_Data_s*)zx_new_elem((c),(father),zx_cb_Data_ELEM)
331 int zx_DEC_ATTR_cb_Data(struct zx_ctx* c, struct zx_cb_Data_s* x);
332 int zx_DEC_ELEM_cb_Data(struct zx_ctx* c, struct zx_cb_Data_s* x);
333 
334 #ifdef ZX_ENA_AUX
335 struct zx_cb_Data_s* zx_DEEP_CLONE_cb_Data(struct zx_ctx* c, struct zx_cb_Data_s* x, int dup_strs);
336 void zx_DUP_STRS_cb_Data(struct zx_ctx* c, struct zx_cb_Data_s* x);
337 int zx_WALK_SO_cb_Data(struct zx_ctx* c, struct zx_cb_Data_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
338 int zx_WALK_WO_cb_Data(struct zx_ctx* c, struct zx_cb_Data_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
339 #endif
340 
341 #ifdef ZX_ENA_GETPUT
342 struct zx_attr_s* zx_cb_Data_GET_id(struct zx_cb_Data_s* x);
343 struct zx_attr_s* zx_cb_Data_GET_itemIDRef(struct zx_cb_Data_s* x);
344 struct zx_attr_s* zx_cb_Data_GET_nextOffset(struct zx_cb_Data_s* x);
345 struct zx_attr_s* zx_cb_Data_GET_notSorted(struct zx_cb_Data_s* x);
346 struct zx_attr_s* zx_cb_Data_GET_remaining(struct zx_cb_Data_s* x);
347 struct zx_attr_s* zx_cb_Data_GET_setID(struct zx_cb_Data_s* x);
348 struct zx_attr_s* zx_cb_Data_GET_changeFormat(struct zx_cb_Data_s* x);
349 
350 struct zx_elem_s* zx_cb_Data_GET_Card(struct zx_cb_Data_s* x, int n);
351 
352 int zx_cb_Data_NUM_Card(struct zx_cb_Data_s* x);
353 
354 struct zx_elem_s* zx_cb_Data_POP_Card(struct zx_cb_Data_s* x);
355 
356 void zx_cb_Data_PUSH_Card(struct zx_cb_Data_s* x, struct zx_elem_s* y);
357 
358 void zx_cb_Data_PUT_id(struct zx_cb_Data_s* x, struct zx_attr_s* y);
359 void zx_cb_Data_PUT_itemIDRef(struct zx_cb_Data_s* x, struct zx_attr_s* y);
360 void zx_cb_Data_PUT_nextOffset(struct zx_cb_Data_s* x, struct zx_attr_s* y);
361 void zx_cb_Data_PUT_notSorted(struct zx_cb_Data_s* x, struct zx_attr_s* y);
362 void zx_cb_Data_PUT_remaining(struct zx_cb_Data_s* x, struct zx_attr_s* y);
363 void zx_cb_Data_PUT_setID(struct zx_cb_Data_s* x, struct zx_attr_s* y);
364 void zx_cb_Data_PUT_changeFormat(struct zx_cb_Data_s* x, struct zx_attr_s* y);
365 
366 void zx_cb_Data_PUT_Card(struct zx_cb_Data_s* x, int n, struct zx_elem_s* y);
367 
368 void zx_cb_Data_ADD_Card(struct zx_cb_Data_s* x, int n, struct zx_elem_s* z);
369 
370 void zx_cb_Data_DEL_Card(struct zx_cb_Data_s* x,int n);
371 
372 void zx_cb_Data_REV_Card(struct zx_cb_Data_s* x);
373 
374 #endif
375 /* -------------------------- cb_Delete -------------------------- */
376 /* refby( zx_e_Body_s ) */
377 #ifndef zx_cb_Delete_EXT
378 #define zx_cb_Delete_EXT
379 #endif
380 struct zx_cb_Delete_s {
381   ZX_ELEM_EXT
382   zx_cb_Delete_EXT
383   struct zx_cb_ResourceID_s* ResourceID;	/* {0,1} nada */
384   struct zx_cb_EncryptedResourceID_s* EncryptedResourceID;	/* {0,1} nada */
385   struct zx_cb_DeleteItem_s* DeleteItem;	/* {1,-1}  */
386   struct zx_cb_Extension_s* Extension;	/* {0,-1} nada */
387   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
388 };
389 
390 #define zx_NEW_cb_Delete(c, father) (struct zx_cb_Delete_s*)zx_new_elem((c),(father),zx_cb_Delete_ELEM)
391 int zx_DEC_ATTR_cb_Delete(struct zx_ctx* c, struct zx_cb_Delete_s* x);
392 int zx_DEC_ELEM_cb_Delete(struct zx_ctx* c, struct zx_cb_Delete_s* x);
393 
394 #ifdef ZX_ENA_AUX
395 struct zx_cb_Delete_s* zx_DEEP_CLONE_cb_Delete(struct zx_ctx* c, struct zx_cb_Delete_s* x, int dup_strs);
396 void zx_DUP_STRS_cb_Delete(struct zx_ctx* c, struct zx_cb_Delete_s* x);
397 int zx_WALK_SO_cb_Delete(struct zx_ctx* c, struct zx_cb_Delete_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
398 int zx_WALK_WO_cb_Delete(struct zx_ctx* c, struct zx_cb_Delete_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
399 #endif
400 
401 #ifdef ZX_ENA_GETPUT
402 struct zx_attr_s* zx_cb_Delete_GET_id(struct zx_cb_Delete_s* x);
403 
404 struct zx_cb_ResourceID_s* zx_cb_Delete_GET_ResourceID(struct zx_cb_Delete_s* x, int n);
405 struct zx_cb_EncryptedResourceID_s* zx_cb_Delete_GET_EncryptedResourceID(struct zx_cb_Delete_s* x, int n);
406 struct zx_cb_DeleteItem_s* zx_cb_Delete_GET_DeleteItem(struct zx_cb_Delete_s* x, int n);
407 struct zx_cb_Extension_s* zx_cb_Delete_GET_Extension(struct zx_cb_Delete_s* x, int n);
408 
409 int zx_cb_Delete_NUM_ResourceID(struct zx_cb_Delete_s* x);
410 int zx_cb_Delete_NUM_EncryptedResourceID(struct zx_cb_Delete_s* x);
411 int zx_cb_Delete_NUM_DeleteItem(struct zx_cb_Delete_s* x);
412 int zx_cb_Delete_NUM_Extension(struct zx_cb_Delete_s* x);
413 
414 struct zx_cb_ResourceID_s* zx_cb_Delete_POP_ResourceID(struct zx_cb_Delete_s* x);
415 struct zx_cb_EncryptedResourceID_s* zx_cb_Delete_POP_EncryptedResourceID(struct zx_cb_Delete_s* x);
416 struct zx_cb_DeleteItem_s* zx_cb_Delete_POP_DeleteItem(struct zx_cb_Delete_s* x);
417 struct zx_cb_Extension_s* zx_cb_Delete_POP_Extension(struct zx_cb_Delete_s* x);
418 
419 void zx_cb_Delete_PUSH_ResourceID(struct zx_cb_Delete_s* x, struct zx_cb_ResourceID_s* y);
420 void zx_cb_Delete_PUSH_EncryptedResourceID(struct zx_cb_Delete_s* x, struct zx_cb_EncryptedResourceID_s* y);
421 void zx_cb_Delete_PUSH_DeleteItem(struct zx_cb_Delete_s* x, struct zx_cb_DeleteItem_s* y);
422 void zx_cb_Delete_PUSH_Extension(struct zx_cb_Delete_s* x, struct zx_cb_Extension_s* y);
423 
424 void zx_cb_Delete_PUT_id(struct zx_cb_Delete_s* x, struct zx_attr_s* y);
425 
426 void zx_cb_Delete_PUT_ResourceID(struct zx_cb_Delete_s* x, int n, struct zx_cb_ResourceID_s* y);
427 void zx_cb_Delete_PUT_EncryptedResourceID(struct zx_cb_Delete_s* x, int n, struct zx_cb_EncryptedResourceID_s* y);
428 void zx_cb_Delete_PUT_DeleteItem(struct zx_cb_Delete_s* x, int n, struct zx_cb_DeleteItem_s* y);
429 void zx_cb_Delete_PUT_Extension(struct zx_cb_Delete_s* x, int n, struct zx_cb_Extension_s* y);
430 
431 void zx_cb_Delete_ADD_ResourceID(struct zx_cb_Delete_s* x, int n, struct zx_cb_ResourceID_s* z);
432 void zx_cb_Delete_ADD_EncryptedResourceID(struct zx_cb_Delete_s* x, int n, struct zx_cb_EncryptedResourceID_s* z);
433 void zx_cb_Delete_ADD_DeleteItem(struct zx_cb_Delete_s* x, int n, struct zx_cb_DeleteItem_s* z);
434 void zx_cb_Delete_ADD_Extension(struct zx_cb_Delete_s* x, int n, struct zx_cb_Extension_s* z);
435 
436 void zx_cb_Delete_DEL_ResourceID(struct zx_cb_Delete_s* x, int n);
437 void zx_cb_Delete_DEL_EncryptedResourceID(struct zx_cb_Delete_s* x, int n);
438 void zx_cb_Delete_DEL_DeleteItem(struct zx_cb_Delete_s* x, int n);
439 void zx_cb_Delete_DEL_Extension(struct zx_cb_Delete_s* x, int n);
440 
441 void zx_cb_Delete_REV_ResourceID(struct zx_cb_Delete_s* x);
442 void zx_cb_Delete_REV_EncryptedResourceID(struct zx_cb_Delete_s* x);
443 void zx_cb_Delete_REV_DeleteItem(struct zx_cb_Delete_s* x);
444 void zx_cb_Delete_REV_Extension(struct zx_cb_Delete_s* x);
445 
446 #endif
447 /* -------------------------- cb_DeleteItem -------------------------- */
448 /* refby( zx_cb_Delete_s ) */
449 #ifndef zx_cb_DeleteItem_EXT
450 #define zx_cb_DeleteItem_EXT
451 #endif
452 struct zx_cb_DeleteItem_s {
453   ZX_ELEM_EXT
454   zx_cb_DeleteItem_EXT
455   struct zx_elem_s* Select;	/* {0,1} SelectType */
456   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
457   struct zx_attr_s* itemID;	/* {0,1} attribute xs:string */
458   struct zx_attr_s* notChangedSince;	/* {0,1} attribute xs:dateTime */
459   struct zx_attr_s* objectType;	/* {0,1} attribute xs:NCName */
460   struct zx_attr_s* predefined;	/* {0,1} attribute xs:string */
461 };
462 
463 #define zx_NEW_cb_DeleteItem(c, father) (struct zx_cb_DeleteItem_s*)zx_new_elem((c),(father),zx_cb_DeleteItem_ELEM)
464 int zx_DEC_ATTR_cb_DeleteItem(struct zx_ctx* c, struct zx_cb_DeleteItem_s* x);
465 int zx_DEC_ELEM_cb_DeleteItem(struct zx_ctx* c, struct zx_cb_DeleteItem_s* x);
466 
467 #ifdef ZX_ENA_AUX
468 struct zx_cb_DeleteItem_s* zx_DEEP_CLONE_cb_DeleteItem(struct zx_ctx* c, struct zx_cb_DeleteItem_s* x, int dup_strs);
469 void zx_DUP_STRS_cb_DeleteItem(struct zx_ctx* c, struct zx_cb_DeleteItem_s* x);
470 int zx_WALK_SO_cb_DeleteItem(struct zx_ctx* c, struct zx_cb_DeleteItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
471 int zx_WALK_WO_cb_DeleteItem(struct zx_ctx* c, struct zx_cb_DeleteItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
472 #endif
473 
474 #ifdef ZX_ENA_GETPUT
475 struct zx_attr_s* zx_cb_DeleteItem_GET_id(struct zx_cb_DeleteItem_s* x);
476 struct zx_attr_s* zx_cb_DeleteItem_GET_itemID(struct zx_cb_DeleteItem_s* x);
477 struct zx_attr_s* zx_cb_DeleteItem_GET_notChangedSince(struct zx_cb_DeleteItem_s* x);
478 struct zx_attr_s* zx_cb_DeleteItem_GET_objectType(struct zx_cb_DeleteItem_s* x);
479 struct zx_attr_s* zx_cb_DeleteItem_GET_predefined(struct zx_cb_DeleteItem_s* x);
480 
481 struct zx_elem_s* zx_cb_DeleteItem_GET_Select(struct zx_cb_DeleteItem_s* x, int n);
482 
483 int zx_cb_DeleteItem_NUM_Select(struct zx_cb_DeleteItem_s* x);
484 
485 struct zx_elem_s* zx_cb_DeleteItem_POP_Select(struct zx_cb_DeleteItem_s* x);
486 
487 void zx_cb_DeleteItem_PUSH_Select(struct zx_cb_DeleteItem_s* x, struct zx_elem_s* y);
488 
489 void zx_cb_DeleteItem_PUT_id(struct zx_cb_DeleteItem_s* x, struct zx_attr_s* y);
490 void zx_cb_DeleteItem_PUT_itemID(struct zx_cb_DeleteItem_s* x, struct zx_attr_s* y);
491 void zx_cb_DeleteItem_PUT_notChangedSince(struct zx_cb_DeleteItem_s* x, struct zx_attr_s* y);
492 void zx_cb_DeleteItem_PUT_objectType(struct zx_cb_DeleteItem_s* x, struct zx_attr_s* y);
493 void zx_cb_DeleteItem_PUT_predefined(struct zx_cb_DeleteItem_s* x, struct zx_attr_s* y);
494 
495 void zx_cb_DeleteItem_PUT_Select(struct zx_cb_DeleteItem_s* x, int n, struct zx_elem_s* y);
496 
497 void zx_cb_DeleteItem_ADD_Select(struct zx_cb_DeleteItem_s* x, int n, struct zx_elem_s* z);
498 
499 void zx_cb_DeleteItem_DEL_Select(struct zx_cb_DeleteItem_s* x,int n);
500 
501 void zx_cb_DeleteItem_REV_Select(struct zx_cb_DeleteItem_s* x);
502 
503 #endif
504 /* -------------------------- cb_DeleteResponse -------------------------- */
505 /* refby( zx_e_Body_s ) */
506 #ifndef zx_cb_DeleteResponse_EXT
507 #define zx_cb_DeleteResponse_EXT
508 #endif
509 struct zx_cb_DeleteResponse_s {
510   ZX_ELEM_EXT
511   zx_cb_DeleteResponse_EXT
512   struct zx_cb_Status_s* Status;	/* {1,1} nada */
513   struct zx_cb_Extension_s* Extension;	/* {0,-1} nada */
514   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
515 };
516 
517 #define zx_NEW_cb_DeleteResponse(c, father) (struct zx_cb_DeleteResponse_s*)zx_new_elem((c),(father),zx_cb_DeleteResponse_ELEM)
518 int zx_DEC_ATTR_cb_DeleteResponse(struct zx_ctx* c, struct zx_cb_DeleteResponse_s* x);
519 int zx_DEC_ELEM_cb_DeleteResponse(struct zx_ctx* c, struct zx_cb_DeleteResponse_s* x);
520 
521 #ifdef ZX_ENA_AUX
522 struct zx_cb_DeleteResponse_s* zx_DEEP_CLONE_cb_DeleteResponse(struct zx_ctx* c, struct zx_cb_DeleteResponse_s* x, int dup_strs);
523 void zx_DUP_STRS_cb_DeleteResponse(struct zx_ctx* c, struct zx_cb_DeleteResponse_s* x);
524 int zx_WALK_SO_cb_DeleteResponse(struct zx_ctx* c, struct zx_cb_DeleteResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
525 int zx_WALK_WO_cb_DeleteResponse(struct zx_ctx* c, struct zx_cb_DeleteResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
526 #endif
527 
528 #ifdef ZX_ENA_GETPUT
529 struct zx_attr_s* zx_cb_DeleteResponse_GET_id(struct zx_cb_DeleteResponse_s* x);
530 
531 struct zx_cb_Status_s* zx_cb_DeleteResponse_GET_Status(struct zx_cb_DeleteResponse_s* x, int n);
532 struct zx_cb_Extension_s* zx_cb_DeleteResponse_GET_Extension(struct zx_cb_DeleteResponse_s* x, int n);
533 
534 int zx_cb_DeleteResponse_NUM_Status(struct zx_cb_DeleteResponse_s* x);
535 int zx_cb_DeleteResponse_NUM_Extension(struct zx_cb_DeleteResponse_s* x);
536 
537 struct zx_cb_Status_s* zx_cb_DeleteResponse_POP_Status(struct zx_cb_DeleteResponse_s* x);
538 struct zx_cb_Extension_s* zx_cb_DeleteResponse_POP_Extension(struct zx_cb_DeleteResponse_s* x);
539 
540 void zx_cb_DeleteResponse_PUSH_Status(struct zx_cb_DeleteResponse_s* x, struct zx_cb_Status_s* y);
541 void zx_cb_DeleteResponse_PUSH_Extension(struct zx_cb_DeleteResponse_s* x, struct zx_cb_Extension_s* y);
542 
543 void zx_cb_DeleteResponse_PUT_id(struct zx_cb_DeleteResponse_s* x, struct zx_attr_s* y);
544 
545 void zx_cb_DeleteResponse_PUT_Status(struct zx_cb_DeleteResponse_s* x, int n, struct zx_cb_Status_s* y);
546 void zx_cb_DeleteResponse_PUT_Extension(struct zx_cb_DeleteResponse_s* x, int n, struct zx_cb_Extension_s* y);
547 
548 void zx_cb_DeleteResponse_ADD_Status(struct zx_cb_DeleteResponse_s* x, int n, struct zx_cb_Status_s* z);
549 void zx_cb_DeleteResponse_ADD_Extension(struct zx_cb_DeleteResponse_s* x, int n, struct zx_cb_Extension_s* z);
550 
551 void zx_cb_DeleteResponse_DEL_Status(struct zx_cb_DeleteResponse_s* x, int n);
552 void zx_cb_DeleteResponse_DEL_Extension(struct zx_cb_DeleteResponse_s* x, int n);
553 
554 void zx_cb_DeleteResponse_REV_Status(struct zx_cb_DeleteResponse_s* x);
555 void zx_cb_DeleteResponse_REV_Extension(struct zx_cb_DeleteResponse_s* x);
556 
557 #endif
558 /* -------------------------- cb_EncryptedResourceID -------------------------- */
559 /* refby( zx_cb_Query_s zx_cb_Create_s zx_cb_Delete_s zx_cb_ReportUsage_s zx_cb_Modify_s ) */
560 #ifndef zx_cb_EncryptedResourceID_EXT
561 #define zx_cb_EncryptedResourceID_EXT
562 #endif
563 struct zx_cb_EncryptedResourceID_s {
564   ZX_ELEM_EXT
565   zx_cb_EncryptedResourceID_EXT
566   struct zx_xenc_EncryptedData_s* EncryptedData;	/* {1,1} nada */
567   struct zx_xenc_EncryptedKey_s* EncryptedKey;	/* {1,1} nada */
568 };
569 
570 #define zx_NEW_cb_EncryptedResourceID(c, father) (struct zx_cb_EncryptedResourceID_s*)zx_new_elem((c),(father),zx_cb_EncryptedResourceID_ELEM)
571 int zx_DEC_ATTR_cb_EncryptedResourceID(struct zx_ctx* c, struct zx_cb_EncryptedResourceID_s* x);
572 int zx_DEC_ELEM_cb_EncryptedResourceID(struct zx_ctx* c, struct zx_cb_EncryptedResourceID_s* x);
573 
574 #ifdef ZX_ENA_AUX
575 struct zx_cb_EncryptedResourceID_s* zx_DEEP_CLONE_cb_EncryptedResourceID(struct zx_ctx* c, struct zx_cb_EncryptedResourceID_s* x, int dup_strs);
576 void zx_DUP_STRS_cb_EncryptedResourceID(struct zx_ctx* c, struct zx_cb_EncryptedResourceID_s* x);
577 int zx_WALK_SO_cb_EncryptedResourceID(struct zx_ctx* c, struct zx_cb_EncryptedResourceID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
578 int zx_WALK_WO_cb_EncryptedResourceID(struct zx_ctx* c, struct zx_cb_EncryptedResourceID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
579 #endif
580 
581 #ifdef ZX_ENA_GETPUT
582 
583 struct zx_xenc_EncryptedData_s* zx_cb_EncryptedResourceID_GET_EncryptedData(struct zx_cb_EncryptedResourceID_s* x, int n);
584 struct zx_xenc_EncryptedKey_s* zx_cb_EncryptedResourceID_GET_EncryptedKey(struct zx_cb_EncryptedResourceID_s* x, int n);
585 
586 int zx_cb_EncryptedResourceID_NUM_EncryptedData(struct zx_cb_EncryptedResourceID_s* x);
587 int zx_cb_EncryptedResourceID_NUM_EncryptedKey(struct zx_cb_EncryptedResourceID_s* x);
588 
589 struct zx_xenc_EncryptedData_s* zx_cb_EncryptedResourceID_POP_EncryptedData(struct zx_cb_EncryptedResourceID_s* x);
590 struct zx_xenc_EncryptedKey_s* zx_cb_EncryptedResourceID_POP_EncryptedKey(struct zx_cb_EncryptedResourceID_s* x);
591 
592 void zx_cb_EncryptedResourceID_PUSH_EncryptedData(struct zx_cb_EncryptedResourceID_s* x, struct zx_xenc_EncryptedData_s* y);
593 void zx_cb_EncryptedResourceID_PUSH_EncryptedKey(struct zx_cb_EncryptedResourceID_s* x, struct zx_xenc_EncryptedKey_s* y);
594 
595 
596 void zx_cb_EncryptedResourceID_PUT_EncryptedData(struct zx_cb_EncryptedResourceID_s* x, int n, struct zx_xenc_EncryptedData_s* y);
597 void zx_cb_EncryptedResourceID_PUT_EncryptedKey(struct zx_cb_EncryptedResourceID_s* x, int n, struct zx_xenc_EncryptedKey_s* y);
598 
599 void zx_cb_EncryptedResourceID_ADD_EncryptedData(struct zx_cb_EncryptedResourceID_s* x, int n, struct zx_xenc_EncryptedData_s* z);
600 void zx_cb_EncryptedResourceID_ADD_EncryptedKey(struct zx_cb_EncryptedResourceID_s* x, int n, struct zx_xenc_EncryptedKey_s* z);
601 
602 void zx_cb_EncryptedResourceID_DEL_EncryptedData(struct zx_cb_EncryptedResourceID_s* x, int n);
603 void zx_cb_EncryptedResourceID_DEL_EncryptedKey(struct zx_cb_EncryptedResourceID_s* x, int n);
604 
605 void zx_cb_EncryptedResourceID_REV_EncryptedData(struct zx_cb_EncryptedResourceID_s* x);
606 void zx_cb_EncryptedResourceID_REV_EncryptedKey(struct zx_cb_EncryptedResourceID_s* x);
607 
608 #endif
609 /* -------------------------- cb_Extension -------------------------- */
610 /* refby( zx_cb_ModifyResponse_s zx_cb_Subscription_s zx_cb_Query_s zx_cb_Create_s zx_cb_Notify_s zx_cb_NotifyResponse_s zx_cb_CreateResponse_s zx_cb_QueryResponse_s zx_cb_Delete_s zx_cb_Modify_s zx_cb_DeleteResponse_s zx_cdm_vCard_s ) */
611 #ifndef zx_cb_Extension_EXT
612 #define zx_cb_Extension_EXT
613 #endif
614 struct zx_cb_Extension_s {
615   ZX_ELEM_EXT
616   zx_cb_Extension_EXT
617 };
618 
619 #define zx_NEW_cb_Extension(c, father) (struct zx_cb_Extension_s*)zx_new_elem((c),(father),zx_cb_Extension_ELEM)
620 int zx_DEC_ATTR_cb_Extension(struct zx_ctx* c, struct zx_cb_Extension_s* x);
621 int zx_DEC_ELEM_cb_Extension(struct zx_ctx* c, struct zx_cb_Extension_s* x);
622 
623 #ifdef ZX_ENA_AUX
624 struct zx_cb_Extension_s* zx_DEEP_CLONE_cb_Extension(struct zx_ctx* c, struct zx_cb_Extension_s* x, int dup_strs);
625 void zx_DUP_STRS_cb_Extension(struct zx_ctx* c, struct zx_cb_Extension_s* x);
626 int zx_WALK_SO_cb_Extension(struct zx_ctx* c, struct zx_cb_Extension_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
627 int zx_WALK_WO_cb_Extension(struct zx_ctx* c, struct zx_cb_Extension_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
628 #endif
629 
630 #ifdef ZX_ENA_GETPUT
631 
632 
633 
634 
635 
636 
637 
638 
639 
640 
641 #endif
642 /* -------------------------- cb_ItemData -------------------------- */
643 /* refby( zx_cb_ModifyResponse_s zx_cb_Notification_s zx_cb_CreateResponse_s ) */
644 #ifndef zx_cb_ItemData_EXT
645 #define zx_cb_ItemData_EXT
646 #endif
647 struct zx_cb_ItemData_s {
648   ZX_ELEM_EXT
649   zx_cb_ItemData_EXT
650   struct zx_elem_s* Card;	/* {0,-1} cb:CardType */
651   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
652   struct zx_attr_s* itemIDRef;	/* {0,1} attribute xs:string */
653   struct zx_attr_s* notSorted;	/* {0,1} attribute Now */
654   struct zx_attr_s* changeFormat;	/* {0,1} attribute ChangedElements */
655 };
656 
657 #define zx_NEW_cb_ItemData(c, father) (struct zx_cb_ItemData_s*)zx_new_elem((c),(father),zx_cb_ItemData_ELEM)
658 int zx_DEC_ATTR_cb_ItemData(struct zx_ctx* c, struct zx_cb_ItemData_s* x);
659 int zx_DEC_ELEM_cb_ItemData(struct zx_ctx* c, struct zx_cb_ItemData_s* x);
660 
661 #ifdef ZX_ENA_AUX
662 struct zx_cb_ItemData_s* zx_DEEP_CLONE_cb_ItemData(struct zx_ctx* c, struct zx_cb_ItemData_s* x, int dup_strs);
663 void zx_DUP_STRS_cb_ItemData(struct zx_ctx* c, struct zx_cb_ItemData_s* x);
664 int zx_WALK_SO_cb_ItemData(struct zx_ctx* c, struct zx_cb_ItemData_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
665 int zx_WALK_WO_cb_ItemData(struct zx_ctx* c, struct zx_cb_ItemData_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
666 #endif
667 
668 #ifdef ZX_ENA_GETPUT
669 struct zx_attr_s* zx_cb_ItemData_GET_id(struct zx_cb_ItemData_s* x);
670 struct zx_attr_s* zx_cb_ItemData_GET_itemIDRef(struct zx_cb_ItemData_s* x);
671 struct zx_attr_s* zx_cb_ItemData_GET_notSorted(struct zx_cb_ItemData_s* x);
672 struct zx_attr_s* zx_cb_ItemData_GET_changeFormat(struct zx_cb_ItemData_s* x);
673 
674 struct zx_elem_s* zx_cb_ItemData_GET_Card(struct zx_cb_ItemData_s* x, int n);
675 
676 int zx_cb_ItemData_NUM_Card(struct zx_cb_ItemData_s* x);
677 
678 struct zx_elem_s* zx_cb_ItemData_POP_Card(struct zx_cb_ItemData_s* x);
679 
680 void zx_cb_ItemData_PUSH_Card(struct zx_cb_ItemData_s* x, struct zx_elem_s* y);
681 
682 void zx_cb_ItemData_PUT_id(struct zx_cb_ItemData_s* x, struct zx_attr_s* y);
683 void zx_cb_ItemData_PUT_itemIDRef(struct zx_cb_ItemData_s* x, struct zx_attr_s* y);
684 void zx_cb_ItemData_PUT_notSorted(struct zx_cb_ItemData_s* x, struct zx_attr_s* y);
685 void zx_cb_ItemData_PUT_changeFormat(struct zx_cb_ItemData_s* x, struct zx_attr_s* y);
686 
687 void zx_cb_ItemData_PUT_Card(struct zx_cb_ItemData_s* x, int n, struct zx_elem_s* y);
688 
689 void zx_cb_ItemData_ADD_Card(struct zx_cb_ItemData_s* x, int n, struct zx_elem_s* z);
690 
691 void zx_cb_ItemData_DEL_Card(struct zx_cb_ItemData_s* x,int n);
692 
693 void zx_cb_ItemData_REV_Card(struct zx_cb_ItemData_s* x);
694 
695 #endif
696 /* -------------------------- cb_ItemSelection -------------------------- */
697 /* refby( zx_cb_Subscription_s zx_cb_Create_s zx_cb_Modify_s ) */
698 #ifndef zx_cb_ItemSelection_EXT
699 #define zx_cb_ItemSelection_EXT
700 #endif
701 struct zx_cb_ItemSelection_s {
702   ZX_ELEM_EXT
703   zx_cb_ItemSelection_EXT
704   struct zx_attr_s* format;	/* {0,1} attribute xs:anyURI */
705 };
706 
707 #define zx_NEW_cb_ItemSelection(c, father) (struct zx_cb_ItemSelection_s*)zx_new_elem((c),(father),zx_cb_ItemSelection_ELEM)
708 int zx_DEC_ATTR_cb_ItemSelection(struct zx_ctx* c, struct zx_cb_ItemSelection_s* x);
709 int zx_DEC_ELEM_cb_ItemSelection(struct zx_ctx* c, struct zx_cb_ItemSelection_s* x);
710 
711 #ifdef ZX_ENA_AUX
712 struct zx_cb_ItemSelection_s* zx_DEEP_CLONE_cb_ItemSelection(struct zx_ctx* c, struct zx_cb_ItemSelection_s* x, int dup_strs);
713 void zx_DUP_STRS_cb_ItemSelection(struct zx_ctx* c, struct zx_cb_ItemSelection_s* x);
714 int zx_WALK_SO_cb_ItemSelection(struct zx_ctx* c, struct zx_cb_ItemSelection_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
715 int zx_WALK_WO_cb_ItemSelection(struct zx_ctx* c, struct zx_cb_ItemSelection_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
716 #endif
717 
718 #ifdef ZX_ENA_GETPUT
719 struct zx_attr_s* zx_cb_ItemSelection_GET_format(struct zx_cb_ItemSelection_s* x);
720 
721 
722 
723 
724 
725 void zx_cb_ItemSelection_PUT_format(struct zx_cb_ItemSelection_s* x, struct zx_attr_s* y);
726 
727 
728 
729 
730 
731 #endif
732 /* -------------------------- cb_Modification -------------------------- */
733 /* refby( zx_cb_Modify_s ) */
734 #ifndef zx_cb_Modification_EXT
735 #define zx_cb_Modification_EXT
736 #endif
737 struct zx_cb_Modification_s {
738   ZX_ELEM_EXT
739   zx_cb_Modification_EXT
740   struct zx_elem_s* Select;	/* {0,1} SelectType */
741   struct zx_cb_NewData_s* NewData;	/* {0,1}  */
742   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
743   struct zx_attr_s* itemID;	/* {0,1} attribute xs:string */
744   struct zx_attr_s* notChangedSince;	/* {0,1} attribute xs:dateTime */
745   struct zx_attr_s* objectType;	/* {0,1} attribute xs:NCName */
746   struct zx_attr_s* overrideAllowed;	/* {0,1} attribute xs:boolean */
747 };
748 
749 #define zx_NEW_cb_Modification(c, father) (struct zx_cb_Modification_s*)zx_new_elem((c),(father),zx_cb_Modification_ELEM)
750 int zx_DEC_ATTR_cb_Modification(struct zx_ctx* c, struct zx_cb_Modification_s* x);
751 int zx_DEC_ELEM_cb_Modification(struct zx_ctx* c, struct zx_cb_Modification_s* x);
752 
753 #ifdef ZX_ENA_AUX
754 struct zx_cb_Modification_s* zx_DEEP_CLONE_cb_Modification(struct zx_ctx* c, struct zx_cb_Modification_s* x, int dup_strs);
755 void zx_DUP_STRS_cb_Modification(struct zx_ctx* c, struct zx_cb_Modification_s* x);
756 int zx_WALK_SO_cb_Modification(struct zx_ctx* c, struct zx_cb_Modification_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
757 int zx_WALK_WO_cb_Modification(struct zx_ctx* c, struct zx_cb_Modification_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
758 #endif
759 
760 #ifdef ZX_ENA_GETPUT
761 struct zx_attr_s* zx_cb_Modification_GET_id(struct zx_cb_Modification_s* x);
762 struct zx_attr_s* zx_cb_Modification_GET_itemID(struct zx_cb_Modification_s* x);
763 struct zx_attr_s* zx_cb_Modification_GET_notChangedSince(struct zx_cb_Modification_s* x);
764 struct zx_attr_s* zx_cb_Modification_GET_objectType(struct zx_cb_Modification_s* x);
765 struct zx_attr_s* zx_cb_Modification_GET_overrideAllowed(struct zx_cb_Modification_s* x);
766 
767 struct zx_elem_s* zx_cb_Modification_GET_Select(struct zx_cb_Modification_s* x, int n);
768 struct zx_cb_NewData_s* zx_cb_Modification_GET_NewData(struct zx_cb_Modification_s* x, int n);
769 
770 int zx_cb_Modification_NUM_Select(struct zx_cb_Modification_s* x);
771 int zx_cb_Modification_NUM_NewData(struct zx_cb_Modification_s* x);
772 
773 struct zx_elem_s* zx_cb_Modification_POP_Select(struct zx_cb_Modification_s* x);
774 struct zx_cb_NewData_s* zx_cb_Modification_POP_NewData(struct zx_cb_Modification_s* x);
775 
776 void zx_cb_Modification_PUSH_Select(struct zx_cb_Modification_s* x, struct zx_elem_s* y);
777 void zx_cb_Modification_PUSH_NewData(struct zx_cb_Modification_s* x, struct zx_cb_NewData_s* y);
778 
779 void zx_cb_Modification_PUT_id(struct zx_cb_Modification_s* x, struct zx_attr_s* y);
780 void zx_cb_Modification_PUT_itemID(struct zx_cb_Modification_s* x, struct zx_attr_s* y);
781 void zx_cb_Modification_PUT_notChangedSince(struct zx_cb_Modification_s* x, struct zx_attr_s* y);
782 void zx_cb_Modification_PUT_objectType(struct zx_cb_Modification_s* x, struct zx_attr_s* y);
783 void zx_cb_Modification_PUT_overrideAllowed(struct zx_cb_Modification_s* x, struct zx_attr_s* y);
784 
785 void zx_cb_Modification_PUT_Select(struct zx_cb_Modification_s* x, int n, struct zx_elem_s* y);
786 void zx_cb_Modification_PUT_NewData(struct zx_cb_Modification_s* x, int n, struct zx_cb_NewData_s* y);
787 
788 void zx_cb_Modification_ADD_Select(struct zx_cb_Modification_s* x, int n, struct zx_elem_s* z);
789 void zx_cb_Modification_ADD_NewData(struct zx_cb_Modification_s* x, int n, struct zx_cb_NewData_s* z);
790 
791 void zx_cb_Modification_DEL_Select(struct zx_cb_Modification_s* x,int n);
792 void zx_cb_Modification_DEL_NewData(struct zx_cb_Modification_s* x, int n);
793 
794 void zx_cb_Modification_REV_Select(struct zx_cb_Modification_s* x);
795 void zx_cb_Modification_REV_NewData(struct zx_cb_Modification_s* x);
796 
797 #endif
798 /* -------------------------- cb_Modify -------------------------- */
799 /* refby( zx_e_Body_s ) */
800 #ifndef zx_cb_Modify_EXT
801 #define zx_cb_Modify_EXT
802 #endif
803 struct zx_cb_Modify_s {
804   ZX_ELEM_EXT
805   zx_cb_Modify_EXT
806   struct zx_cb_ResourceID_s* ResourceID;	/* {0,1} nada */
807   struct zx_cb_EncryptedResourceID_s* EncryptedResourceID;	/* {0,1} nada */
808   struct zx_cb_Subscription_s* Subscription;	/* {0,-1} nada */
809   struct zx_cb_Modification_s* Modification;	/* {1,-1}  */
810   struct zx_cb_ItemSelection_s* ItemSelection;	/* {0,-1} nada */
811   struct zx_cb_Extension_s* Extension;	/* {0,-1} nada */
812   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
813 };
814 
815 #define zx_NEW_cb_Modify(c, father) (struct zx_cb_Modify_s*)zx_new_elem((c),(father),zx_cb_Modify_ELEM)
816 int zx_DEC_ATTR_cb_Modify(struct zx_ctx* c, struct zx_cb_Modify_s* x);
817 int zx_DEC_ELEM_cb_Modify(struct zx_ctx* c, struct zx_cb_Modify_s* x);
818 
819 #ifdef ZX_ENA_AUX
820 struct zx_cb_Modify_s* zx_DEEP_CLONE_cb_Modify(struct zx_ctx* c, struct zx_cb_Modify_s* x, int dup_strs);
821 void zx_DUP_STRS_cb_Modify(struct zx_ctx* c, struct zx_cb_Modify_s* x);
822 int zx_WALK_SO_cb_Modify(struct zx_ctx* c, struct zx_cb_Modify_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
823 int zx_WALK_WO_cb_Modify(struct zx_ctx* c, struct zx_cb_Modify_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
824 #endif
825 
826 #ifdef ZX_ENA_GETPUT
827 struct zx_attr_s* zx_cb_Modify_GET_id(struct zx_cb_Modify_s* x);
828 
829 struct zx_cb_ResourceID_s* zx_cb_Modify_GET_ResourceID(struct zx_cb_Modify_s* x, int n);
830 struct zx_cb_EncryptedResourceID_s* zx_cb_Modify_GET_EncryptedResourceID(struct zx_cb_Modify_s* x, int n);
831 struct zx_cb_Subscription_s* zx_cb_Modify_GET_Subscription(struct zx_cb_Modify_s* x, int n);
832 struct zx_cb_Modification_s* zx_cb_Modify_GET_Modification(struct zx_cb_Modify_s* x, int n);
833 struct zx_cb_ItemSelection_s* zx_cb_Modify_GET_ItemSelection(struct zx_cb_Modify_s* x, int n);
834 struct zx_cb_Extension_s* zx_cb_Modify_GET_Extension(struct zx_cb_Modify_s* x, int n);
835 
836 int zx_cb_Modify_NUM_ResourceID(struct zx_cb_Modify_s* x);
837 int zx_cb_Modify_NUM_EncryptedResourceID(struct zx_cb_Modify_s* x);
838 int zx_cb_Modify_NUM_Subscription(struct zx_cb_Modify_s* x);
839 int zx_cb_Modify_NUM_Modification(struct zx_cb_Modify_s* x);
840 int zx_cb_Modify_NUM_ItemSelection(struct zx_cb_Modify_s* x);
841 int zx_cb_Modify_NUM_Extension(struct zx_cb_Modify_s* x);
842 
843 struct zx_cb_ResourceID_s* zx_cb_Modify_POP_ResourceID(struct zx_cb_Modify_s* x);
844 struct zx_cb_EncryptedResourceID_s* zx_cb_Modify_POP_EncryptedResourceID(struct zx_cb_Modify_s* x);
845 struct zx_cb_Subscription_s* zx_cb_Modify_POP_Subscription(struct zx_cb_Modify_s* x);
846 struct zx_cb_Modification_s* zx_cb_Modify_POP_Modification(struct zx_cb_Modify_s* x);
847 struct zx_cb_ItemSelection_s* zx_cb_Modify_POP_ItemSelection(struct zx_cb_Modify_s* x);
848 struct zx_cb_Extension_s* zx_cb_Modify_POP_Extension(struct zx_cb_Modify_s* x);
849 
850 void zx_cb_Modify_PUSH_ResourceID(struct zx_cb_Modify_s* x, struct zx_cb_ResourceID_s* y);
851 void zx_cb_Modify_PUSH_EncryptedResourceID(struct zx_cb_Modify_s* x, struct zx_cb_EncryptedResourceID_s* y);
852 void zx_cb_Modify_PUSH_Subscription(struct zx_cb_Modify_s* x, struct zx_cb_Subscription_s* y);
853 void zx_cb_Modify_PUSH_Modification(struct zx_cb_Modify_s* x, struct zx_cb_Modification_s* y);
854 void zx_cb_Modify_PUSH_ItemSelection(struct zx_cb_Modify_s* x, struct zx_cb_ItemSelection_s* y);
855 void zx_cb_Modify_PUSH_Extension(struct zx_cb_Modify_s* x, struct zx_cb_Extension_s* y);
856 
857 void zx_cb_Modify_PUT_id(struct zx_cb_Modify_s* x, struct zx_attr_s* y);
858 
859 void zx_cb_Modify_PUT_ResourceID(struct zx_cb_Modify_s* x, int n, struct zx_cb_ResourceID_s* y);
860 void zx_cb_Modify_PUT_EncryptedResourceID(struct zx_cb_Modify_s* x, int n, struct zx_cb_EncryptedResourceID_s* y);
861 void zx_cb_Modify_PUT_Subscription(struct zx_cb_Modify_s* x, int n, struct zx_cb_Subscription_s* y);
862 void zx_cb_Modify_PUT_Modification(struct zx_cb_Modify_s* x, int n, struct zx_cb_Modification_s* y);
863 void zx_cb_Modify_PUT_ItemSelection(struct zx_cb_Modify_s* x, int n, struct zx_cb_ItemSelection_s* y);
864 void zx_cb_Modify_PUT_Extension(struct zx_cb_Modify_s* x, int n, struct zx_cb_Extension_s* y);
865 
866 void zx_cb_Modify_ADD_ResourceID(struct zx_cb_Modify_s* x, int n, struct zx_cb_ResourceID_s* z);
867 void zx_cb_Modify_ADD_EncryptedResourceID(struct zx_cb_Modify_s* x, int n, struct zx_cb_EncryptedResourceID_s* z);
868 void zx_cb_Modify_ADD_Subscription(struct zx_cb_Modify_s* x, int n, struct zx_cb_Subscription_s* z);
869 void zx_cb_Modify_ADD_Modification(struct zx_cb_Modify_s* x, int n, struct zx_cb_Modification_s* z);
870 void zx_cb_Modify_ADD_ItemSelection(struct zx_cb_Modify_s* x, int n, struct zx_cb_ItemSelection_s* z);
871 void zx_cb_Modify_ADD_Extension(struct zx_cb_Modify_s* x, int n, struct zx_cb_Extension_s* z);
872 
873 void zx_cb_Modify_DEL_ResourceID(struct zx_cb_Modify_s* x, int n);
874 void zx_cb_Modify_DEL_EncryptedResourceID(struct zx_cb_Modify_s* x, int n);
875 void zx_cb_Modify_DEL_Subscription(struct zx_cb_Modify_s* x, int n);
876 void zx_cb_Modify_DEL_Modification(struct zx_cb_Modify_s* x, int n);
877 void zx_cb_Modify_DEL_ItemSelection(struct zx_cb_Modify_s* x, int n);
878 void zx_cb_Modify_DEL_Extension(struct zx_cb_Modify_s* x, int n);
879 
880 void zx_cb_Modify_REV_ResourceID(struct zx_cb_Modify_s* x);
881 void zx_cb_Modify_REV_EncryptedResourceID(struct zx_cb_Modify_s* x);
882 void zx_cb_Modify_REV_Subscription(struct zx_cb_Modify_s* x);
883 void zx_cb_Modify_REV_Modification(struct zx_cb_Modify_s* x);
884 void zx_cb_Modify_REV_ItemSelection(struct zx_cb_Modify_s* x);
885 void zx_cb_Modify_REV_Extension(struct zx_cb_Modify_s* x);
886 
887 #endif
888 /* -------------------------- cb_ModifyResponse -------------------------- */
889 /* refby( zx_e_Body_s ) */
890 #ifndef zx_cb_ModifyResponse_EXT
891 #define zx_cb_ModifyResponse_EXT
892 #endif
893 struct zx_cb_ModifyResponse_s {
894   ZX_ELEM_EXT
895   zx_cb_ModifyResponse_EXT
896   struct zx_cb_Status_s* Status;	/* {1,1} nada */
897   struct zx_cb_ItemData_s* ItemData;	/* {0,-1} nada */
898   struct zx_cb_Extension_s* Extension;	/* {0,-1} nada */
899   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
900   struct zx_attr_s* timeStamp;	/* {0,1} attribute xs:dateTime */
901 };
902 
903 #define zx_NEW_cb_ModifyResponse(c, father) (struct zx_cb_ModifyResponse_s*)zx_new_elem((c),(father),zx_cb_ModifyResponse_ELEM)
904 int zx_DEC_ATTR_cb_ModifyResponse(struct zx_ctx* c, struct zx_cb_ModifyResponse_s* x);
905 int zx_DEC_ELEM_cb_ModifyResponse(struct zx_ctx* c, struct zx_cb_ModifyResponse_s* x);
906 
907 #ifdef ZX_ENA_AUX
908 struct zx_cb_ModifyResponse_s* zx_DEEP_CLONE_cb_ModifyResponse(struct zx_ctx* c, struct zx_cb_ModifyResponse_s* x, int dup_strs);
909 void zx_DUP_STRS_cb_ModifyResponse(struct zx_ctx* c, struct zx_cb_ModifyResponse_s* x);
910 int zx_WALK_SO_cb_ModifyResponse(struct zx_ctx* c, struct zx_cb_ModifyResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
911 int zx_WALK_WO_cb_ModifyResponse(struct zx_ctx* c, struct zx_cb_ModifyResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
912 #endif
913 
914 #ifdef ZX_ENA_GETPUT
915 struct zx_attr_s* zx_cb_ModifyResponse_GET_id(struct zx_cb_ModifyResponse_s* x);
916 struct zx_attr_s* zx_cb_ModifyResponse_GET_timeStamp(struct zx_cb_ModifyResponse_s* x);
917 
918 struct zx_cb_Status_s* zx_cb_ModifyResponse_GET_Status(struct zx_cb_ModifyResponse_s* x, int n);
919 struct zx_cb_ItemData_s* zx_cb_ModifyResponse_GET_ItemData(struct zx_cb_ModifyResponse_s* x, int n);
920 struct zx_cb_Extension_s* zx_cb_ModifyResponse_GET_Extension(struct zx_cb_ModifyResponse_s* x, int n);
921 
922 int zx_cb_ModifyResponse_NUM_Status(struct zx_cb_ModifyResponse_s* x);
923 int zx_cb_ModifyResponse_NUM_ItemData(struct zx_cb_ModifyResponse_s* x);
924 int zx_cb_ModifyResponse_NUM_Extension(struct zx_cb_ModifyResponse_s* x);
925 
926 struct zx_cb_Status_s* zx_cb_ModifyResponse_POP_Status(struct zx_cb_ModifyResponse_s* x);
927 struct zx_cb_ItemData_s* zx_cb_ModifyResponse_POP_ItemData(struct zx_cb_ModifyResponse_s* x);
928 struct zx_cb_Extension_s* zx_cb_ModifyResponse_POP_Extension(struct zx_cb_ModifyResponse_s* x);
929 
930 void zx_cb_ModifyResponse_PUSH_Status(struct zx_cb_ModifyResponse_s* x, struct zx_cb_Status_s* y);
931 void zx_cb_ModifyResponse_PUSH_ItemData(struct zx_cb_ModifyResponse_s* x, struct zx_cb_ItemData_s* y);
932 void zx_cb_ModifyResponse_PUSH_Extension(struct zx_cb_ModifyResponse_s* x, struct zx_cb_Extension_s* y);
933 
934 void zx_cb_ModifyResponse_PUT_id(struct zx_cb_ModifyResponse_s* x, struct zx_attr_s* y);
935 void zx_cb_ModifyResponse_PUT_timeStamp(struct zx_cb_ModifyResponse_s* x, struct zx_attr_s* y);
936 
937 void zx_cb_ModifyResponse_PUT_Status(struct zx_cb_ModifyResponse_s* x, int n, struct zx_cb_Status_s* y);
938 void zx_cb_ModifyResponse_PUT_ItemData(struct zx_cb_ModifyResponse_s* x, int n, struct zx_cb_ItemData_s* y);
939 void zx_cb_ModifyResponse_PUT_Extension(struct zx_cb_ModifyResponse_s* x, int n, struct zx_cb_Extension_s* y);
940 
941 void zx_cb_ModifyResponse_ADD_Status(struct zx_cb_ModifyResponse_s* x, int n, struct zx_cb_Status_s* z);
942 void zx_cb_ModifyResponse_ADD_ItemData(struct zx_cb_ModifyResponse_s* x, int n, struct zx_cb_ItemData_s* z);
943 void zx_cb_ModifyResponse_ADD_Extension(struct zx_cb_ModifyResponse_s* x, int n, struct zx_cb_Extension_s* z);
944 
945 void zx_cb_ModifyResponse_DEL_Status(struct zx_cb_ModifyResponse_s* x, int n);
946 void zx_cb_ModifyResponse_DEL_ItemData(struct zx_cb_ModifyResponse_s* x, int n);
947 void zx_cb_ModifyResponse_DEL_Extension(struct zx_cb_ModifyResponse_s* x, int n);
948 
949 void zx_cb_ModifyResponse_REV_Status(struct zx_cb_ModifyResponse_s* x);
950 void zx_cb_ModifyResponse_REV_ItemData(struct zx_cb_ModifyResponse_s* x);
951 void zx_cb_ModifyResponse_REV_Extension(struct zx_cb_ModifyResponse_s* x);
952 
953 #endif
954 /* -------------------------- cb_NewData -------------------------- */
955 /* refby( zx_cb_Modification_s zx_cb_CreateItem_s ) */
956 #ifndef zx_cb_NewData_EXT
957 #define zx_cb_NewData_EXT
958 #endif
959 struct zx_cb_NewData_s {
960   ZX_ELEM_EXT
961   zx_cb_NewData_EXT
962   struct zx_elem_s* Card;	/* {0,-1} cb:CardType */
963 };
964 
965 #define zx_NEW_cb_NewData(c, father) (struct zx_cb_NewData_s*)zx_new_elem((c),(father),zx_cb_NewData_ELEM)
966 int zx_DEC_ATTR_cb_NewData(struct zx_ctx* c, struct zx_cb_NewData_s* x);
967 int zx_DEC_ELEM_cb_NewData(struct zx_ctx* c, struct zx_cb_NewData_s* x);
968 
969 #ifdef ZX_ENA_AUX
970 struct zx_cb_NewData_s* zx_DEEP_CLONE_cb_NewData(struct zx_ctx* c, struct zx_cb_NewData_s* x, int dup_strs);
971 void zx_DUP_STRS_cb_NewData(struct zx_ctx* c, struct zx_cb_NewData_s* x);
972 int zx_WALK_SO_cb_NewData(struct zx_ctx* c, struct zx_cb_NewData_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
973 int zx_WALK_WO_cb_NewData(struct zx_ctx* c, struct zx_cb_NewData_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
974 #endif
975 
976 #ifdef ZX_ENA_GETPUT
977 
978 struct zx_elem_s* zx_cb_NewData_GET_Card(struct zx_cb_NewData_s* x, int n);
979 
980 int zx_cb_NewData_NUM_Card(struct zx_cb_NewData_s* x);
981 
982 struct zx_elem_s* zx_cb_NewData_POP_Card(struct zx_cb_NewData_s* x);
983 
984 void zx_cb_NewData_PUSH_Card(struct zx_cb_NewData_s* x, struct zx_elem_s* y);
985 
986 
987 void zx_cb_NewData_PUT_Card(struct zx_cb_NewData_s* x, int n, struct zx_elem_s* y);
988 
989 void zx_cb_NewData_ADD_Card(struct zx_cb_NewData_s* x, int n, struct zx_elem_s* z);
990 
991 void zx_cb_NewData_DEL_Card(struct zx_cb_NewData_s* x,int n);
992 
993 void zx_cb_NewData_REV_Card(struct zx_cb_NewData_s* x);
994 
995 #endif
996 /* -------------------------- cb_Notification -------------------------- */
997 /* refby( zx_cb_Notify_s ) */
998 #ifndef zx_cb_Notification_EXT
999 #define zx_cb_Notification_EXT
1000 #endif
1001 struct zx_cb_Notification_s {
1002   ZX_ELEM_EXT
1003   zx_cb_Notification_EXT
1004   struct zx_cb_ItemData_s* ItemData;	/* {0,-1} nada */
1005   struct zx_attr_s* endReason;	/* {0,1} attribute xs:anyURI */
1006   struct zx_attr_s* expires;	/* {0,1} attribute xs:dateTime */
1007   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
1008   struct zx_attr_s* subscriptionID;	/* {1,1} attribute xs:string */
1009 };
1010 
1011 #define zx_NEW_cb_Notification(c, father) (struct zx_cb_Notification_s*)zx_new_elem((c),(father),zx_cb_Notification_ELEM)
1012 int zx_DEC_ATTR_cb_Notification(struct zx_ctx* c, struct zx_cb_Notification_s* x);
1013 int zx_DEC_ELEM_cb_Notification(struct zx_ctx* c, struct zx_cb_Notification_s* x);
1014 
1015 #ifdef ZX_ENA_AUX
1016 struct zx_cb_Notification_s* zx_DEEP_CLONE_cb_Notification(struct zx_ctx* c, struct zx_cb_Notification_s* x, int dup_strs);
1017 void zx_DUP_STRS_cb_Notification(struct zx_ctx* c, struct zx_cb_Notification_s* x);
1018 int zx_WALK_SO_cb_Notification(struct zx_ctx* c, struct zx_cb_Notification_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1019 int zx_WALK_WO_cb_Notification(struct zx_ctx* c, struct zx_cb_Notification_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1020 #endif
1021 
1022 #ifdef ZX_ENA_GETPUT
1023 struct zx_attr_s* zx_cb_Notification_GET_endReason(struct zx_cb_Notification_s* x);
1024 struct zx_attr_s* zx_cb_Notification_GET_expires(struct zx_cb_Notification_s* x);
1025 struct zx_attr_s* zx_cb_Notification_GET_id(struct zx_cb_Notification_s* x);
1026 struct zx_attr_s* zx_cb_Notification_GET_subscriptionID(struct zx_cb_Notification_s* x);
1027 
1028 struct zx_cb_ItemData_s* zx_cb_Notification_GET_ItemData(struct zx_cb_Notification_s* x, int n);
1029 
1030 int zx_cb_Notification_NUM_ItemData(struct zx_cb_Notification_s* x);
1031 
1032 struct zx_cb_ItemData_s* zx_cb_Notification_POP_ItemData(struct zx_cb_Notification_s* x);
1033 
1034 void zx_cb_Notification_PUSH_ItemData(struct zx_cb_Notification_s* x, struct zx_cb_ItemData_s* y);
1035 
1036 void zx_cb_Notification_PUT_endReason(struct zx_cb_Notification_s* x, struct zx_attr_s* y);
1037 void zx_cb_Notification_PUT_expires(struct zx_cb_Notification_s* x, struct zx_attr_s* y);
1038 void zx_cb_Notification_PUT_id(struct zx_cb_Notification_s* x, struct zx_attr_s* y);
1039 void zx_cb_Notification_PUT_subscriptionID(struct zx_cb_Notification_s* x, struct zx_attr_s* y);
1040 
1041 void zx_cb_Notification_PUT_ItemData(struct zx_cb_Notification_s* x, int n, struct zx_cb_ItemData_s* y);
1042 
1043 void zx_cb_Notification_ADD_ItemData(struct zx_cb_Notification_s* x, int n, struct zx_cb_ItemData_s* z);
1044 
1045 void zx_cb_Notification_DEL_ItemData(struct zx_cb_Notification_s* x, int n);
1046 
1047 void zx_cb_Notification_REV_ItemData(struct zx_cb_Notification_s* x);
1048 
1049 #endif
1050 /* -------------------------- cb_Notify -------------------------- */
1051 /* refby( zx_e_Body_s ) */
1052 #ifndef zx_cb_Notify_EXT
1053 #define zx_cb_Notify_EXT
1054 #endif
1055 struct zx_cb_Notify_s {
1056   ZX_ELEM_EXT
1057   zx_cb_Notify_EXT
1058   struct zx_cb_Notification_s* Notification;	/* {0,-1} nada */
1059   struct zx_cb_Extension_s* Extension;	/* {0,-1} nada */
1060   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
1061   struct zx_attr_s* timeStamp;	/* {0,1} attribute xs:dateTime */
1062 };
1063 
1064 #define zx_NEW_cb_Notify(c, father) (struct zx_cb_Notify_s*)zx_new_elem((c),(father),zx_cb_Notify_ELEM)
1065 int zx_DEC_ATTR_cb_Notify(struct zx_ctx* c, struct zx_cb_Notify_s* x);
1066 int zx_DEC_ELEM_cb_Notify(struct zx_ctx* c, struct zx_cb_Notify_s* x);
1067 
1068 #ifdef ZX_ENA_AUX
1069 struct zx_cb_Notify_s* zx_DEEP_CLONE_cb_Notify(struct zx_ctx* c, struct zx_cb_Notify_s* x, int dup_strs);
1070 void zx_DUP_STRS_cb_Notify(struct zx_ctx* c, struct zx_cb_Notify_s* x);
1071 int zx_WALK_SO_cb_Notify(struct zx_ctx* c, struct zx_cb_Notify_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1072 int zx_WALK_WO_cb_Notify(struct zx_ctx* c, struct zx_cb_Notify_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1073 #endif
1074 
1075 #ifdef ZX_ENA_GETPUT
1076 struct zx_attr_s* zx_cb_Notify_GET_id(struct zx_cb_Notify_s* x);
1077 struct zx_attr_s* zx_cb_Notify_GET_timeStamp(struct zx_cb_Notify_s* x);
1078 
1079 struct zx_cb_Notification_s* zx_cb_Notify_GET_Notification(struct zx_cb_Notify_s* x, int n);
1080 struct zx_cb_Extension_s* zx_cb_Notify_GET_Extension(struct zx_cb_Notify_s* x, int n);
1081 
1082 int zx_cb_Notify_NUM_Notification(struct zx_cb_Notify_s* x);
1083 int zx_cb_Notify_NUM_Extension(struct zx_cb_Notify_s* x);
1084 
1085 struct zx_cb_Notification_s* zx_cb_Notify_POP_Notification(struct zx_cb_Notify_s* x);
1086 struct zx_cb_Extension_s* zx_cb_Notify_POP_Extension(struct zx_cb_Notify_s* x);
1087 
1088 void zx_cb_Notify_PUSH_Notification(struct zx_cb_Notify_s* x, struct zx_cb_Notification_s* y);
1089 void zx_cb_Notify_PUSH_Extension(struct zx_cb_Notify_s* x, struct zx_cb_Extension_s* y);
1090 
1091 void zx_cb_Notify_PUT_id(struct zx_cb_Notify_s* x, struct zx_attr_s* y);
1092 void zx_cb_Notify_PUT_timeStamp(struct zx_cb_Notify_s* x, struct zx_attr_s* y);
1093 
1094 void zx_cb_Notify_PUT_Notification(struct zx_cb_Notify_s* x, int n, struct zx_cb_Notification_s* y);
1095 void zx_cb_Notify_PUT_Extension(struct zx_cb_Notify_s* x, int n, struct zx_cb_Extension_s* y);
1096 
1097 void zx_cb_Notify_ADD_Notification(struct zx_cb_Notify_s* x, int n, struct zx_cb_Notification_s* z);
1098 void zx_cb_Notify_ADD_Extension(struct zx_cb_Notify_s* x, int n, struct zx_cb_Extension_s* z);
1099 
1100 void zx_cb_Notify_DEL_Notification(struct zx_cb_Notify_s* x, int n);
1101 void zx_cb_Notify_DEL_Extension(struct zx_cb_Notify_s* x, int n);
1102 
1103 void zx_cb_Notify_REV_Notification(struct zx_cb_Notify_s* x);
1104 void zx_cb_Notify_REV_Extension(struct zx_cb_Notify_s* x);
1105 
1106 #endif
1107 /* -------------------------- cb_NotifyAdminTo -------------------------- */
1108 /* refby( zx_cb_Subscription_s ) */
1109 #ifndef zx_cb_NotifyAdminTo_EXT
1110 #define zx_cb_NotifyAdminTo_EXT
1111 #endif
1112 struct zx_cb_NotifyAdminTo_s {
1113   ZX_ELEM_EXT
1114   zx_cb_NotifyAdminTo_EXT
1115   struct zx_elem_s* SecurityMechID;	/* {0,-1} xs:anyURI */
1116   struct zx_cb_Credential_s* Credential;	/* {0,-1}  */
1117   struct zx_elem_s* Endpoint;	/* {0,1} xs:anyURI */
1118   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
1119 };
1120 
1121 #define zx_NEW_cb_NotifyAdminTo(c, father) (struct zx_cb_NotifyAdminTo_s*)zx_new_elem((c),(father),zx_cb_NotifyAdminTo_ELEM)
1122 int zx_DEC_ATTR_cb_NotifyAdminTo(struct zx_ctx* c, struct zx_cb_NotifyAdminTo_s* x);
1123 int zx_DEC_ELEM_cb_NotifyAdminTo(struct zx_ctx* c, struct zx_cb_NotifyAdminTo_s* x);
1124 
1125 #ifdef ZX_ENA_AUX
1126 struct zx_cb_NotifyAdminTo_s* zx_DEEP_CLONE_cb_NotifyAdminTo(struct zx_ctx* c, struct zx_cb_NotifyAdminTo_s* x, int dup_strs);
1127 void zx_DUP_STRS_cb_NotifyAdminTo(struct zx_ctx* c, struct zx_cb_NotifyAdminTo_s* x);
1128 int zx_WALK_SO_cb_NotifyAdminTo(struct zx_ctx* c, struct zx_cb_NotifyAdminTo_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1129 int zx_WALK_WO_cb_NotifyAdminTo(struct zx_ctx* c, struct zx_cb_NotifyAdminTo_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1130 #endif
1131 
1132 #ifdef ZX_ENA_GETPUT
1133 struct zx_attr_s* zx_cb_NotifyAdminTo_GET_id(struct zx_cb_NotifyAdminTo_s* x);
1134 
1135 struct zx_elem_s* zx_cb_NotifyAdminTo_GET_SecurityMechID(struct zx_cb_NotifyAdminTo_s* x, int n);
1136 struct zx_cb_Credential_s* zx_cb_NotifyAdminTo_GET_Credential(struct zx_cb_NotifyAdminTo_s* x, int n);
1137 struct zx_elem_s* zx_cb_NotifyAdminTo_GET_Endpoint(struct zx_cb_NotifyAdminTo_s* x, int n);
1138 
1139 int zx_cb_NotifyAdminTo_NUM_SecurityMechID(struct zx_cb_NotifyAdminTo_s* x);
1140 int zx_cb_NotifyAdminTo_NUM_Credential(struct zx_cb_NotifyAdminTo_s* x);
1141 int zx_cb_NotifyAdminTo_NUM_Endpoint(struct zx_cb_NotifyAdminTo_s* x);
1142 
1143 struct zx_elem_s* zx_cb_NotifyAdminTo_POP_SecurityMechID(struct zx_cb_NotifyAdminTo_s* x);
1144 struct zx_cb_Credential_s* zx_cb_NotifyAdminTo_POP_Credential(struct zx_cb_NotifyAdminTo_s* x);
1145 struct zx_elem_s* zx_cb_NotifyAdminTo_POP_Endpoint(struct zx_cb_NotifyAdminTo_s* x);
1146 
1147 void zx_cb_NotifyAdminTo_PUSH_SecurityMechID(struct zx_cb_NotifyAdminTo_s* x, struct zx_elem_s* y);
1148 void zx_cb_NotifyAdminTo_PUSH_Credential(struct zx_cb_NotifyAdminTo_s* x, struct zx_cb_Credential_s* y);
1149 void zx_cb_NotifyAdminTo_PUSH_Endpoint(struct zx_cb_NotifyAdminTo_s* x, struct zx_elem_s* y);
1150 
1151 void zx_cb_NotifyAdminTo_PUT_id(struct zx_cb_NotifyAdminTo_s* x, struct zx_attr_s* y);
1152 
1153 void zx_cb_NotifyAdminTo_PUT_SecurityMechID(struct zx_cb_NotifyAdminTo_s* x, int n, struct zx_elem_s* y);
1154 void zx_cb_NotifyAdminTo_PUT_Credential(struct zx_cb_NotifyAdminTo_s* x, int n, struct zx_cb_Credential_s* y);
1155 void zx_cb_NotifyAdminTo_PUT_Endpoint(struct zx_cb_NotifyAdminTo_s* x, int n, struct zx_elem_s* y);
1156 
1157 void zx_cb_NotifyAdminTo_ADD_SecurityMechID(struct zx_cb_NotifyAdminTo_s* x, int n, struct zx_elem_s* z);
1158 void zx_cb_NotifyAdminTo_ADD_Credential(struct zx_cb_NotifyAdminTo_s* x, int n, struct zx_cb_Credential_s* z);
1159 void zx_cb_NotifyAdminTo_ADD_Endpoint(struct zx_cb_NotifyAdminTo_s* x, int n, struct zx_elem_s* z);
1160 
1161 void zx_cb_NotifyAdminTo_DEL_SecurityMechID(struct zx_cb_NotifyAdminTo_s* x,int n);
1162 void zx_cb_NotifyAdminTo_DEL_Credential(struct zx_cb_NotifyAdminTo_s* x, int n);
1163 void zx_cb_NotifyAdminTo_DEL_Endpoint(struct zx_cb_NotifyAdminTo_s* x,int n);
1164 
1165 void zx_cb_NotifyAdminTo_REV_SecurityMechID(struct zx_cb_NotifyAdminTo_s* x);
1166 void zx_cb_NotifyAdminTo_REV_Credential(struct zx_cb_NotifyAdminTo_s* x);
1167 void zx_cb_NotifyAdminTo_REV_Endpoint(struct zx_cb_NotifyAdminTo_s* x);
1168 
1169 #endif
1170 /* -------------------------- cb_NotifyResponse -------------------------- */
1171 /* refby( zx_e_Body_s ) */
1172 #ifndef zx_cb_NotifyResponse_EXT
1173 #define zx_cb_NotifyResponse_EXT
1174 #endif
1175 struct zx_cb_NotifyResponse_s {
1176   ZX_ELEM_EXT
1177   zx_cb_NotifyResponse_EXT
1178   struct zx_cb_Status_s* Status;	/* {1,1} nada */
1179   struct zx_cb_Extension_s* Extension;	/* {0,-1} nada */
1180   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
1181 };
1182 
1183 #define zx_NEW_cb_NotifyResponse(c, father) (struct zx_cb_NotifyResponse_s*)zx_new_elem((c),(father),zx_cb_NotifyResponse_ELEM)
1184 int zx_DEC_ATTR_cb_NotifyResponse(struct zx_ctx* c, struct zx_cb_NotifyResponse_s* x);
1185 int zx_DEC_ELEM_cb_NotifyResponse(struct zx_ctx* c, struct zx_cb_NotifyResponse_s* x);
1186 
1187 #ifdef ZX_ENA_AUX
1188 struct zx_cb_NotifyResponse_s* zx_DEEP_CLONE_cb_NotifyResponse(struct zx_ctx* c, struct zx_cb_NotifyResponse_s* x, int dup_strs);
1189 void zx_DUP_STRS_cb_NotifyResponse(struct zx_ctx* c, struct zx_cb_NotifyResponse_s* x);
1190 int zx_WALK_SO_cb_NotifyResponse(struct zx_ctx* c, struct zx_cb_NotifyResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1191 int zx_WALK_WO_cb_NotifyResponse(struct zx_ctx* c, struct zx_cb_NotifyResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1192 #endif
1193 
1194 #ifdef ZX_ENA_GETPUT
1195 struct zx_attr_s* zx_cb_NotifyResponse_GET_id(struct zx_cb_NotifyResponse_s* x);
1196 
1197 struct zx_cb_Status_s* zx_cb_NotifyResponse_GET_Status(struct zx_cb_NotifyResponse_s* x, int n);
1198 struct zx_cb_Extension_s* zx_cb_NotifyResponse_GET_Extension(struct zx_cb_NotifyResponse_s* x, int n);
1199 
1200 int zx_cb_NotifyResponse_NUM_Status(struct zx_cb_NotifyResponse_s* x);
1201 int zx_cb_NotifyResponse_NUM_Extension(struct zx_cb_NotifyResponse_s* x);
1202 
1203 struct zx_cb_Status_s* zx_cb_NotifyResponse_POP_Status(struct zx_cb_NotifyResponse_s* x);
1204 struct zx_cb_Extension_s* zx_cb_NotifyResponse_POP_Extension(struct zx_cb_NotifyResponse_s* x);
1205 
1206 void zx_cb_NotifyResponse_PUSH_Status(struct zx_cb_NotifyResponse_s* x, struct zx_cb_Status_s* y);
1207 void zx_cb_NotifyResponse_PUSH_Extension(struct zx_cb_NotifyResponse_s* x, struct zx_cb_Extension_s* y);
1208 
1209 void zx_cb_NotifyResponse_PUT_id(struct zx_cb_NotifyResponse_s* x, struct zx_attr_s* y);
1210 
1211 void zx_cb_NotifyResponse_PUT_Status(struct zx_cb_NotifyResponse_s* x, int n, struct zx_cb_Status_s* y);
1212 void zx_cb_NotifyResponse_PUT_Extension(struct zx_cb_NotifyResponse_s* x, int n, struct zx_cb_Extension_s* y);
1213 
1214 void zx_cb_NotifyResponse_ADD_Status(struct zx_cb_NotifyResponse_s* x, int n, struct zx_cb_Status_s* z);
1215 void zx_cb_NotifyResponse_ADD_Extension(struct zx_cb_NotifyResponse_s* x, int n, struct zx_cb_Extension_s* z);
1216 
1217 void zx_cb_NotifyResponse_DEL_Status(struct zx_cb_NotifyResponse_s* x, int n);
1218 void zx_cb_NotifyResponse_DEL_Extension(struct zx_cb_NotifyResponse_s* x, int n);
1219 
1220 void zx_cb_NotifyResponse_REV_Status(struct zx_cb_NotifyResponse_s* x);
1221 void zx_cb_NotifyResponse_REV_Extension(struct zx_cb_NotifyResponse_s* x);
1222 
1223 #endif
1224 /* -------------------------- cb_NotifyTo -------------------------- */
1225 /* refby( zx_cb_Subscription_s ) */
1226 #ifndef zx_cb_NotifyTo_EXT
1227 #define zx_cb_NotifyTo_EXT
1228 #endif
1229 struct zx_cb_NotifyTo_s {
1230   ZX_ELEM_EXT
1231   zx_cb_NotifyTo_EXT
1232   struct zx_elem_s* SecurityMechID;	/* {0,-1} xs:anyURI */
1233   struct zx_cb_Credential_s* Credential;	/* {0,-1}  */
1234   struct zx_elem_s* Endpoint;	/* {0,1} xs:anyURI */
1235   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
1236 };
1237 
1238 #define zx_NEW_cb_NotifyTo(c, father) (struct zx_cb_NotifyTo_s*)zx_new_elem((c),(father),zx_cb_NotifyTo_ELEM)
1239 int zx_DEC_ATTR_cb_NotifyTo(struct zx_ctx* c, struct zx_cb_NotifyTo_s* x);
1240 int zx_DEC_ELEM_cb_NotifyTo(struct zx_ctx* c, struct zx_cb_NotifyTo_s* x);
1241 
1242 #ifdef ZX_ENA_AUX
1243 struct zx_cb_NotifyTo_s* zx_DEEP_CLONE_cb_NotifyTo(struct zx_ctx* c, struct zx_cb_NotifyTo_s* x, int dup_strs);
1244 void zx_DUP_STRS_cb_NotifyTo(struct zx_ctx* c, struct zx_cb_NotifyTo_s* x);
1245 int zx_WALK_SO_cb_NotifyTo(struct zx_ctx* c, struct zx_cb_NotifyTo_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1246 int zx_WALK_WO_cb_NotifyTo(struct zx_ctx* c, struct zx_cb_NotifyTo_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1247 #endif
1248 
1249 #ifdef ZX_ENA_GETPUT
1250 struct zx_attr_s* zx_cb_NotifyTo_GET_id(struct zx_cb_NotifyTo_s* x);
1251 
1252 struct zx_elem_s* zx_cb_NotifyTo_GET_SecurityMechID(struct zx_cb_NotifyTo_s* x, int n);
1253 struct zx_cb_Credential_s* zx_cb_NotifyTo_GET_Credential(struct zx_cb_NotifyTo_s* x, int n);
1254 struct zx_elem_s* zx_cb_NotifyTo_GET_Endpoint(struct zx_cb_NotifyTo_s* x, int n);
1255 
1256 int zx_cb_NotifyTo_NUM_SecurityMechID(struct zx_cb_NotifyTo_s* x);
1257 int zx_cb_NotifyTo_NUM_Credential(struct zx_cb_NotifyTo_s* x);
1258 int zx_cb_NotifyTo_NUM_Endpoint(struct zx_cb_NotifyTo_s* x);
1259 
1260 struct zx_elem_s* zx_cb_NotifyTo_POP_SecurityMechID(struct zx_cb_NotifyTo_s* x);
1261 struct zx_cb_Credential_s* zx_cb_NotifyTo_POP_Credential(struct zx_cb_NotifyTo_s* x);
1262 struct zx_elem_s* zx_cb_NotifyTo_POP_Endpoint(struct zx_cb_NotifyTo_s* x);
1263 
1264 void zx_cb_NotifyTo_PUSH_SecurityMechID(struct zx_cb_NotifyTo_s* x, struct zx_elem_s* y);
1265 void zx_cb_NotifyTo_PUSH_Credential(struct zx_cb_NotifyTo_s* x, struct zx_cb_Credential_s* y);
1266 void zx_cb_NotifyTo_PUSH_Endpoint(struct zx_cb_NotifyTo_s* x, struct zx_elem_s* y);
1267 
1268 void zx_cb_NotifyTo_PUT_id(struct zx_cb_NotifyTo_s* x, struct zx_attr_s* y);
1269 
1270 void zx_cb_NotifyTo_PUT_SecurityMechID(struct zx_cb_NotifyTo_s* x, int n, struct zx_elem_s* y);
1271 void zx_cb_NotifyTo_PUT_Credential(struct zx_cb_NotifyTo_s* x, int n, struct zx_cb_Credential_s* y);
1272 void zx_cb_NotifyTo_PUT_Endpoint(struct zx_cb_NotifyTo_s* x, int n, struct zx_elem_s* y);
1273 
1274 void zx_cb_NotifyTo_ADD_SecurityMechID(struct zx_cb_NotifyTo_s* x, int n, struct zx_elem_s* z);
1275 void zx_cb_NotifyTo_ADD_Credential(struct zx_cb_NotifyTo_s* x, int n, struct zx_cb_Credential_s* z);
1276 void zx_cb_NotifyTo_ADD_Endpoint(struct zx_cb_NotifyTo_s* x, int n, struct zx_elem_s* z);
1277 
1278 void zx_cb_NotifyTo_DEL_SecurityMechID(struct zx_cb_NotifyTo_s* x,int n);
1279 void zx_cb_NotifyTo_DEL_Credential(struct zx_cb_NotifyTo_s* x, int n);
1280 void zx_cb_NotifyTo_DEL_Endpoint(struct zx_cb_NotifyTo_s* x,int n);
1281 
1282 void zx_cb_NotifyTo_REV_SecurityMechID(struct zx_cb_NotifyTo_s* x);
1283 void zx_cb_NotifyTo_REV_Credential(struct zx_cb_NotifyTo_s* x);
1284 void zx_cb_NotifyTo_REV_Endpoint(struct zx_cb_NotifyTo_s* x);
1285 
1286 #endif
1287 /* -------------------------- cb_Query -------------------------- */
1288 /* refby( zx_e_Body_s ) */
1289 #ifndef zx_cb_Query_EXT
1290 #define zx_cb_Query_EXT
1291 #endif
1292 struct zx_cb_Query_s {
1293   ZX_ELEM_EXT
1294   zx_cb_Query_EXT
1295   struct zx_cb_ResourceID_s* ResourceID;	/* {0,1} nada */
1296   struct zx_cb_EncryptedResourceID_s* EncryptedResourceID;	/* {0,1} nada */
1297   struct zx_cb_Subscription_s* Subscription;	/* {0,-1} nada */
1298   struct zx_cb_QueryItem_s* QueryItem;	/* {0,-1}  */
1299   struct zx_cb_Extension_s* Extension;	/* {0,-1} nada */
1300   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
1301 };
1302 
1303 #define zx_NEW_cb_Query(c, father) (struct zx_cb_Query_s*)zx_new_elem((c),(father),zx_cb_Query_ELEM)
1304 int zx_DEC_ATTR_cb_Query(struct zx_ctx* c, struct zx_cb_Query_s* x);
1305 int zx_DEC_ELEM_cb_Query(struct zx_ctx* c, struct zx_cb_Query_s* x);
1306 
1307 #ifdef ZX_ENA_AUX
1308 struct zx_cb_Query_s* zx_DEEP_CLONE_cb_Query(struct zx_ctx* c, struct zx_cb_Query_s* x, int dup_strs);
1309 void zx_DUP_STRS_cb_Query(struct zx_ctx* c, struct zx_cb_Query_s* x);
1310 int zx_WALK_SO_cb_Query(struct zx_ctx* c, struct zx_cb_Query_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1311 int zx_WALK_WO_cb_Query(struct zx_ctx* c, struct zx_cb_Query_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1312 #endif
1313 
1314 #ifdef ZX_ENA_GETPUT
1315 struct zx_attr_s* zx_cb_Query_GET_id(struct zx_cb_Query_s* x);
1316 
1317 struct zx_cb_ResourceID_s* zx_cb_Query_GET_ResourceID(struct zx_cb_Query_s* x, int n);
1318 struct zx_cb_EncryptedResourceID_s* zx_cb_Query_GET_EncryptedResourceID(struct zx_cb_Query_s* x, int n);
1319 struct zx_cb_Subscription_s* zx_cb_Query_GET_Subscription(struct zx_cb_Query_s* x, int n);
1320 struct zx_cb_QueryItem_s* zx_cb_Query_GET_QueryItem(struct zx_cb_Query_s* x, int n);
1321 struct zx_cb_Extension_s* zx_cb_Query_GET_Extension(struct zx_cb_Query_s* x, int n);
1322 
1323 int zx_cb_Query_NUM_ResourceID(struct zx_cb_Query_s* x);
1324 int zx_cb_Query_NUM_EncryptedResourceID(struct zx_cb_Query_s* x);
1325 int zx_cb_Query_NUM_Subscription(struct zx_cb_Query_s* x);
1326 int zx_cb_Query_NUM_QueryItem(struct zx_cb_Query_s* x);
1327 int zx_cb_Query_NUM_Extension(struct zx_cb_Query_s* x);
1328 
1329 struct zx_cb_ResourceID_s* zx_cb_Query_POP_ResourceID(struct zx_cb_Query_s* x);
1330 struct zx_cb_EncryptedResourceID_s* zx_cb_Query_POP_EncryptedResourceID(struct zx_cb_Query_s* x);
1331 struct zx_cb_Subscription_s* zx_cb_Query_POP_Subscription(struct zx_cb_Query_s* x);
1332 struct zx_cb_QueryItem_s* zx_cb_Query_POP_QueryItem(struct zx_cb_Query_s* x);
1333 struct zx_cb_Extension_s* zx_cb_Query_POP_Extension(struct zx_cb_Query_s* x);
1334 
1335 void zx_cb_Query_PUSH_ResourceID(struct zx_cb_Query_s* x, struct zx_cb_ResourceID_s* y);
1336 void zx_cb_Query_PUSH_EncryptedResourceID(struct zx_cb_Query_s* x, struct zx_cb_EncryptedResourceID_s* y);
1337 void zx_cb_Query_PUSH_Subscription(struct zx_cb_Query_s* x, struct zx_cb_Subscription_s* y);
1338 void zx_cb_Query_PUSH_QueryItem(struct zx_cb_Query_s* x, struct zx_cb_QueryItem_s* y);
1339 void zx_cb_Query_PUSH_Extension(struct zx_cb_Query_s* x, struct zx_cb_Extension_s* y);
1340 
1341 void zx_cb_Query_PUT_id(struct zx_cb_Query_s* x, struct zx_attr_s* y);
1342 
1343 void zx_cb_Query_PUT_ResourceID(struct zx_cb_Query_s* x, int n, struct zx_cb_ResourceID_s* y);
1344 void zx_cb_Query_PUT_EncryptedResourceID(struct zx_cb_Query_s* x, int n, struct zx_cb_EncryptedResourceID_s* y);
1345 void zx_cb_Query_PUT_Subscription(struct zx_cb_Query_s* x, int n, struct zx_cb_Subscription_s* y);
1346 void zx_cb_Query_PUT_QueryItem(struct zx_cb_Query_s* x, int n, struct zx_cb_QueryItem_s* y);
1347 void zx_cb_Query_PUT_Extension(struct zx_cb_Query_s* x, int n, struct zx_cb_Extension_s* y);
1348 
1349 void zx_cb_Query_ADD_ResourceID(struct zx_cb_Query_s* x, int n, struct zx_cb_ResourceID_s* z);
1350 void zx_cb_Query_ADD_EncryptedResourceID(struct zx_cb_Query_s* x, int n, struct zx_cb_EncryptedResourceID_s* z);
1351 void zx_cb_Query_ADD_Subscription(struct zx_cb_Query_s* x, int n, struct zx_cb_Subscription_s* z);
1352 void zx_cb_Query_ADD_QueryItem(struct zx_cb_Query_s* x, int n, struct zx_cb_QueryItem_s* z);
1353 void zx_cb_Query_ADD_Extension(struct zx_cb_Query_s* x, int n, struct zx_cb_Extension_s* z);
1354 
1355 void zx_cb_Query_DEL_ResourceID(struct zx_cb_Query_s* x, int n);
1356 void zx_cb_Query_DEL_EncryptedResourceID(struct zx_cb_Query_s* x, int n);
1357 void zx_cb_Query_DEL_Subscription(struct zx_cb_Query_s* x, int n);
1358 void zx_cb_Query_DEL_QueryItem(struct zx_cb_Query_s* x, int n);
1359 void zx_cb_Query_DEL_Extension(struct zx_cb_Query_s* x, int n);
1360 
1361 void zx_cb_Query_REV_ResourceID(struct zx_cb_Query_s* x);
1362 void zx_cb_Query_REV_EncryptedResourceID(struct zx_cb_Query_s* x);
1363 void zx_cb_Query_REV_Subscription(struct zx_cb_Query_s* x);
1364 void zx_cb_Query_REV_QueryItem(struct zx_cb_Query_s* x);
1365 void zx_cb_Query_REV_Extension(struct zx_cb_Query_s* x);
1366 
1367 #endif
1368 /* -------------------------- cb_QueryItem -------------------------- */
1369 /* refby( zx_cb_Query_s ) */
1370 #ifndef zx_cb_QueryItem_EXT
1371 #define zx_cb_QueryItem_EXT
1372 #endif
1373 struct zx_cb_QueryItem_s {
1374   ZX_ELEM_EXT
1375   zx_cb_QueryItem_EXT
1376   struct zx_attr_s* count;	/* {0,1} attribute xs:nonNegativeInteger */
1377   struct zx_attr_s* offset;	/* {0,1} attribute xs:integer */
1378   struct zx_attr_s* setID;	/* {0,1} attribute xs:string */
1379   struct zx_attr_s* setReq;	/* {0,1} attribute Static */
1380   struct zx_attr_s* format;	/* {0,1} attribute xs:anyURI */
1381 };
1382 
1383 #define zx_NEW_cb_QueryItem(c, father) (struct zx_cb_QueryItem_s*)zx_new_elem((c),(father),zx_cb_QueryItem_ELEM)
1384 int zx_DEC_ATTR_cb_QueryItem(struct zx_ctx* c, struct zx_cb_QueryItem_s* x);
1385 int zx_DEC_ELEM_cb_QueryItem(struct zx_ctx* c, struct zx_cb_QueryItem_s* x);
1386 
1387 #ifdef ZX_ENA_AUX
1388 struct zx_cb_QueryItem_s* zx_DEEP_CLONE_cb_QueryItem(struct zx_ctx* c, struct zx_cb_QueryItem_s* x, int dup_strs);
1389 void zx_DUP_STRS_cb_QueryItem(struct zx_ctx* c, struct zx_cb_QueryItem_s* x);
1390 int zx_WALK_SO_cb_QueryItem(struct zx_ctx* c, struct zx_cb_QueryItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1391 int zx_WALK_WO_cb_QueryItem(struct zx_ctx* c, struct zx_cb_QueryItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1392 #endif
1393 
1394 #ifdef ZX_ENA_GETPUT
1395 struct zx_attr_s* zx_cb_QueryItem_GET_count(struct zx_cb_QueryItem_s* x);
1396 struct zx_attr_s* zx_cb_QueryItem_GET_offset(struct zx_cb_QueryItem_s* x);
1397 struct zx_attr_s* zx_cb_QueryItem_GET_setID(struct zx_cb_QueryItem_s* x);
1398 struct zx_attr_s* zx_cb_QueryItem_GET_setReq(struct zx_cb_QueryItem_s* x);
1399 struct zx_attr_s* zx_cb_QueryItem_GET_format(struct zx_cb_QueryItem_s* x);
1400 
1401 
1402 
1403 
1404 
1405 void zx_cb_QueryItem_PUT_count(struct zx_cb_QueryItem_s* x, struct zx_attr_s* y);
1406 void zx_cb_QueryItem_PUT_offset(struct zx_cb_QueryItem_s* x, struct zx_attr_s* y);
1407 void zx_cb_QueryItem_PUT_setID(struct zx_cb_QueryItem_s* x, struct zx_attr_s* y);
1408 void zx_cb_QueryItem_PUT_setReq(struct zx_cb_QueryItem_s* x, struct zx_attr_s* y);
1409 void zx_cb_QueryItem_PUT_format(struct zx_cb_QueryItem_s* x, struct zx_attr_s* y);
1410 
1411 
1412 
1413 
1414 
1415 #endif
1416 /* -------------------------- cb_QueryResponse -------------------------- */
1417 /* refby( zx_e_Body_s ) */
1418 #ifndef zx_cb_QueryResponse_EXT
1419 #define zx_cb_QueryResponse_EXT
1420 #endif
1421 struct zx_cb_QueryResponse_s {
1422   ZX_ELEM_EXT
1423   zx_cb_QueryResponse_EXT
1424   struct zx_cb_Status_s* Status;	/* {1,1} nada */
1425   struct zx_cb_Data_s* Data;	/* {0,-1}  */
1426   struct zx_cb_Extension_s* Extension;	/* {0,-1} nada */
1427   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
1428   struct zx_attr_s* itemIDRef;	/* {0,1} attribute xs:string */
1429   struct zx_attr_s* timeStamp;	/* {0,1} attribute xs:dateTime */
1430 };
1431 
1432 #define zx_NEW_cb_QueryResponse(c, father) (struct zx_cb_QueryResponse_s*)zx_new_elem((c),(father),zx_cb_QueryResponse_ELEM)
1433 int zx_DEC_ATTR_cb_QueryResponse(struct zx_ctx* c, struct zx_cb_QueryResponse_s* x);
1434 int zx_DEC_ELEM_cb_QueryResponse(struct zx_ctx* c, struct zx_cb_QueryResponse_s* x);
1435 
1436 #ifdef ZX_ENA_AUX
1437 struct zx_cb_QueryResponse_s* zx_DEEP_CLONE_cb_QueryResponse(struct zx_ctx* c, struct zx_cb_QueryResponse_s* x, int dup_strs);
1438 void zx_DUP_STRS_cb_QueryResponse(struct zx_ctx* c, struct zx_cb_QueryResponse_s* x);
1439 int zx_WALK_SO_cb_QueryResponse(struct zx_ctx* c, struct zx_cb_QueryResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1440 int zx_WALK_WO_cb_QueryResponse(struct zx_ctx* c, struct zx_cb_QueryResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1441 #endif
1442 
1443 #ifdef ZX_ENA_GETPUT
1444 struct zx_attr_s* zx_cb_QueryResponse_GET_id(struct zx_cb_QueryResponse_s* x);
1445 struct zx_attr_s* zx_cb_QueryResponse_GET_itemIDRef(struct zx_cb_QueryResponse_s* x);
1446 struct zx_attr_s* zx_cb_QueryResponse_GET_timeStamp(struct zx_cb_QueryResponse_s* x);
1447 
1448 struct zx_cb_Status_s* zx_cb_QueryResponse_GET_Status(struct zx_cb_QueryResponse_s* x, int n);
1449 struct zx_cb_Data_s* zx_cb_QueryResponse_GET_Data(struct zx_cb_QueryResponse_s* x, int n);
1450 struct zx_cb_Extension_s* zx_cb_QueryResponse_GET_Extension(struct zx_cb_QueryResponse_s* x, int n);
1451 
1452 int zx_cb_QueryResponse_NUM_Status(struct zx_cb_QueryResponse_s* x);
1453 int zx_cb_QueryResponse_NUM_Data(struct zx_cb_QueryResponse_s* x);
1454 int zx_cb_QueryResponse_NUM_Extension(struct zx_cb_QueryResponse_s* x);
1455 
1456 struct zx_cb_Status_s* zx_cb_QueryResponse_POP_Status(struct zx_cb_QueryResponse_s* x);
1457 struct zx_cb_Data_s* zx_cb_QueryResponse_POP_Data(struct zx_cb_QueryResponse_s* x);
1458 struct zx_cb_Extension_s* zx_cb_QueryResponse_POP_Extension(struct zx_cb_QueryResponse_s* x);
1459 
1460 void zx_cb_QueryResponse_PUSH_Status(struct zx_cb_QueryResponse_s* x, struct zx_cb_Status_s* y);
1461 void zx_cb_QueryResponse_PUSH_Data(struct zx_cb_QueryResponse_s* x, struct zx_cb_Data_s* y);
1462 void zx_cb_QueryResponse_PUSH_Extension(struct zx_cb_QueryResponse_s* x, struct zx_cb_Extension_s* y);
1463 
1464 void zx_cb_QueryResponse_PUT_id(struct zx_cb_QueryResponse_s* x, struct zx_attr_s* y);
1465 void zx_cb_QueryResponse_PUT_itemIDRef(struct zx_cb_QueryResponse_s* x, struct zx_attr_s* y);
1466 void zx_cb_QueryResponse_PUT_timeStamp(struct zx_cb_QueryResponse_s* x, struct zx_attr_s* y);
1467 
1468 void zx_cb_QueryResponse_PUT_Status(struct zx_cb_QueryResponse_s* x, int n, struct zx_cb_Status_s* y);
1469 void zx_cb_QueryResponse_PUT_Data(struct zx_cb_QueryResponse_s* x, int n, struct zx_cb_Data_s* y);
1470 void zx_cb_QueryResponse_PUT_Extension(struct zx_cb_QueryResponse_s* x, int n, struct zx_cb_Extension_s* y);
1471 
1472 void zx_cb_QueryResponse_ADD_Status(struct zx_cb_QueryResponse_s* x, int n, struct zx_cb_Status_s* z);
1473 void zx_cb_QueryResponse_ADD_Data(struct zx_cb_QueryResponse_s* x, int n, struct zx_cb_Data_s* z);
1474 void zx_cb_QueryResponse_ADD_Extension(struct zx_cb_QueryResponse_s* x, int n, struct zx_cb_Extension_s* z);
1475 
1476 void zx_cb_QueryResponse_DEL_Status(struct zx_cb_QueryResponse_s* x, int n);
1477 void zx_cb_QueryResponse_DEL_Data(struct zx_cb_QueryResponse_s* x, int n);
1478 void zx_cb_QueryResponse_DEL_Extension(struct zx_cb_QueryResponse_s* x, int n);
1479 
1480 void zx_cb_QueryResponse_REV_Status(struct zx_cb_QueryResponse_s* x);
1481 void zx_cb_QueryResponse_REV_Data(struct zx_cb_QueryResponse_s* x);
1482 void zx_cb_QueryResponse_REV_Extension(struct zx_cb_QueryResponse_s* x);
1483 
1484 #endif
1485 /* -------------------------- cb_RefItem -------------------------- */
1486 /* refby( zx_cb_Subscription_s ) */
1487 #ifndef zx_cb_RefItem_EXT
1488 #define zx_cb_RefItem_EXT
1489 #endif
1490 struct zx_cb_RefItem_s {
1491   ZX_ELEM_EXT
1492   zx_cb_RefItem_EXT
1493   struct zx_attr_s* ItemIDRef;	/* {1,1} attribute xs:string */
1494   struct zx_attr_s* subscriptionID;	/* {0,1} attribute xs:string */
1495 };
1496 
1497 #define zx_NEW_cb_RefItem(c, father) (struct zx_cb_RefItem_s*)zx_new_elem((c),(father),zx_cb_RefItem_ELEM)
1498 int zx_DEC_ATTR_cb_RefItem(struct zx_ctx* c, struct zx_cb_RefItem_s* x);
1499 int zx_DEC_ELEM_cb_RefItem(struct zx_ctx* c, struct zx_cb_RefItem_s* x);
1500 
1501 #ifdef ZX_ENA_AUX
1502 struct zx_cb_RefItem_s* zx_DEEP_CLONE_cb_RefItem(struct zx_ctx* c, struct zx_cb_RefItem_s* x, int dup_strs);
1503 void zx_DUP_STRS_cb_RefItem(struct zx_ctx* c, struct zx_cb_RefItem_s* x);
1504 int zx_WALK_SO_cb_RefItem(struct zx_ctx* c, struct zx_cb_RefItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1505 int zx_WALK_WO_cb_RefItem(struct zx_ctx* c, struct zx_cb_RefItem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1506 #endif
1507 
1508 #ifdef ZX_ENA_GETPUT
1509 struct zx_attr_s* zx_cb_RefItem_GET_ItemIDRef(struct zx_cb_RefItem_s* x);
1510 struct zx_attr_s* zx_cb_RefItem_GET_subscriptionID(struct zx_cb_RefItem_s* x);
1511 
1512 
1513 
1514 
1515 
1516 void zx_cb_RefItem_PUT_ItemIDRef(struct zx_cb_RefItem_s* x, struct zx_attr_s* y);
1517 void zx_cb_RefItem_PUT_subscriptionID(struct zx_cb_RefItem_s* x, struct zx_attr_s* y);
1518 
1519 
1520 
1521 
1522 
1523 #endif
1524 /* -------------------------- cb_ReportUsage -------------------------- */
1525 /* refby( zx_e_Body_s ) */
1526 #ifndef zx_cb_ReportUsage_EXT
1527 #define zx_cb_ReportUsage_EXT
1528 #endif
1529 struct zx_cb_ReportUsage_s {
1530   ZX_ELEM_EXT
1531   zx_cb_ReportUsage_EXT
1532   struct zx_cb_ResourceID_s* ResourceID;	/* {0,1} nada */
1533   struct zx_cb_EncryptedResourceID_s* EncryptedResourceID;	/* {0,1} nada */
1534   struct zx_elem_s* CARDID;	/* {1,1} xs:anyURI */
1535   struct zx_cb_UsageType_s* UsageType;	/* {0,-1} nada */
1536   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
1537 };
1538 
1539 #define zx_NEW_cb_ReportUsage(c, father) (struct zx_cb_ReportUsage_s*)zx_new_elem((c),(father),zx_cb_ReportUsage_ELEM)
1540 int zx_DEC_ATTR_cb_ReportUsage(struct zx_ctx* c, struct zx_cb_ReportUsage_s* x);
1541 int zx_DEC_ELEM_cb_ReportUsage(struct zx_ctx* c, struct zx_cb_ReportUsage_s* x);
1542 
1543 #ifdef ZX_ENA_AUX
1544 struct zx_cb_ReportUsage_s* zx_DEEP_CLONE_cb_ReportUsage(struct zx_ctx* c, struct zx_cb_ReportUsage_s* x, int dup_strs);
1545 void zx_DUP_STRS_cb_ReportUsage(struct zx_ctx* c, struct zx_cb_ReportUsage_s* x);
1546 int zx_WALK_SO_cb_ReportUsage(struct zx_ctx* c, struct zx_cb_ReportUsage_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1547 int zx_WALK_WO_cb_ReportUsage(struct zx_ctx* c, struct zx_cb_ReportUsage_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1548 #endif
1549 
1550 #ifdef ZX_ENA_GETPUT
1551 struct zx_attr_s* zx_cb_ReportUsage_GET_id(struct zx_cb_ReportUsage_s* x);
1552 
1553 struct zx_cb_ResourceID_s* zx_cb_ReportUsage_GET_ResourceID(struct zx_cb_ReportUsage_s* x, int n);
1554 struct zx_cb_EncryptedResourceID_s* zx_cb_ReportUsage_GET_EncryptedResourceID(struct zx_cb_ReportUsage_s* x, int n);
1555 struct zx_elem_s* zx_cb_ReportUsage_GET_CARDID(struct zx_cb_ReportUsage_s* x, int n);
1556 struct zx_cb_UsageType_s* zx_cb_ReportUsage_GET_UsageType(struct zx_cb_ReportUsage_s* x, int n);
1557 
1558 int zx_cb_ReportUsage_NUM_ResourceID(struct zx_cb_ReportUsage_s* x);
1559 int zx_cb_ReportUsage_NUM_EncryptedResourceID(struct zx_cb_ReportUsage_s* x);
1560 int zx_cb_ReportUsage_NUM_CARDID(struct zx_cb_ReportUsage_s* x);
1561 int zx_cb_ReportUsage_NUM_UsageType(struct zx_cb_ReportUsage_s* x);
1562 
1563 struct zx_cb_ResourceID_s* zx_cb_ReportUsage_POP_ResourceID(struct zx_cb_ReportUsage_s* x);
1564 struct zx_cb_EncryptedResourceID_s* zx_cb_ReportUsage_POP_EncryptedResourceID(struct zx_cb_ReportUsage_s* x);
1565 struct zx_elem_s* zx_cb_ReportUsage_POP_CARDID(struct zx_cb_ReportUsage_s* x);
1566 struct zx_cb_UsageType_s* zx_cb_ReportUsage_POP_UsageType(struct zx_cb_ReportUsage_s* x);
1567 
1568 void zx_cb_ReportUsage_PUSH_ResourceID(struct zx_cb_ReportUsage_s* x, struct zx_cb_ResourceID_s* y);
1569 void zx_cb_ReportUsage_PUSH_EncryptedResourceID(struct zx_cb_ReportUsage_s* x, struct zx_cb_EncryptedResourceID_s* y);
1570 void zx_cb_ReportUsage_PUSH_CARDID(struct zx_cb_ReportUsage_s* x, struct zx_elem_s* y);
1571 void zx_cb_ReportUsage_PUSH_UsageType(struct zx_cb_ReportUsage_s* x, struct zx_cb_UsageType_s* y);
1572 
1573 void zx_cb_ReportUsage_PUT_id(struct zx_cb_ReportUsage_s* x, struct zx_attr_s* y);
1574 
1575 void zx_cb_ReportUsage_PUT_ResourceID(struct zx_cb_ReportUsage_s* x, int n, struct zx_cb_ResourceID_s* y);
1576 void zx_cb_ReportUsage_PUT_EncryptedResourceID(struct zx_cb_ReportUsage_s* x, int n, struct zx_cb_EncryptedResourceID_s* y);
1577 void zx_cb_ReportUsage_PUT_CARDID(struct zx_cb_ReportUsage_s* x, int n, struct zx_elem_s* y);
1578 void zx_cb_ReportUsage_PUT_UsageType(struct zx_cb_ReportUsage_s* x, int n, struct zx_cb_UsageType_s* y);
1579 
1580 void zx_cb_ReportUsage_ADD_ResourceID(struct zx_cb_ReportUsage_s* x, int n, struct zx_cb_ResourceID_s* z);
1581 void zx_cb_ReportUsage_ADD_EncryptedResourceID(struct zx_cb_ReportUsage_s* x, int n, struct zx_cb_EncryptedResourceID_s* z);
1582 void zx_cb_ReportUsage_ADD_CARDID(struct zx_cb_ReportUsage_s* x, int n, struct zx_elem_s* z);
1583 void zx_cb_ReportUsage_ADD_UsageType(struct zx_cb_ReportUsage_s* x, int n, struct zx_cb_UsageType_s* z);
1584 
1585 void zx_cb_ReportUsage_DEL_ResourceID(struct zx_cb_ReportUsage_s* x, int n);
1586 void zx_cb_ReportUsage_DEL_EncryptedResourceID(struct zx_cb_ReportUsage_s* x, int n);
1587 void zx_cb_ReportUsage_DEL_CARDID(struct zx_cb_ReportUsage_s* x,int n);
1588 void zx_cb_ReportUsage_DEL_UsageType(struct zx_cb_ReportUsage_s* x, int n);
1589 
1590 void zx_cb_ReportUsage_REV_ResourceID(struct zx_cb_ReportUsage_s* x);
1591 void zx_cb_ReportUsage_REV_EncryptedResourceID(struct zx_cb_ReportUsage_s* x);
1592 void zx_cb_ReportUsage_REV_CARDID(struct zx_cb_ReportUsage_s* x);
1593 void zx_cb_ReportUsage_REV_UsageType(struct zx_cb_ReportUsage_s* x);
1594 
1595 #endif
1596 /* -------------------------- cb_ReportUsageResponse -------------------------- */
1597 /* refby( zx_e_Body_s ) */
1598 #ifndef zx_cb_ReportUsageResponse_EXT
1599 #define zx_cb_ReportUsageResponse_EXT
1600 #endif
1601 struct zx_cb_ReportUsageResponse_s {
1602   ZX_ELEM_EXT
1603   zx_cb_ReportUsageResponse_EXT
1604   struct zx_cb_Status_s* Status;	/* {1,1} nada */
1605   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
1606 };
1607 
1608 #define zx_NEW_cb_ReportUsageResponse(c, father) (struct zx_cb_ReportUsageResponse_s*)zx_new_elem((c),(father),zx_cb_ReportUsageResponse_ELEM)
1609 int zx_DEC_ATTR_cb_ReportUsageResponse(struct zx_ctx* c, struct zx_cb_ReportUsageResponse_s* x);
1610 int zx_DEC_ELEM_cb_ReportUsageResponse(struct zx_ctx* c, struct zx_cb_ReportUsageResponse_s* x);
1611 
1612 #ifdef ZX_ENA_AUX
1613 struct zx_cb_ReportUsageResponse_s* zx_DEEP_CLONE_cb_ReportUsageResponse(struct zx_ctx* c, struct zx_cb_ReportUsageResponse_s* x, int dup_strs);
1614 void zx_DUP_STRS_cb_ReportUsageResponse(struct zx_ctx* c, struct zx_cb_ReportUsageResponse_s* x);
1615 int zx_WALK_SO_cb_ReportUsageResponse(struct zx_ctx* c, struct zx_cb_ReportUsageResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1616 int zx_WALK_WO_cb_ReportUsageResponse(struct zx_ctx* c, struct zx_cb_ReportUsageResponse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1617 #endif
1618 
1619 #ifdef ZX_ENA_GETPUT
1620 struct zx_attr_s* zx_cb_ReportUsageResponse_GET_id(struct zx_cb_ReportUsageResponse_s* x);
1621 
1622 struct zx_cb_Status_s* zx_cb_ReportUsageResponse_GET_Status(struct zx_cb_ReportUsageResponse_s* x, int n);
1623 
1624 int zx_cb_ReportUsageResponse_NUM_Status(struct zx_cb_ReportUsageResponse_s* x);
1625 
1626 struct zx_cb_Status_s* zx_cb_ReportUsageResponse_POP_Status(struct zx_cb_ReportUsageResponse_s* x);
1627 
1628 void zx_cb_ReportUsageResponse_PUSH_Status(struct zx_cb_ReportUsageResponse_s* x, struct zx_cb_Status_s* y);
1629 
1630 void zx_cb_ReportUsageResponse_PUT_id(struct zx_cb_ReportUsageResponse_s* x, struct zx_attr_s* y);
1631 
1632 void zx_cb_ReportUsageResponse_PUT_Status(struct zx_cb_ReportUsageResponse_s* x, int n, struct zx_cb_Status_s* y);
1633 
1634 void zx_cb_ReportUsageResponse_ADD_Status(struct zx_cb_ReportUsageResponse_s* x, int n, struct zx_cb_Status_s* z);
1635 
1636 void zx_cb_ReportUsageResponse_DEL_Status(struct zx_cb_ReportUsageResponse_s* x, int n);
1637 
1638 void zx_cb_ReportUsageResponse_REV_Status(struct zx_cb_ReportUsageResponse_s* x);
1639 
1640 #endif
1641 /* -------------------------- cb_ResourceID -------------------------- */
1642 /* refby( zx_cb_Query_s zx_cb_Create_s zx_cb_Delete_s zx_cb_ReportUsage_s zx_cb_Modify_s ) */
1643 #ifndef zx_cb_ResourceID_EXT
1644 #define zx_cb_ResourceID_EXT
1645 #endif
1646 struct zx_cb_ResourceID_s {
1647   ZX_ELEM_EXT
1648   zx_cb_ResourceID_EXT
1649   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
1650 };
1651 
1652 #define zx_NEW_cb_ResourceID(c, father) (struct zx_cb_ResourceID_s*)zx_new_elem((c),(father),zx_cb_ResourceID_ELEM)
1653 int zx_DEC_ATTR_cb_ResourceID(struct zx_ctx* c, struct zx_cb_ResourceID_s* x);
1654 int zx_DEC_ELEM_cb_ResourceID(struct zx_ctx* c, struct zx_cb_ResourceID_s* x);
1655 
1656 #ifdef ZX_ENA_AUX
1657 struct zx_cb_ResourceID_s* zx_DEEP_CLONE_cb_ResourceID(struct zx_ctx* c, struct zx_cb_ResourceID_s* x, int dup_strs);
1658 void zx_DUP_STRS_cb_ResourceID(struct zx_ctx* c, struct zx_cb_ResourceID_s* x);
1659 int zx_WALK_SO_cb_ResourceID(struct zx_ctx* c, struct zx_cb_ResourceID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1660 int zx_WALK_WO_cb_ResourceID(struct zx_ctx* c, struct zx_cb_ResourceID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1661 #endif
1662 
1663 #ifdef ZX_ENA_GETPUT
1664 struct zx_attr_s* zx_cb_ResourceID_GET_id(struct zx_cb_ResourceID_s* x);
1665 
1666 
1667 
1668 
1669 
1670 void zx_cb_ResourceID_PUT_id(struct zx_cb_ResourceID_s* x, struct zx_attr_s* y);
1671 
1672 
1673 
1674 
1675 
1676 #endif
1677 /* -------------------------- cb_Status -------------------------- */
1678 /* refby( zx_cb_ModifyResponse_s zx_cb_Status_s zx_cb_NotifyResponse_s zx_cb_CreateResponse_s zx_cb_QueryResponse_s zx_cb_ReportUsageResponse_s zx_cb_DeleteResponse_s ) */
1679 #ifndef zx_cb_Status_EXT
1680 #define zx_cb_Status_EXT
1681 #endif
1682 struct zx_cb_Status_s {
1683   ZX_ELEM_EXT
1684   zx_cb_Status_EXT
1685   struct zx_cb_Status_s* Status;	/* {0,-1} nada */
1686   struct zx_attr_s* code;	/* {1,1} attribute xs:QName */
1687   struct zx_attr_s* comment;	/* {0,1} attribute xs:string */
1688   struct zx_attr_s* ref;	/* {0,1} attribute xs:anyURI */
1689 };
1690 
1691 #define zx_NEW_cb_Status(c, father) (struct zx_cb_Status_s*)zx_new_elem((c),(father),zx_cb_Status_ELEM)
1692 int zx_DEC_ATTR_cb_Status(struct zx_ctx* c, struct zx_cb_Status_s* x);
1693 int zx_DEC_ELEM_cb_Status(struct zx_ctx* c, struct zx_cb_Status_s* x);
1694 
1695 #ifdef ZX_ENA_AUX
1696 struct zx_cb_Status_s* zx_DEEP_CLONE_cb_Status(struct zx_ctx* c, struct zx_cb_Status_s* x, int dup_strs);
1697 void zx_DUP_STRS_cb_Status(struct zx_ctx* c, struct zx_cb_Status_s* x);
1698 int zx_WALK_SO_cb_Status(struct zx_ctx* c, struct zx_cb_Status_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1699 int zx_WALK_WO_cb_Status(struct zx_ctx* c, struct zx_cb_Status_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1700 #endif
1701 
1702 #ifdef ZX_ENA_GETPUT
1703 struct zx_attr_s* zx_cb_Status_GET_code(struct zx_cb_Status_s* x);
1704 struct zx_attr_s* zx_cb_Status_GET_comment(struct zx_cb_Status_s* x);
1705 struct zx_attr_s* zx_cb_Status_GET_ref(struct zx_cb_Status_s* x);
1706 
1707 struct zx_cb_Status_s* zx_cb_Status_GET_Status(struct zx_cb_Status_s* x, int n);
1708 
1709 int zx_cb_Status_NUM_Status(struct zx_cb_Status_s* x);
1710 
1711 struct zx_cb_Status_s* zx_cb_Status_POP_Status(struct zx_cb_Status_s* x);
1712 
1713 void zx_cb_Status_PUSH_Status(struct zx_cb_Status_s* x, struct zx_cb_Status_s* y);
1714 
1715 void zx_cb_Status_PUT_code(struct zx_cb_Status_s* x, struct zx_attr_s* y);
1716 void zx_cb_Status_PUT_comment(struct zx_cb_Status_s* x, struct zx_attr_s* y);
1717 void zx_cb_Status_PUT_ref(struct zx_cb_Status_s* x, struct zx_attr_s* y);
1718 
1719 void zx_cb_Status_PUT_Status(struct zx_cb_Status_s* x, int n, struct zx_cb_Status_s* y);
1720 
1721 void zx_cb_Status_ADD_Status(struct zx_cb_Status_s* x, int n, struct zx_cb_Status_s* z);
1722 
1723 void zx_cb_Status_DEL_Status(struct zx_cb_Status_s* x, int n);
1724 
1725 void zx_cb_Status_REV_Status(struct zx_cb_Status_s* x);
1726 
1727 #endif
1728 /* -------------------------- cb_Subscription -------------------------- */
1729 /* refby( zx_cb_Query_s zx_cb_Create_s zx_cb_Modify_s ) */
1730 #ifndef zx_cb_Subscription_EXT
1731 #define zx_cb_Subscription_EXT
1732 #endif
1733 struct zx_cb_Subscription_s {
1734   ZX_ELEM_EXT
1735   zx_cb_Subscription_EXT
1736   struct zx_cb_ItemSelection_s* ItemSelection;	/* {0,-1} nada */
1737   struct zx_cb_RefItem_s* RefItem;	/* {0,-1}  */
1738   struct zx_cb_NotifyTo_s* NotifyTo;	/* {0,1}  */
1739   struct zx_cb_NotifyAdminTo_s* NotifyAdminTo;	/* {0,1}  */
1740   struct zx_elem_s* Aggregation;	/* {0,1} cb:AggregationType */
1741   struct zx_elem_s* Trigger;	/* {0,1} cb:TriggerType */
1742   struct zx_cb_Extension_s* Extension;	/* {0,-1} nada */
1743   struct zx_attr_s* expires;	/* {0,1} attribute xs:dateTime */
1744   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
1745   struct zx_attr_s* includeData;	/* {0,1} attribute Yes */
1746   struct zx_attr_s* starts;	/* {0,1} attribute xs:dateTime */
1747   struct zx_attr_s* subscriptionID;	/* {1,1} attribute xs:string */
1748 };
1749 
1750 #define zx_NEW_cb_Subscription(c, father) (struct zx_cb_Subscription_s*)zx_new_elem((c),(father),zx_cb_Subscription_ELEM)
1751 int zx_DEC_ATTR_cb_Subscription(struct zx_ctx* c, struct zx_cb_Subscription_s* x);
1752 int zx_DEC_ELEM_cb_Subscription(struct zx_ctx* c, struct zx_cb_Subscription_s* x);
1753 
1754 #ifdef ZX_ENA_AUX
1755 struct zx_cb_Subscription_s* zx_DEEP_CLONE_cb_Subscription(struct zx_ctx* c, struct zx_cb_Subscription_s* x, int dup_strs);
1756 void zx_DUP_STRS_cb_Subscription(struct zx_ctx* c, struct zx_cb_Subscription_s* x);
1757 int zx_WALK_SO_cb_Subscription(struct zx_ctx* c, struct zx_cb_Subscription_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1758 int zx_WALK_WO_cb_Subscription(struct zx_ctx* c, struct zx_cb_Subscription_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1759 #endif
1760 
1761 #ifdef ZX_ENA_GETPUT
1762 struct zx_attr_s* zx_cb_Subscription_GET_expires(struct zx_cb_Subscription_s* x);
1763 struct zx_attr_s* zx_cb_Subscription_GET_id(struct zx_cb_Subscription_s* x);
1764 struct zx_attr_s* zx_cb_Subscription_GET_includeData(struct zx_cb_Subscription_s* x);
1765 struct zx_attr_s* zx_cb_Subscription_GET_starts(struct zx_cb_Subscription_s* x);
1766 struct zx_attr_s* zx_cb_Subscription_GET_subscriptionID(struct zx_cb_Subscription_s* x);
1767 
1768 struct zx_cb_ItemSelection_s* zx_cb_Subscription_GET_ItemSelection(struct zx_cb_Subscription_s* x, int n);
1769 struct zx_cb_RefItem_s* zx_cb_Subscription_GET_RefItem(struct zx_cb_Subscription_s* x, int n);
1770 struct zx_cb_NotifyTo_s* zx_cb_Subscription_GET_NotifyTo(struct zx_cb_Subscription_s* x, int n);
1771 struct zx_cb_NotifyAdminTo_s* zx_cb_Subscription_GET_NotifyAdminTo(struct zx_cb_Subscription_s* x, int n);
1772 struct zx_elem_s* zx_cb_Subscription_GET_Aggregation(struct zx_cb_Subscription_s* x, int n);
1773 struct zx_elem_s* zx_cb_Subscription_GET_Trigger(struct zx_cb_Subscription_s* x, int n);
1774 struct zx_cb_Extension_s* zx_cb_Subscription_GET_Extension(struct zx_cb_Subscription_s* x, int n);
1775 
1776 int zx_cb_Subscription_NUM_ItemSelection(struct zx_cb_Subscription_s* x);
1777 int zx_cb_Subscription_NUM_RefItem(struct zx_cb_Subscription_s* x);
1778 int zx_cb_Subscription_NUM_NotifyTo(struct zx_cb_Subscription_s* x);
1779 int zx_cb_Subscription_NUM_NotifyAdminTo(struct zx_cb_Subscription_s* x);
1780 int zx_cb_Subscription_NUM_Aggregation(struct zx_cb_Subscription_s* x);
1781 int zx_cb_Subscription_NUM_Trigger(struct zx_cb_Subscription_s* x);
1782 int zx_cb_Subscription_NUM_Extension(struct zx_cb_Subscription_s* x);
1783 
1784 struct zx_cb_ItemSelection_s* zx_cb_Subscription_POP_ItemSelection(struct zx_cb_Subscription_s* x);
1785 struct zx_cb_RefItem_s* zx_cb_Subscription_POP_RefItem(struct zx_cb_Subscription_s* x);
1786 struct zx_cb_NotifyTo_s* zx_cb_Subscription_POP_NotifyTo(struct zx_cb_Subscription_s* x);
1787 struct zx_cb_NotifyAdminTo_s* zx_cb_Subscription_POP_NotifyAdminTo(struct zx_cb_Subscription_s* x);
1788 struct zx_elem_s* zx_cb_Subscription_POP_Aggregation(struct zx_cb_Subscription_s* x);
1789 struct zx_elem_s* zx_cb_Subscription_POP_Trigger(struct zx_cb_Subscription_s* x);
1790 struct zx_cb_Extension_s* zx_cb_Subscription_POP_Extension(struct zx_cb_Subscription_s* x);
1791 
1792 void zx_cb_Subscription_PUSH_ItemSelection(struct zx_cb_Subscription_s* x, struct zx_cb_ItemSelection_s* y);
1793 void zx_cb_Subscription_PUSH_RefItem(struct zx_cb_Subscription_s* x, struct zx_cb_RefItem_s* y);
1794 void zx_cb_Subscription_PUSH_NotifyTo(struct zx_cb_Subscription_s* x, struct zx_cb_NotifyTo_s* y);
1795 void zx_cb_Subscription_PUSH_NotifyAdminTo(struct zx_cb_Subscription_s* x, struct zx_cb_NotifyAdminTo_s* y);
1796 void zx_cb_Subscription_PUSH_Aggregation(struct zx_cb_Subscription_s* x, struct zx_elem_s* y);
1797 void zx_cb_Subscription_PUSH_Trigger(struct zx_cb_Subscription_s* x, struct zx_elem_s* y);
1798 void zx_cb_Subscription_PUSH_Extension(struct zx_cb_Subscription_s* x, struct zx_cb_Extension_s* y);
1799 
1800 void zx_cb_Subscription_PUT_expires(struct zx_cb_Subscription_s* x, struct zx_attr_s* y);
1801 void zx_cb_Subscription_PUT_id(struct zx_cb_Subscription_s* x, struct zx_attr_s* y);
1802 void zx_cb_Subscription_PUT_includeData(struct zx_cb_Subscription_s* x, struct zx_attr_s* y);
1803 void zx_cb_Subscription_PUT_starts(struct zx_cb_Subscription_s* x, struct zx_attr_s* y);
1804 void zx_cb_Subscription_PUT_subscriptionID(struct zx_cb_Subscription_s* x, struct zx_attr_s* y);
1805 
1806 void zx_cb_Subscription_PUT_ItemSelection(struct zx_cb_Subscription_s* x, int n, struct zx_cb_ItemSelection_s* y);
1807 void zx_cb_Subscription_PUT_RefItem(struct zx_cb_Subscription_s* x, int n, struct zx_cb_RefItem_s* y);
1808 void zx_cb_Subscription_PUT_NotifyTo(struct zx_cb_Subscription_s* x, int n, struct zx_cb_NotifyTo_s* y);
1809 void zx_cb_Subscription_PUT_NotifyAdminTo(struct zx_cb_Subscription_s* x, int n, struct zx_cb_NotifyAdminTo_s* y);
1810 void zx_cb_Subscription_PUT_Aggregation(struct zx_cb_Subscription_s* x, int n, struct zx_elem_s* y);
1811 void zx_cb_Subscription_PUT_Trigger(struct zx_cb_Subscription_s* x, int n, struct zx_elem_s* y);
1812 void zx_cb_Subscription_PUT_Extension(struct zx_cb_Subscription_s* x, int n, struct zx_cb_Extension_s* y);
1813 
1814 void zx_cb_Subscription_ADD_ItemSelection(struct zx_cb_Subscription_s* x, int n, struct zx_cb_ItemSelection_s* z);
1815 void zx_cb_Subscription_ADD_RefItem(struct zx_cb_Subscription_s* x, int n, struct zx_cb_RefItem_s* z);
1816 void zx_cb_Subscription_ADD_NotifyTo(struct zx_cb_Subscription_s* x, int n, struct zx_cb_NotifyTo_s* z);
1817 void zx_cb_Subscription_ADD_NotifyAdminTo(struct zx_cb_Subscription_s* x, int n, struct zx_cb_NotifyAdminTo_s* z);
1818 void zx_cb_Subscription_ADD_Aggregation(struct zx_cb_Subscription_s* x, int n, struct zx_elem_s* z);
1819 void zx_cb_Subscription_ADD_Trigger(struct zx_cb_Subscription_s* x, int n, struct zx_elem_s* z);
1820 void zx_cb_Subscription_ADD_Extension(struct zx_cb_Subscription_s* x, int n, struct zx_cb_Extension_s* z);
1821 
1822 void zx_cb_Subscription_DEL_ItemSelection(struct zx_cb_Subscription_s* x, int n);
1823 void zx_cb_Subscription_DEL_RefItem(struct zx_cb_Subscription_s* x, int n);
1824 void zx_cb_Subscription_DEL_NotifyTo(struct zx_cb_Subscription_s* x, int n);
1825 void zx_cb_Subscription_DEL_NotifyAdminTo(struct zx_cb_Subscription_s* x, int n);
1826 void zx_cb_Subscription_DEL_Aggregation(struct zx_cb_Subscription_s* x,int n);
1827 void zx_cb_Subscription_DEL_Trigger(struct zx_cb_Subscription_s* x,int n);
1828 void zx_cb_Subscription_DEL_Extension(struct zx_cb_Subscription_s* x, int n);
1829 
1830 void zx_cb_Subscription_REV_ItemSelection(struct zx_cb_Subscription_s* x);
1831 void zx_cb_Subscription_REV_RefItem(struct zx_cb_Subscription_s* x);
1832 void zx_cb_Subscription_REV_NotifyTo(struct zx_cb_Subscription_s* x);
1833 void zx_cb_Subscription_REV_NotifyAdminTo(struct zx_cb_Subscription_s* x);
1834 void zx_cb_Subscription_REV_Aggregation(struct zx_cb_Subscription_s* x);
1835 void zx_cb_Subscription_REV_Trigger(struct zx_cb_Subscription_s* x);
1836 void zx_cb_Subscription_REV_Extension(struct zx_cb_Subscription_s* x);
1837 
1838 #endif
1839 /* -------------------------- cb_UsageType -------------------------- */
1840 /* refby( zx_cb_ReportUsage_s ) */
1841 #ifndef zx_cb_UsageType_EXT
1842 #define zx_cb_UsageType_EXT
1843 #endif
1844 struct zx_cb_UsageType_s {
1845   ZX_ELEM_EXT
1846   zx_cb_UsageType_EXT
1847   struct zx_attr_s* success;	/* {0,1} attribute xs:boolean */
1848   struct zx_attr_s* ACC;	/* {0,1} attribute xs:anyURI */
1849   struct zx_attr_s* ACCTime;	/* {0,1} attribute xs:dateTime */
1850   struct zx_attr_s* id;	/* {0,1} attribute xs:string */
1851   struct zx_attr_s* modificationTime;	/* {0,1} attribute xs:dateTime */
1852   struct zx_attr_s* modifier;	/* {0,1} attribute xs:string */
1853 };
1854 
1855 #define zx_NEW_cb_UsageType(c, father) (struct zx_cb_UsageType_s*)zx_new_elem((c),(father),zx_cb_UsageType_ELEM)
1856 int zx_DEC_ATTR_cb_UsageType(struct zx_ctx* c, struct zx_cb_UsageType_s* x);
1857 int zx_DEC_ELEM_cb_UsageType(struct zx_ctx* c, struct zx_cb_UsageType_s* x);
1858 
1859 #ifdef ZX_ENA_AUX
1860 struct zx_cb_UsageType_s* zx_DEEP_CLONE_cb_UsageType(struct zx_ctx* c, struct zx_cb_UsageType_s* x, int dup_strs);
1861 void zx_DUP_STRS_cb_UsageType(struct zx_ctx* c, struct zx_cb_UsageType_s* x);
1862 int zx_WALK_SO_cb_UsageType(struct zx_ctx* c, struct zx_cb_UsageType_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1863 int zx_WALK_WO_cb_UsageType(struct zx_ctx* c, struct zx_cb_UsageType_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
1864 #endif
1865 
1866 #ifdef ZX_ENA_GETPUT
1867 struct zx_attr_s* zx_cb_UsageType_GET_success(struct zx_cb_UsageType_s* x);
1868 struct zx_attr_s* zx_cb_UsageType_GET_ACC(struct zx_cb_UsageType_s* x);
1869 struct zx_attr_s* zx_cb_UsageType_GET_ACCTime(struct zx_cb_UsageType_s* x);
1870 struct zx_attr_s* zx_cb_UsageType_GET_id(struct zx_cb_UsageType_s* x);
1871 struct zx_attr_s* zx_cb_UsageType_GET_modificationTime(struct zx_cb_UsageType_s* x);
1872 struct zx_attr_s* zx_cb_UsageType_GET_modifier(struct zx_cb_UsageType_s* x);
1873 
1874 
1875 
1876 
1877 
1878 void zx_cb_UsageType_PUT_success(struct zx_cb_UsageType_s* x, struct zx_attr_s* y);
1879 void zx_cb_UsageType_PUT_ACC(struct zx_cb_UsageType_s* x, struct zx_attr_s* y);
1880 void zx_cb_UsageType_PUT_ACCTime(struct zx_cb_UsageType_s* x, struct zx_attr_s* y);
1881 void zx_cb_UsageType_PUT_id(struct zx_cb_UsageType_s* x, struct zx_attr_s* y);
1882 void zx_cb_UsageType_PUT_modificationTime(struct zx_cb_UsageType_s* x, struct zx_attr_s* y);
1883 void zx_cb_UsageType_PUT_modifier(struct zx_cb_UsageType_s* x, struct zx_attr_s* y);
1884 
1885 
1886 
1887 
1888 
1889 #endif
1890 
1891 #endif
1892