Branch data Line data Source code
1 : : /* c/zx-idhrxml-dec.c - WARNING: This file was auto generated by xsd2sg.pl. DO NOT EDIT!
2 : : * $Id$ */
3 : : /* Code generation design Copyright (c) 2006 Sampo Kellomaki (sampo@iki.fi),
4 : : * All Rights Reserved. NO WARRANTY. See file COPYING for terms and conditions
5 : : * of use. Some aspects of code generation were driven by schema
6 : : * descriptions that were used as input and may be subject to their own copyright.
7 : : * Code generation uses a template, whose copyright statement follows. */
8 : :
9 : : /** dec-templ.c - XML decoder template, used in code generation
10 : : ** Copyright (c) 2010 Sampo Kellomaki (sampo@iki.fi), All Rights Reserved.
11 : : ** Copyright (c) 2006-2007 Symlabs (symlabs@symlabs.com), All Rights Reserved.
12 : : ** Author: Sampo Kellomaki (sampo@iki.fi)
13 : : ** This is confidential unpublished proprietary source code of the author.
14 : : ** NO WARRANTY, not even implied warranties. Contains trade secrets.
15 : : ** Distribution prohibited unless authorized in writing.
16 : : ** Licensed under Apache License 2.0, see file COPYING.
17 : : ** Id: dec-templ.c,v 1.30 2008-10-04 23:42:14 sampo Exp $
18 : : **
19 : : ** 28.5.2006, created, Sampo Kellomaki (sampo@iki.fi)
20 : : ** 8.8.2006, reworked namespace handling --Sampo
21 : : ** 12.8.2006, added special scanning of xmlns to avoid backtracking elem recognition --Sampo
22 : : ** 23.9.2006, added collection of WO information --Sampo
23 : : ** 21.6.2007, improved handling of undeclared namespace prefixes --Sampo
24 : : ** 27.10.2010, CSE refactoring, re-engineered namespace handling --Sampo
25 : : ** 21.11.2010, re-engineered to extract most code to zx_DEC_elem, leaving just switches --Sampo
26 : : **
27 : : ** N.B: This template is meant to be processed by pd/xsd2sg.pl. Beware
28 : : ** of special markers that xsd2sg.pl expects to find and understand.
29 : : **/
30 : :
31 : : #include "errmac.h"
32 : : #include "zx.h"
33 : : #include "c/zx-const.h"
34 : : #include "c/zx-data.h"
35 : : #include "c/zx-idhrxml-data.h"
36 : : #define TPF zx_
37 : : #include "zx_ext_pt.h"
38 : :
39 : :
40 : :
41 : : int zx_DEC_ATTR_idhrxml_Create(struct zx_ctx* c, struct zx_idhrxml_Create_s* x)
42 : 0 : {
43 [ # # ]: 0 : switch (x->gg.attr->g.tok) {
44 : 0 : case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
45 : :
46 : 0 : default: return 0;
47 : : }
48 : : }
49 : :
50 : : int zx_DEC_ELEM_idhrxml_Create(struct zx_ctx* c, struct zx_idhrxml_Create_s* x)
51 : 4 : {
52 : 4 : struct zx_elem_s* el = x->gg.kids;
53 [ - - + - : 4 : switch (el->g.tok) {
- ]
54 : : case zx_lu_Extension_ELEM:
55 [ # # ]: 0 : if (!x->Extension)
56 : 0 : x->Extension = (struct zx_lu_Extension_s*)el;
57 : 0 : return 1;
58 : : case zx_idhrxml_Subscription_ELEM:
59 [ # # ]: 0 : if (!x->Subscription)
60 : 0 : x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
61 : 0 : return 1;
62 : : case zx_idhrxml_CreateItem_ELEM:
63 [ + - ]: 4 : if (!x->CreateItem)
64 : 4 : x->CreateItem = (struct zx_idhrxml_CreateItem_s*)el;
65 : 4 : return 1;
66 : : case zx_idhrxml_ResultQuery_ELEM:
67 [ # # ]: 0 : if (!x->ResultQuery)
68 : 0 : x->ResultQuery = (struct zx_idhrxml_ResultQuery_s*)el;
69 : 0 : return 1;
70 : :
71 : 0 : default: return 0;
72 : : }
73 : : }
74 : :
75 : :
76 : :
77 : :
78 : : int zx_DEC_ATTR_idhrxml_CreateItem(struct zx_ctx* c, struct zx_idhrxml_CreateItem_s* x)
79 : 0 : {
80 [ # # # # ]: 0 : switch (x->gg.attr->g.tok) {
81 : 0 : case zx_id_ATTR: x->id = x->gg.attr; return 1;
82 : 0 : case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
83 : 0 : case zx_objectType_ATTR|zx_dst_NS: x->objectType = x->gg.attr; return 1;
84 : :
85 : 0 : default: return 0;
86 : : }
87 : : }
88 : :
89 : : int zx_DEC_ELEM_idhrxml_CreateItem(struct zx_ctx* c, struct zx_idhrxml_CreateItem_s* x)
90 : 4 : {
91 : 4 : struct zx_elem_s* el = x->gg.kids;
92 [ + - ]: 4 : switch (el->g.tok) {
93 : : case zx_idhrxml_NewData_ELEM:
94 [ + - ]: 4 : if (!x->NewData)
95 : 4 : x->NewData = (struct zx_idhrxml_NewData_s*)el;
96 : 4 : return 1;
97 : :
98 : 0 : default: return 0;
99 : : }
100 : : }
101 : :
102 : :
103 : :
104 : :
105 : : int zx_DEC_ATTR_idhrxml_CreateResponse(struct zx_ctx* c, struct zx_idhrxml_CreateResponse_s* x)
106 : 0 : {
107 [ # # # ]: 0 : switch (x->gg.attr->g.tok) {
108 : 0 : case zx_timeStamp_ATTR: x->timeStamp = x->gg.attr; return 1;
109 : 0 : case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
110 : :
111 : 0 : default: return 0;
112 : : }
113 : : }
114 : :
115 : : int zx_DEC_ELEM_idhrxml_CreateResponse(struct zx_ctx* c, struct zx_idhrxml_CreateResponse_s* x)
116 : 0 : {
117 : 0 : struct zx_elem_s* el = x->gg.kids;
118 [ # # # # ]: 0 : switch (el->g.tok) {
119 : : case zx_lu_Status_ELEM:
120 [ # # ]: 0 : if (!x->Status)
121 : 0 : x->Status = (struct zx_lu_Status_s*)el;
122 : 0 : return 1;
123 : : case zx_lu_Extension_ELEM:
124 [ # # ]: 0 : if (!x->Extension)
125 : 0 : x->Extension = (struct zx_lu_Extension_s*)el;
126 : 0 : return 1;
127 : : case zx_idhrxml_ItemData_ELEM:
128 [ # # ]: 0 : if (!x->ItemData)
129 : 0 : x->ItemData = (struct zx_idhrxml_ItemData_s*)el;
130 : 0 : return 1;
131 : :
132 : 0 : default: return 0;
133 : : }
134 : : }
135 : :
136 : :
137 : :
138 : :
139 : : int zx_DEC_ATTR_idhrxml_Data(struct zx_ctx* c, struct zx_idhrxml_Data_s* x)
140 : 0 : {
141 [ # # # # : 0 : switch (x->gg.attr->g.tok) {
# # # ]
142 : 0 : case zx_nextOffset_ATTR: x->nextOffset = x->gg.attr; return 1;
143 : 0 : case zx_notSorted_ATTR: x->notSorted = x->gg.attr; return 1;
144 : 0 : case zx_remaining_ATTR: x->remaining = x->gg.attr; return 1;
145 : 0 : case zx_setID_ATTR: x->setID = x->gg.attr; return 1;
146 : 0 : case zx_changeFormat_ATTR|zx_dst_NS: x->changeFormat = x->gg.attr; return 1;
147 : 0 : case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
148 : :
149 : 0 : default: return 0;
150 : : }
151 : : }
152 : :
153 : : int zx_DEC_ELEM_idhrxml_Data(struct zx_ctx* c, struct zx_idhrxml_Data_s* x)
154 : 2000 : {
155 : 2000 : struct zx_elem_s* el = x->gg.kids;
156 [ + - - ]: 2000 : switch (el->g.tok) {
157 : : case zx_hrxml_Candidate_ELEM:
158 [ + - ]: 2000 : if (!x->Candidate)
159 : 2000 : x->Candidate = (struct zx_hrxml_Candidate_s*)el;
160 : 2000 : return 1;
161 : : case zx_idhrxml_Subscription_ELEM:
162 [ # # ]: 0 : if (!x->Subscription)
163 : 0 : x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
164 : 0 : return 1;
165 : :
166 : 0 : default: return 0;
167 : : }
168 : : }
169 : :
170 : :
171 : :
172 : :
173 : : int zx_DEC_ATTR_idhrxml_Delete(struct zx_ctx* c, struct zx_idhrxml_Delete_s* x)
174 : 0 : {
175 [ # # ]: 0 : switch (x->gg.attr->g.tok) {
176 : 0 : case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
177 : :
178 : 0 : default: return 0;
179 : : }
180 : : }
181 : :
182 : : int zx_DEC_ELEM_idhrxml_Delete(struct zx_ctx* c, struct zx_idhrxml_Delete_s* x)
183 : 4 : {
184 : 4 : struct zx_elem_s* el = x->gg.kids;
185 [ - + - ]: 4 : switch (el->g.tok) {
186 : : case zx_lu_Extension_ELEM:
187 [ # # ]: 0 : if (!x->Extension)
188 : 0 : x->Extension = (struct zx_lu_Extension_s*)el;
189 : 0 : return 1;
190 : : case zx_idhrxml_DeleteItem_ELEM:
191 [ + - ]: 4 : if (!x->DeleteItem)
192 : 4 : x->DeleteItem = (struct zx_idhrxml_DeleteItem_s*)el;
193 : 4 : return 1;
194 : :
195 : 0 : default: return 0;
196 : : }
197 : : }
198 : :
199 : :
200 : :
201 : :
202 : : int zx_DEC_ATTR_idhrxml_DeleteItem(struct zx_ctx* c, struct zx_idhrxml_DeleteItem_s* x)
203 : 0 : {
204 [ # # # # : 0 : switch (x->gg.attr->g.tok) {
# # ]
205 : 0 : case zx_id_ATTR: x->id = x->gg.attr; return 1;
206 : 0 : case zx_notChangedSince_ATTR: x->notChangedSince = x->gg.attr; return 1;
207 : 0 : case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
208 : 0 : case zx_objectType_ATTR|zx_dst_NS: x->objectType = x->gg.attr; return 1;
209 : 0 : case zx_predefined_ATTR|zx_dst_NS: x->predefined = x->gg.attr; return 1;
210 : :
211 : 0 : default: return 0;
212 : : }
213 : : }
214 : :
215 : : int zx_DEC_ELEM_idhrxml_DeleteItem(struct zx_ctx* c, struct zx_idhrxml_DeleteItem_s* x)
216 : 4 : {
217 : 4 : struct zx_elem_s* el = x->gg.kids;
218 [ + - ]: 4 : switch (el->g.tok) {
219 : : case zx_idhrxml_Select_ELEM:
220 [ + - ]: 4 : if (!x->Select)
221 : 4 : x->Select = el;
222 : 4 : return 1;
223 : :
224 : 0 : default: return 0;
225 : : }
226 : : }
227 : :
228 : :
229 : :
230 : :
231 : : int zx_DEC_ATTR_idhrxml_DeleteResponse(struct zx_ctx* c, struct zx_idhrxml_DeleteResponse_s* x)
232 : 0 : {
233 [ # # ]: 0 : switch (x->gg.attr->g.tok) {
234 : 0 : case zx_itemIDRef_ATTR: x->itemIDRef = x->gg.attr; return 1;
235 : :
236 : 0 : default: return 0;
237 : : }
238 : : }
239 : :
240 : : int zx_DEC_ELEM_idhrxml_DeleteResponse(struct zx_ctx* c, struct zx_idhrxml_DeleteResponse_s* x)
241 : 0 : {
242 : 0 : struct zx_elem_s* el = x->gg.kids;
243 [ # # # ]: 0 : switch (el->g.tok) {
244 : : case zx_lu_Status_ELEM:
245 [ # # ]: 0 : if (!x->Status)
246 : 0 : x->Status = (struct zx_lu_Status_s*)el;
247 : 0 : return 1;
248 : : case zx_lu_Extension_ELEM:
249 [ # # ]: 0 : if (!x->Extension)
250 : 0 : x->Extension = (struct zx_lu_Extension_s*)el;
251 : 0 : return 1;
252 : :
253 : 0 : default: return 0;
254 : : }
255 : : }
256 : :
257 : :
258 : :
259 : :
260 : : int zx_DEC_ATTR_idhrxml_ItemData(struct zx_ctx* c, struct zx_idhrxml_ItemData_s* x)
261 : 0 : {
262 [ # # # # ]: 0 : switch (x->gg.attr->g.tok) {
263 : 0 : case zx_notSorted_ATTR: x->notSorted = x->gg.attr; return 1;
264 : 0 : case zx_changeFormat_ATTR|zx_dst_NS: x->changeFormat = x->gg.attr; return 1;
265 : 0 : case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
266 : :
267 : 0 : default: return 0;
268 : : }
269 : : }
270 : :
271 : : int zx_DEC_ELEM_idhrxml_ItemData(struct zx_ctx* c, struct zx_idhrxml_ItemData_s* x)
272 : 0 : {
273 : 0 : struct zx_elem_s* el = x->gg.kids;
274 [ # # # ]: 0 : switch (el->g.tok) {
275 : : case zx_hrxml_Candidate_ELEM:
276 [ # # ]: 0 : if (!x->Candidate)
277 : 0 : x->Candidate = (struct zx_hrxml_Candidate_s*)el;
278 : 0 : return 1;
279 : : case zx_idhrxml_Subscription_ELEM:
280 [ # # ]: 0 : if (!x->Subscription)
281 : 0 : x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
282 : 0 : return 1;
283 : :
284 : 0 : default: return 0;
285 : : }
286 : : }
287 : :
288 : :
289 : :
290 : :
291 : : int zx_DEC_ATTR_idhrxml_Modify(struct zx_ctx* c, struct zx_idhrxml_Modify_s* x)
292 : 0 : {
293 [ # # ]: 0 : switch (x->gg.attr->g.tok) {
294 : 0 : case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
295 : :
296 : 0 : default: return 0;
297 : : }
298 : : }
299 : :
300 : : int zx_DEC_ELEM_idhrxml_Modify(struct zx_ctx* c, struct zx_idhrxml_Modify_s* x)
301 : 4 : {
302 : 4 : struct zx_elem_s* el = x->gg.kids;
303 [ - - + - : 4 : switch (el->g.tok) {
- ]
304 : : case zx_lu_Extension_ELEM:
305 [ # # ]: 0 : if (!x->Extension)
306 : 0 : x->Extension = (struct zx_lu_Extension_s*)el;
307 : 0 : return 1;
308 : : case zx_idhrxml_Subscription_ELEM:
309 [ # # ]: 0 : if (!x->Subscription)
310 : 0 : x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
311 : 0 : return 1;
312 : : case zx_idhrxml_ModifyItem_ELEM:
313 [ + - ]: 4 : if (!x->ModifyItem)
314 : 4 : x->ModifyItem = (struct zx_idhrxml_ModifyItem_s*)el;
315 : 4 : return 1;
316 : : case zx_idhrxml_ResultQuery_ELEM:
317 [ # # ]: 0 : if (!x->ResultQuery)
318 : 0 : x->ResultQuery = (struct zx_idhrxml_ResultQuery_s*)el;
319 : 0 : return 1;
320 : :
321 : 0 : default: return 0;
322 : : }
323 : : }
324 : :
325 : :
326 : :
327 : :
328 : : int zx_DEC_ATTR_idhrxml_ModifyItem(struct zx_ctx* c, struct zx_idhrxml_ModifyItem_s* x)
329 : 0 : {
330 [ # # # # : 0 : switch (x->gg.attr->g.tok) {
# # # ]
331 : 0 : case zx_id_ATTR: x->id = x->gg.attr; return 1;
332 : 0 : case zx_notChangedSince_ATTR: x->notChangedSince = x->gg.attr; return 1;
333 : 0 : case zx_overrideAllowed_ATTR: x->overrideAllowed = x->gg.attr; return 1;
334 : 0 : case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
335 : 0 : case zx_objectType_ATTR|zx_dst_NS: x->objectType = x->gg.attr; return 1;
336 : 0 : case zx_predefined_ATTR|zx_dst_NS: x->predefined = x->gg.attr; return 1;
337 : :
338 : 0 : default: return 0;
339 : : }
340 : : }
341 : :
342 : : int zx_DEC_ELEM_idhrxml_ModifyItem(struct zx_ctx* c, struct zx_idhrxml_ModifyItem_s* x)
343 : 8 : {
344 : 8 : struct zx_elem_s* el = x->gg.kids;
345 [ + + - ]: 8 : switch (el->g.tok) {
346 : : case zx_idhrxml_Select_ELEM:
347 [ + - ]: 4 : if (!x->Select)
348 : 4 : x->Select = el;
349 : 4 : return 1;
350 : : case zx_idhrxml_NewData_ELEM:
351 [ + - ]: 4 : if (!x->NewData)
352 : 4 : x->NewData = (struct zx_idhrxml_NewData_s*)el;
353 : 4 : return 1;
354 : :
355 : 0 : default: return 0;
356 : : }
357 : : }
358 : :
359 : :
360 : :
361 : :
362 : : int zx_DEC_ATTR_idhrxml_ModifyResponse(struct zx_ctx* c, struct zx_idhrxml_ModifyResponse_s* x)
363 : 0 : {
364 [ # # # ]: 0 : switch (x->gg.attr->g.tok) {
365 : 0 : case zx_timeStamp_ATTR: x->timeStamp = x->gg.attr; return 1;
366 : 0 : case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
367 : :
368 : 0 : default: return 0;
369 : : }
370 : : }
371 : :
372 : : int zx_DEC_ELEM_idhrxml_ModifyResponse(struct zx_ctx* c, struct zx_idhrxml_ModifyResponse_s* x)
373 : 0 : {
374 : 0 : struct zx_elem_s* el = x->gg.kids;
375 [ # # # # ]: 0 : switch (el->g.tok) {
376 : : case zx_lu_Status_ELEM:
377 [ # # ]: 0 : if (!x->Status)
378 : 0 : x->Status = (struct zx_lu_Status_s*)el;
379 : 0 : return 1;
380 : : case zx_lu_Extension_ELEM:
381 [ # # ]: 0 : if (!x->Extension)
382 : 0 : x->Extension = (struct zx_lu_Extension_s*)el;
383 : 0 : return 1;
384 : : case zx_idhrxml_ItemData_ELEM:
385 [ # # ]: 0 : if (!x->ItemData)
386 : 0 : x->ItemData = (struct zx_idhrxml_ItemData_s*)el;
387 : 0 : return 1;
388 : :
389 : 0 : default: return 0;
390 : : }
391 : : }
392 : :
393 : :
394 : :
395 : :
396 : : int zx_DEC_ATTR_idhrxml_NewData(struct zx_ctx* c, struct zx_idhrxml_NewData_s* x)
397 : 0 : {
398 : 0 : switch (x->gg.attr->g.tok) {
399 : :
400 : 0 : default: return 0;
401 : : }
402 : : }
403 : :
404 : : int zx_DEC_ELEM_idhrxml_NewData(struct zx_ctx* c, struct zx_idhrxml_NewData_s* x)
405 : 8 : {
406 : 8 : struct zx_elem_s* el = x->gg.kids;
407 [ + - - ]: 8 : switch (el->g.tok) {
408 : : case zx_hrxml_Candidate_ELEM:
409 [ + - ]: 8 : if (!x->Candidate)
410 : 8 : x->Candidate = (struct zx_hrxml_Candidate_s*)el;
411 : 8 : return 1;
412 : : case zx_idhrxml_Subscription_ELEM:
413 [ # # ]: 0 : if (!x->Subscription)
414 : 0 : x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
415 : 0 : return 1;
416 : :
417 : 0 : default: return 0;
418 : : }
419 : : }
420 : :
421 : :
422 : :
423 : :
424 : : int zx_DEC_ATTR_idhrxml_Notification(struct zx_ctx* c, struct zx_idhrxml_Notification_s* x)
425 : 0 : {
426 [ # # # # : 0 : switch (x->gg.attr->g.tok) {
# ]
427 : 0 : case zx_endReason_ATTR: x->endReason = x->gg.attr; return 1;
428 : 0 : case zx_expires_ATTR: x->expires = x->gg.attr; return 1;
429 : 0 : case zx_id_ATTR: x->id = x->gg.attr; return 1;
430 : 0 : case zx_subscriptionID_ATTR: x->subscriptionID = x->gg.attr; return 1;
431 : :
432 : 0 : default: return 0;
433 : : }
434 : : }
435 : :
436 : : int zx_DEC_ELEM_idhrxml_Notification(struct zx_ctx* c, struct zx_idhrxml_Notification_s* x)
437 : 0 : {
438 : 0 : struct zx_elem_s* el = x->gg.kids;
439 [ # # # ]: 0 : switch (el->g.tok) {
440 : : case zx_lu_TestResult_ELEM:
441 [ # # ]: 0 : if (!x->TestResult)
442 : 0 : x->TestResult = (struct zx_lu_TestResult_s*)el;
443 : 0 : return 1;
444 : : case zx_idhrxml_ItemData_ELEM:
445 [ # # ]: 0 : if (!x->ItemData)
446 : 0 : x->ItemData = (struct zx_idhrxml_ItemData_s*)el;
447 : 0 : return 1;
448 : :
449 : 0 : default: return 0;
450 : : }
451 : : }
452 : :
453 : :
454 : :
455 : :
456 : : int zx_DEC_ATTR_idhrxml_Notify(struct zx_ctx* c, struct zx_idhrxml_Notify_s* x)
457 : 0 : {
458 [ # # # ]: 0 : switch (x->gg.attr->g.tok) {
459 : 0 : case zx_timeStamp_ATTR: x->timeStamp = x->gg.attr; return 1;
460 : 0 : case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
461 : :
462 : 0 : default: return 0;
463 : : }
464 : : }
465 : :
466 : : int zx_DEC_ELEM_idhrxml_Notify(struct zx_ctx* c, struct zx_idhrxml_Notify_s* x)
467 : 0 : {
468 : 0 : struct zx_elem_s* el = x->gg.kids;
469 [ # # # ]: 0 : switch (el->g.tok) {
470 : : case zx_lu_Extension_ELEM:
471 [ # # ]: 0 : if (!x->Extension)
472 : 0 : x->Extension = (struct zx_lu_Extension_s*)el;
473 : 0 : return 1;
474 : : case zx_idhrxml_Notification_ELEM:
475 [ # # ]: 0 : if (!x->Notification)
476 : 0 : x->Notification = (struct zx_idhrxml_Notification_s*)el;
477 : 0 : return 1;
478 : :
479 : 0 : default: return 0;
480 : : }
481 : : }
482 : :
483 : :
484 : :
485 : :
486 : : int zx_DEC_ATTR_idhrxml_NotifyResponse(struct zx_ctx* c, struct zx_idhrxml_NotifyResponse_s* x)
487 : 0 : {
488 [ # # ]: 0 : switch (x->gg.attr->g.tok) {
489 : 0 : case zx_itemIDRef_ATTR: x->itemIDRef = x->gg.attr; return 1;
490 : :
491 : 0 : default: return 0;
492 : : }
493 : : }
494 : :
495 : : int zx_DEC_ELEM_idhrxml_NotifyResponse(struct zx_ctx* c, struct zx_idhrxml_NotifyResponse_s* x)
496 : 0 : {
497 : 0 : struct zx_elem_s* el = x->gg.kids;
498 [ # # # ]: 0 : switch (el->g.tok) {
499 : : case zx_lu_Status_ELEM:
500 [ # # ]: 0 : if (!x->Status)
501 : 0 : x->Status = (struct zx_lu_Status_s*)el;
502 : 0 : return 1;
503 : : case zx_lu_Extension_ELEM:
504 [ # # ]: 0 : if (!x->Extension)
505 : 0 : x->Extension = (struct zx_lu_Extension_s*)el;
506 : 0 : return 1;
507 : :
508 : 0 : default: return 0;
509 : : }
510 : : }
511 : :
512 : :
513 : :
514 : :
515 : : int zx_DEC_ATTR_idhrxml_Query(struct zx_ctx* c, struct zx_idhrxml_Query_s* x)
516 : 0 : {
517 [ # # ]: 0 : switch (x->gg.attr->g.tok) {
518 : 0 : case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
519 : :
520 : 0 : default: return 0;
521 : : }
522 : : }
523 : :
524 : : int zx_DEC_ELEM_idhrxml_Query(struct zx_ctx* c, struct zx_idhrxml_Query_s* x)
525 : 1004 : {
526 : 1004 : struct zx_elem_s* el = x->gg.kids;
527 [ - - + - : 1004 : switch (el->g.tok) {
- ]
528 : : case zx_lu_Extension_ELEM:
529 [ # # ]: 0 : if (!x->Extension)
530 : 0 : x->Extension = (struct zx_lu_Extension_s*)el;
531 : 0 : return 1;
532 : : case zx_idhrxml_TestItem_ELEM:
533 [ # # ]: 0 : if (!x->TestItem)
534 : 0 : x->TestItem = (struct zx_idhrxml_TestItem_s*)el;
535 : 0 : return 1;
536 : : case zx_idhrxml_QueryItem_ELEM:
537 [ + - ]: 1004 : if (!x->QueryItem)
538 : 1004 : x->QueryItem = (struct zx_idhrxml_QueryItem_s*)el;
539 : 1004 : return 1;
540 : : case zx_idhrxml_Subscription_ELEM:
541 [ # # ]: 0 : if (!x->Subscription)
542 : 0 : x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
543 : 0 : return 1;
544 : :
545 : 0 : default: return 0;
546 : : }
547 : : }
548 : :
549 : :
550 : :
551 : :
552 : : int zx_DEC_ATTR_idhrxml_QueryItem(struct zx_ctx* c, struct zx_idhrxml_QueryItem_s* x)
553 : 0 : {
554 [ # # # # : 0 : switch (x->gg.attr->g.tok) {
# # # # #
# # # ]
555 : 0 : case zx_changedSince_ATTR: x->changedSince = x->gg.attr; return 1;
556 : 0 : case zx_contingency_ATTR: x->contingency = x->gg.attr; return 1;
557 : 0 : case zx_count_ATTR: x->count = x->gg.attr; return 1;
558 : 0 : case zx_includeCommonAttributes_ATTR: x->includeCommonAttributes = x->gg.attr; return 1;
559 : 0 : case zx_offset_ATTR: x->offset = x->gg.attr; return 1;
560 : 0 : case zx_setID_ATTR: x->setID = x->gg.attr; return 1;
561 : 0 : case zx_setReq_ATTR: x->setReq = x->gg.attr; return 1;
562 : 0 : case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
563 : 0 : case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
564 : 0 : case zx_objectType_ATTR|zx_dst_NS: x->objectType = x->gg.attr; return 1;
565 : 0 : case zx_predefined_ATTR|zx_dst_NS: x->predefined = x->gg.attr; return 1;
566 : :
567 : 0 : default: return 0;
568 : : }
569 : : }
570 : :
571 : : int zx_DEC_ELEM_idhrxml_QueryItem(struct zx_ctx* c, struct zx_idhrxml_QueryItem_s* x)
572 : 1004 : {
573 : 1004 : struct zx_elem_s* el = x->gg.kids;
574 [ - + - - ]: 1004 : switch (el->g.tok) {
575 : : case zx_dst_ChangeFormat_ELEM:
576 [ # # ]: 0 : if (!x->ChangeFormat)
577 : 0 : x->ChangeFormat = el;
578 : 0 : return 1;
579 : : case zx_idhrxml_Select_ELEM:
580 [ + - ]: 1004 : if (!x->Select)
581 : 1004 : x->Select = el;
582 : 1004 : return 1;
583 : : case zx_idhrxml_Sort_ELEM:
584 [ # # ]: 0 : if (!x->Sort)
585 : 0 : x->Sort = el;
586 : 0 : return 1;
587 : :
588 : 0 : default: return 0;
589 : : }
590 : : }
591 : :
592 : :
593 : :
594 : :
595 : : int zx_DEC_ATTR_idhrxml_QueryResponse(struct zx_ctx* c, struct zx_idhrxml_QueryResponse_s* x)
596 : 0 : {
597 [ # # # ]: 0 : switch (x->gg.attr->g.tok) {
598 : 0 : case zx_timeStamp_ATTR: x->timeStamp = x->gg.attr; return 1;
599 : 0 : case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
600 : :
601 : 0 : default: return 0;
602 : : }
603 : : }
604 : :
605 : : int zx_DEC_ELEM_idhrxml_QueryResponse(struct zx_ctx* c, struct zx_idhrxml_QueryResponse_s* x)
606 : 4000 : {
607 : 4000 : struct zx_elem_s* el = x->gg.kids;
608 [ + - - + : 4000 : switch (el->g.tok) {
- ]
609 : : case zx_lu_Status_ELEM:
610 [ + - ]: 2000 : if (!x->Status)
611 : 2000 : x->Status = (struct zx_lu_Status_s*)el;
612 : 2000 : return 1;
613 : : case zx_lu_Extension_ELEM:
614 [ # # ]: 0 : if (!x->Extension)
615 : 0 : x->Extension = (struct zx_lu_Extension_s*)el;
616 : 0 : return 1;
617 : : case zx_dst_TestResult_ELEM:
618 [ # # ]: 0 : if (!x->TestResult)
619 : 0 : x->TestResult = (struct zx_dst_TestResult_s*)el;
620 : 0 : return 1;
621 : : case zx_idhrxml_Data_ELEM:
622 [ + - ]: 2000 : if (!x->Data)
623 : 2000 : x->Data = (struct zx_idhrxml_Data_s*)el;
624 : 2000 : return 1;
625 : :
626 : 0 : default: return 0;
627 : : }
628 : : }
629 : :
630 : :
631 : :
632 : :
633 : : int zx_DEC_ATTR_idhrxml_ResultQuery(struct zx_ctx* c, struct zx_idhrxml_ResultQuery_s* x)
634 : 0 : {
635 [ # # # # : 0 : switch (x->gg.attr->g.tok) {
# # # # ]
636 : 0 : case zx_changedSince_ATTR: x->changedSince = x->gg.attr; return 1;
637 : 0 : case zx_contingency_ATTR: x->contingency = x->gg.attr; return 1;
638 : 0 : case zx_includeCommonAttributes_ATTR: x->includeCommonAttributes = x->gg.attr; return 1;
639 : 0 : case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
640 : 0 : case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
641 : 0 : case zx_objectType_ATTR|zx_dst_NS: x->objectType = x->gg.attr; return 1;
642 : 0 : case zx_predefined_ATTR|zx_dst_NS: x->predefined = x->gg.attr; return 1;
643 : :
644 : 0 : default: return 0;
645 : : }
646 : : }
647 : :
648 : : int zx_DEC_ELEM_idhrxml_ResultQuery(struct zx_ctx* c, struct zx_idhrxml_ResultQuery_s* x)
649 : 0 : {
650 : 0 : struct zx_elem_s* el = x->gg.kids;
651 [ # # # # ]: 0 : switch (el->g.tok) {
652 : : case zx_dst_ChangeFormat_ELEM:
653 [ # # ]: 0 : if (!x->ChangeFormat)
654 : 0 : x->ChangeFormat = el;
655 : 0 : return 1;
656 : : case zx_idhrxml_Select_ELEM:
657 [ # # ]: 0 : if (!x->Select)
658 : 0 : x->Select = el;
659 : 0 : return 1;
660 : : case zx_idhrxml_Sort_ELEM:
661 [ # # ]: 0 : if (!x->Sort)
662 : 0 : x->Sort = el;
663 : 0 : return 1;
664 : :
665 : 0 : default: return 0;
666 : : }
667 : : }
668 : :
669 : :
670 : :
671 : :
672 : : int zx_DEC_ATTR_idhrxml_Subscription(struct zx_ctx* c, struct zx_idhrxml_Subscription_s* x)
673 : 0 : {
674 [ # # # # : 0 : switch (x->gg.attr->g.tok) {
# # # # ]
675 : 0 : case zx_adminNotifyToRef_ATTR: x->adminNotifyToRef = x->gg.attr; return 1;
676 : 0 : case zx_expires_ATTR: x->expires = x->gg.attr; return 1;
677 : 0 : case zx_id_ATTR: x->id = x->gg.attr; return 1;
678 : 0 : case zx_includeData_ATTR: x->includeData = x->gg.attr; return 1;
679 : 0 : case zx_notifyToRef_ATTR: x->notifyToRef = x->gg.attr; return 1;
680 : 0 : case zx_starts_ATTR: x->starts = x->gg.attr; return 1;
681 : 0 : case zx_subscriptionID_ATTR: x->subscriptionID = x->gg.attr; return 1;
682 : :
683 : 0 : default: return 0;
684 : : }
685 : : }
686 : :
687 : : int zx_DEC_ELEM_idhrxml_Subscription(struct zx_ctx* c, struct zx_idhrxml_Subscription_s* x)
688 : 0 : {
689 : 0 : struct zx_elem_s* el = x->gg.kids;
690 [ # # # # : 0 : switch (el->g.tok) {
# # ]
691 : : case zx_subs_RefItem_ELEM:
692 [ # # ]: 0 : if (!x->RefItem)
693 : 0 : x->RefItem = (struct zx_subs_RefItem_s*)el;
694 : 0 : return 1;
695 : : case zx_lu_Extension_ELEM:
696 [ # # ]: 0 : if (!x->Extension)
697 : 0 : x->Extension = (struct zx_lu_Extension_s*)el;
698 : 0 : return 1;
699 : : case zx_idhrxml_ResultQuery_ELEM:
700 [ # # ]: 0 : if (!x->ResultQuery)
701 : 0 : x->ResultQuery = (struct zx_idhrxml_ResultQuery_s*)el;
702 : 0 : return 1;
703 : : case zx_idhrxml_Aggregation_ELEM:
704 [ # # ]: 0 : if (!x->Aggregation)
705 : 0 : x->Aggregation = el;
706 : 0 : return 1;
707 : : case zx_idhrxml_Trigger_ELEM:
708 [ # # ]: 0 : if (!x->Trigger)
709 : 0 : x->Trigger = el;
710 : 0 : return 1;
711 : :
712 : 0 : default: return 0;
713 : : }
714 : : }
715 : :
716 : :
717 : :
718 : :
719 : : int zx_DEC_ATTR_idhrxml_TestItem(struct zx_ctx* c, struct zx_idhrxml_TestItem_s* x)
720 : 0 : {
721 [ # # # # : 0 : switch (x->gg.attr->g.tok) {
# ]
722 : 0 : case zx_id_ATTR: x->id = x->gg.attr; return 1;
723 : 0 : case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
724 : 0 : case zx_objectType_ATTR|zx_dst_NS: x->objectType = x->gg.attr; return 1;
725 : 0 : case zx_predefined_ATTR|zx_dst_NS: x->predefined = x->gg.attr; return 1;
726 : :
727 : 0 : default: return 0;
728 : : }
729 : : }
730 : :
731 : : int zx_DEC_ELEM_idhrxml_TestItem(struct zx_ctx* c, struct zx_idhrxml_TestItem_s* x)
732 : 0 : {
733 : 0 : struct zx_elem_s* el = x->gg.kids;
734 [ # # ]: 0 : switch (el->g.tok) {
735 : : case zx_idhrxml_TestOp_ELEM:
736 [ # # ]: 0 : if (!x->TestOp)
737 : 0 : x->TestOp = el;
738 : 0 : return 1;
739 : :
740 : 0 : default: return 0;
741 : : }
742 : : }
743 : :
744 : :
745 : : /* EOF -- c/zx-idhrxml-dec.c */
|