1 /* c/zx-dap-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-dap-data.h"
36 #define TPF zx_
37 #include "zx_ext_pt.h"
38
39
40
zx_DEC_ATTR_dap_Create(struct zx_ctx * c,struct zx_dap_Create_s * x)41 int zx_DEC_ATTR_dap_Create(struct zx_ctx* c, struct zx_dap_Create_s* x)
42 {
43 switch (x->gg.attr->g.tok) {
44 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
45
46 default: return 0;
47 }
48 }
49
zx_DEC_ELEM_dap_Create(struct zx_ctx * c,struct zx_dap_Create_s * x)50 int zx_DEC_ELEM_dap_Create(struct zx_ctx* c, struct zx_dap_Create_s* x)
51 {
52 struct zx_elem_s* el = x->gg.kids;
53 switch (el->g.tok) {
54 case zx_lu_Extension_ELEM:
55 if (!x->Extension)
56 x->Extension = (struct zx_lu_Extension_s*)el;
57 return 1;
58 case zx_dap_Subscription_ELEM:
59 if (!x->Subscription)
60 x->Subscription = (struct zx_dap_Subscription_s*)el;
61 return 1;
62 case zx_dap_CreateItem_ELEM:
63 if (!x->CreateItem)
64 x->CreateItem = (struct zx_dap_CreateItem_s*)el;
65 return 1;
66 case zx_dap_ResultQuery_ELEM:
67 if (!x->ResultQuery)
68 x->ResultQuery = (struct zx_dap_ResultQuery_s*)el;
69 return 1;
70
71 default: return 0;
72 }
73 }
74
75
76
77
zx_DEC_ATTR_dap_CreateItem(struct zx_ctx * c,struct zx_dap_CreateItem_s * x)78 int zx_DEC_ATTR_dap_CreateItem(struct zx_ctx* c, struct zx_dap_CreateItem_s* x)
79 {
80 switch (x->gg.attr->g.tok) {
81 case zx_id_ATTR: x->id = x->gg.attr; return 1;
82 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
83 case zx_objectType_ATTR|zx_dst_NS: x->objectType = x->gg.attr; return 1;
84
85 default: return 0;
86 }
87 }
88
zx_DEC_ELEM_dap_CreateItem(struct zx_ctx * c,struct zx_dap_CreateItem_s * x)89 int zx_DEC_ELEM_dap_CreateItem(struct zx_ctx* c, struct zx_dap_CreateItem_s* x)
90 {
91 struct zx_elem_s* el = x->gg.kids;
92 switch (el->g.tok) {
93 case zx_dap_NewData_ELEM:
94 if (!x->NewData)
95 x->NewData = (struct zx_dap_NewData_s*)el;
96 return 1;
97
98 default: return 0;
99 }
100 }
101
102
103
104
zx_DEC_ATTR_dap_CreateResponse(struct zx_ctx * c,struct zx_dap_CreateResponse_s * x)105 int zx_DEC_ATTR_dap_CreateResponse(struct zx_ctx* c, struct zx_dap_CreateResponse_s* x)
106 {
107 switch (x->gg.attr->g.tok) {
108 case zx_timeStamp_ATTR: x->timeStamp = x->gg.attr; return 1;
109 case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
110
111 default: return 0;
112 }
113 }
114
zx_DEC_ELEM_dap_CreateResponse(struct zx_ctx * c,struct zx_dap_CreateResponse_s * x)115 int zx_DEC_ELEM_dap_CreateResponse(struct zx_ctx* c, struct zx_dap_CreateResponse_s* x)
116 {
117 struct zx_elem_s* el = x->gg.kids;
118 switch (el->g.tok) {
119 case zx_lu_Status_ELEM:
120 if (!x->Status)
121 x->Status = (struct zx_lu_Status_s*)el;
122 return 1;
123 case zx_lu_Extension_ELEM:
124 if (!x->Extension)
125 x->Extension = (struct zx_lu_Extension_s*)el;
126 return 1;
127 case zx_dap_ItemData_ELEM:
128 if (!x->ItemData)
129 x->ItemData = (struct zx_dap_ItemData_s*)el;
130 return 1;
131
132 default: return 0;
133 }
134 }
135
136
137
138
zx_DEC_ATTR_dap_Data(struct zx_ctx * c,struct zx_dap_Data_s * x)139 int zx_DEC_ATTR_dap_Data(struct zx_ctx* c, struct zx_dap_Data_s* x)
140 {
141 switch (x->gg.attr->g.tok) {
142 case zx_nextOffset_ATTR: x->nextOffset = x->gg.attr; return 1;
143 case zx_notSorted_ATTR: x->notSorted = x->gg.attr; return 1;
144 case zx_remaining_ATTR: x->remaining = x->gg.attr; return 1;
145 case zx_setID_ATTR: x->setID = x->gg.attr; return 1;
146 case zx_changeFormat_ATTR|zx_dst_NS: x->changeFormat = x->gg.attr; return 1;
147 case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
148
149 default: return 0;
150 }
151 }
152
zx_DEC_ELEM_dap_Data(struct zx_ctx * c,struct zx_dap_Data_s * x)153 int zx_DEC_ELEM_dap_Data(struct zx_ctx* c, struct zx_dap_Data_s* x)
154 {
155 struct zx_elem_s* el = x->gg.kids;
156 switch (el->g.tok) {
157 case zx_dap_LDIF_ELEM:
158 if (!x->LDIF)
159 x->LDIF = (struct zx_dap_LDIF_s*)el;
160 return 1;
161 case zx_dap_Subscription_ELEM:
162 if (!x->Subscription)
163 x->Subscription = (struct zx_dap_Subscription_s*)el;
164 return 1;
165
166 default: return 0;
167 }
168 }
169
170
171
172
zx_DEC_ATTR_dap_Delete(struct zx_ctx * c,struct zx_dap_Delete_s * x)173 int zx_DEC_ATTR_dap_Delete(struct zx_ctx* c, struct zx_dap_Delete_s* x)
174 {
175 switch (x->gg.attr->g.tok) {
176 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
177
178 default: return 0;
179 }
180 }
181
zx_DEC_ELEM_dap_Delete(struct zx_ctx * c,struct zx_dap_Delete_s * x)182 int zx_DEC_ELEM_dap_Delete(struct zx_ctx* c, struct zx_dap_Delete_s* x)
183 {
184 struct zx_elem_s* el = x->gg.kids;
185 switch (el->g.tok) {
186 case zx_lu_Extension_ELEM:
187 if (!x->Extension)
188 x->Extension = (struct zx_lu_Extension_s*)el;
189 return 1;
190 case zx_dap_DeleteItem_ELEM:
191 if (!x->DeleteItem)
192 x->DeleteItem = (struct zx_dap_DeleteItem_s*)el;
193 return 1;
194
195 default: return 0;
196 }
197 }
198
199
200
201
zx_DEC_ATTR_dap_DeleteItem(struct zx_ctx * c,struct zx_dap_DeleteItem_s * x)202 int zx_DEC_ATTR_dap_DeleteItem(struct zx_ctx* c, struct zx_dap_DeleteItem_s* x)
203 {
204 switch (x->gg.attr->g.tok) {
205 case zx_id_ATTR: x->id = x->gg.attr; return 1;
206 case zx_notChangedSince_ATTR: x->notChangedSince = x->gg.attr; return 1;
207 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
208 case zx_objectType_ATTR|zx_dst_NS: x->objectType = x->gg.attr; return 1;
209 case zx_predefined_ATTR|zx_dst_NS: x->predefined = x->gg.attr; return 1;
210
211 default: return 0;
212 }
213 }
214
zx_DEC_ELEM_dap_DeleteItem(struct zx_ctx * c,struct zx_dap_DeleteItem_s * x)215 int zx_DEC_ELEM_dap_DeleteItem(struct zx_ctx* c, struct zx_dap_DeleteItem_s* x)
216 {
217 struct zx_elem_s* el = x->gg.kids;
218 switch (el->g.tok) {
219 case zx_dap_Select_ELEM:
220 if (!x->Select)
221 x->Select = (struct zx_dap_Select_s*)el;
222 return 1;
223
224 default: return 0;
225 }
226 }
227
228
229
230
zx_DEC_ATTR_dap_DeleteResponse(struct zx_ctx * c,struct zx_dap_DeleteResponse_s * x)231 int zx_DEC_ATTR_dap_DeleteResponse(struct zx_ctx* c, struct zx_dap_DeleteResponse_s* x)
232 {
233 switch (x->gg.attr->g.tok) {
234 case zx_itemIDRef_ATTR: x->itemIDRef = x->gg.attr; return 1;
235
236 default: return 0;
237 }
238 }
239
zx_DEC_ELEM_dap_DeleteResponse(struct zx_ctx * c,struct zx_dap_DeleteResponse_s * x)240 int zx_DEC_ELEM_dap_DeleteResponse(struct zx_ctx* c, struct zx_dap_DeleteResponse_s* x)
241 {
242 struct zx_elem_s* el = x->gg.kids;
243 switch (el->g.tok) {
244 case zx_lu_Status_ELEM:
245 if (!x->Status)
246 x->Status = (struct zx_lu_Status_s*)el;
247 return 1;
248 case zx_lu_Extension_ELEM:
249 if (!x->Extension)
250 x->Extension = (struct zx_lu_Extension_s*)el;
251 return 1;
252
253 default: return 0;
254 }
255 }
256
257
258
259
zx_DEC_ATTR_dap_ItemData(struct zx_ctx * c,struct zx_dap_ItemData_s * x)260 int zx_DEC_ATTR_dap_ItemData(struct zx_ctx* c, struct zx_dap_ItemData_s* x)
261 {
262 switch (x->gg.attr->g.tok) {
263 case zx_notSorted_ATTR: x->notSorted = x->gg.attr; return 1;
264 case zx_changeFormat_ATTR|zx_dst_NS: x->changeFormat = x->gg.attr; return 1;
265 case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
266
267 default: return 0;
268 }
269 }
270
zx_DEC_ELEM_dap_ItemData(struct zx_ctx * c,struct zx_dap_ItemData_s * x)271 int zx_DEC_ELEM_dap_ItemData(struct zx_ctx* c, struct zx_dap_ItemData_s* x)
272 {
273 struct zx_elem_s* el = x->gg.kids;
274 switch (el->g.tok) {
275 case zx_dap_LDIF_ELEM:
276 if (!x->LDIF)
277 x->LDIF = (struct zx_dap_LDIF_s*)el;
278 return 1;
279 case zx_dap_Subscription_ELEM:
280 if (!x->Subscription)
281 x->Subscription = (struct zx_dap_Subscription_s*)el;
282 return 1;
283
284 default: return 0;
285 }
286 }
287
288
289
290
zx_DEC_ATTR_dap_LDIF(struct zx_ctx * c,struct zx_dap_LDIF_s * x)291 int zx_DEC_ATTR_dap_LDIF(struct zx_ctx* c, struct zx_dap_LDIF_s* x)
292 {
293 switch (x->gg.attr->g.tok) {
294 case zx_lang_ATTR|zx_xml_NS: x->lang = x->gg.attr; return 1;
295 case zx_ACC_ATTR|zx_dst_NS: x->ACC = x->gg.attr; return 1;
296 case zx_ACCTime_ATTR|zx_dst_NS: x->ACCTime = x->gg.attr; return 1;
297 case zx_id_ATTR|zx_dst_NS: x->id = x->gg.attr; return 1;
298 case zx_modificationTime_ATTR|zx_dst_NS: x->modificationTime = x->gg.attr; return 1;
299 case zx_modifier_ATTR|zx_dst_NS: x->modifier = x->gg.attr; return 1;
300 case zx_script_ATTR|zx_dst_NS: x->script = x->gg.attr; return 1;
301
302 default: return 0;
303 }
304 }
305
zx_DEC_ELEM_dap_LDIF(struct zx_ctx * c,struct zx_dap_LDIF_s * x)306 int zx_DEC_ELEM_dap_LDIF(struct zx_ctx* c, struct zx_dap_LDIF_s* x)
307 {
308 struct zx_elem_s* el = x->gg.kids;
309 switch (el->g.tok) {
310
311 default: return 0;
312 }
313 }
314
315
316
317
zx_DEC_ATTR_dap_Modify(struct zx_ctx * c,struct zx_dap_Modify_s * x)318 int zx_DEC_ATTR_dap_Modify(struct zx_ctx* c, struct zx_dap_Modify_s* x)
319 {
320 switch (x->gg.attr->g.tok) {
321 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
322
323 default: return 0;
324 }
325 }
326
zx_DEC_ELEM_dap_Modify(struct zx_ctx * c,struct zx_dap_Modify_s * x)327 int zx_DEC_ELEM_dap_Modify(struct zx_ctx* c, struct zx_dap_Modify_s* x)
328 {
329 struct zx_elem_s* el = x->gg.kids;
330 switch (el->g.tok) {
331 case zx_lu_Extension_ELEM:
332 if (!x->Extension)
333 x->Extension = (struct zx_lu_Extension_s*)el;
334 return 1;
335 case zx_dap_Subscription_ELEM:
336 if (!x->Subscription)
337 x->Subscription = (struct zx_dap_Subscription_s*)el;
338 return 1;
339 case zx_dap_ModifyItem_ELEM:
340 if (!x->ModifyItem)
341 x->ModifyItem = (struct zx_dap_ModifyItem_s*)el;
342 return 1;
343 case zx_dap_ResultQuery_ELEM:
344 if (!x->ResultQuery)
345 x->ResultQuery = (struct zx_dap_ResultQuery_s*)el;
346 return 1;
347
348 default: return 0;
349 }
350 }
351
352
353
354
zx_DEC_ATTR_dap_ModifyItem(struct zx_ctx * c,struct zx_dap_ModifyItem_s * x)355 int zx_DEC_ATTR_dap_ModifyItem(struct zx_ctx* c, struct zx_dap_ModifyItem_s* x)
356 {
357 switch (x->gg.attr->g.tok) {
358 case zx_id_ATTR: x->id = x->gg.attr; return 1;
359 case zx_notChangedSince_ATTR: x->notChangedSince = x->gg.attr; return 1;
360 case zx_overrideAllowed_ATTR: x->overrideAllowed = x->gg.attr; return 1;
361 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
362 case zx_objectType_ATTR|zx_dst_NS: x->objectType = x->gg.attr; return 1;
363 case zx_predefined_ATTR|zx_dst_NS: x->predefined = x->gg.attr; return 1;
364
365 default: return 0;
366 }
367 }
368
zx_DEC_ELEM_dap_ModifyItem(struct zx_ctx * c,struct zx_dap_ModifyItem_s * x)369 int zx_DEC_ELEM_dap_ModifyItem(struct zx_ctx* c, struct zx_dap_ModifyItem_s* x)
370 {
371 struct zx_elem_s* el = x->gg.kids;
372 switch (el->g.tok) {
373 case zx_dap_Select_ELEM:
374 if (!x->Select)
375 x->Select = (struct zx_dap_Select_s*)el;
376 return 1;
377 case zx_dap_NewData_ELEM:
378 if (!x->NewData)
379 x->NewData = (struct zx_dap_NewData_s*)el;
380 return 1;
381
382 default: return 0;
383 }
384 }
385
386
387
388
zx_DEC_ATTR_dap_ModifyResponse(struct zx_ctx * c,struct zx_dap_ModifyResponse_s * x)389 int zx_DEC_ATTR_dap_ModifyResponse(struct zx_ctx* c, struct zx_dap_ModifyResponse_s* x)
390 {
391 switch (x->gg.attr->g.tok) {
392 case zx_timeStamp_ATTR: x->timeStamp = x->gg.attr; return 1;
393 case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
394
395 default: return 0;
396 }
397 }
398
zx_DEC_ELEM_dap_ModifyResponse(struct zx_ctx * c,struct zx_dap_ModifyResponse_s * x)399 int zx_DEC_ELEM_dap_ModifyResponse(struct zx_ctx* c, struct zx_dap_ModifyResponse_s* x)
400 {
401 struct zx_elem_s* el = x->gg.kids;
402 switch (el->g.tok) {
403 case zx_lu_Status_ELEM:
404 if (!x->Status)
405 x->Status = (struct zx_lu_Status_s*)el;
406 return 1;
407 case zx_lu_Extension_ELEM:
408 if (!x->Extension)
409 x->Extension = (struct zx_lu_Extension_s*)el;
410 return 1;
411 case zx_dap_ItemData_ELEM:
412 if (!x->ItemData)
413 x->ItemData = (struct zx_dap_ItemData_s*)el;
414 return 1;
415
416 default: return 0;
417 }
418 }
419
420
421
422
zx_DEC_ATTR_dap_NewData(struct zx_ctx * c,struct zx_dap_NewData_s * x)423 int zx_DEC_ATTR_dap_NewData(struct zx_ctx* c, struct zx_dap_NewData_s* x)
424 {
425 switch (x->gg.attr->g.tok) {
426
427 default: return 0;
428 }
429 }
430
zx_DEC_ELEM_dap_NewData(struct zx_ctx * c,struct zx_dap_NewData_s * x)431 int zx_DEC_ELEM_dap_NewData(struct zx_ctx* c, struct zx_dap_NewData_s* x)
432 {
433 struct zx_elem_s* el = x->gg.kids;
434 switch (el->g.tok) {
435 case zx_dap_LDIF_ELEM:
436 if (!x->LDIF)
437 x->LDIF = (struct zx_dap_LDIF_s*)el;
438 return 1;
439 case zx_dap_Subscription_ELEM:
440 if (!x->Subscription)
441 x->Subscription = (struct zx_dap_Subscription_s*)el;
442 return 1;
443
444 default: return 0;
445 }
446 }
447
448
449
450
zx_DEC_ATTR_dap_Notification(struct zx_ctx * c,struct zx_dap_Notification_s * x)451 int zx_DEC_ATTR_dap_Notification(struct zx_ctx* c, struct zx_dap_Notification_s* x)
452 {
453 switch (x->gg.attr->g.tok) {
454 case zx_endReason_ATTR: x->endReason = x->gg.attr; return 1;
455 case zx_expires_ATTR: x->expires = x->gg.attr; return 1;
456 case zx_id_ATTR: x->id = x->gg.attr; return 1;
457 case zx_subscriptionID_ATTR: x->subscriptionID = x->gg.attr; return 1;
458
459 default: return 0;
460 }
461 }
462
zx_DEC_ELEM_dap_Notification(struct zx_ctx * c,struct zx_dap_Notification_s * x)463 int zx_DEC_ELEM_dap_Notification(struct zx_ctx* c, struct zx_dap_Notification_s* x)
464 {
465 struct zx_elem_s* el = x->gg.kids;
466 switch (el->g.tok) {
467 case zx_lu_TestResult_ELEM:
468 if (!x->TestResult)
469 x->TestResult = (struct zx_lu_TestResult_s*)el;
470 return 1;
471 case zx_dap_ItemData_ELEM:
472 if (!x->ItemData)
473 x->ItemData = (struct zx_dap_ItemData_s*)el;
474 return 1;
475
476 default: return 0;
477 }
478 }
479
480
481
482
zx_DEC_ATTR_dap_Notify(struct zx_ctx * c,struct zx_dap_Notify_s * x)483 int zx_DEC_ATTR_dap_Notify(struct zx_ctx* c, struct zx_dap_Notify_s* x)
484 {
485 switch (x->gg.attr->g.tok) {
486 case zx_timeStamp_ATTR: x->timeStamp = x->gg.attr; return 1;
487 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
488
489 default: return 0;
490 }
491 }
492
zx_DEC_ELEM_dap_Notify(struct zx_ctx * c,struct zx_dap_Notify_s * x)493 int zx_DEC_ELEM_dap_Notify(struct zx_ctx* c, struct zx_dap_Notify_s* x)
494 {
495 struct zx_elem_s* el = x->gg.kids;
496 switch (el->g.tok) {
497 case zx_lu_Extension_ELEM:
498 if (!x->Extension)
499 x->Extension = (struct zx_lu_Extension_s*)el;
500 return 1;
501 case zx_dap_Notification_ELEM:
502 if (!x->Notification)
503 x->Notification = (struct zx_dap_Notification_s*)el;
504 return 1;
505
506 default: return 0;
507 }
508 }
509
510
511
512
zx_DEC_ATTR_dap_NotifyResponse(struct zx_ctx * c,struct zx_dap_NotifyResponse_s * x)513 int zx_DEC_ATTR_dap_NotifyResponse(struct zx_ctx* c, struct zx_dap_NotifyResponse_s* x)
514 {
515 switch (x->gg.attr->g.tok) {
516 case zx_itemIDRef_ATTR: x->itemIDRef = x->gg.attr; return 1;
517
518 default: return 0;
519 }
520 }
521
zx_DEC_ELEM_dap_NotifyResponse(struct zx_ctx * c,struct zx_dap_NotifyResponse_s * x)522 int zx_DEC_ELEM_dap_NotifyResponse(struct zx_ctx* c, struct zx_dap_NotifyResponse_s* x)
523 {
524 struct zx_elem_s* el = x->gg.kids;
525 switch (el->g.tok) {
526 case zx_lu_Status_ELEM:
527 if (!x->Status)
528 x->Status = (struct zx_lu_Status_s*)el;
529 return 1;
530 case zx_lu_Extension_ELEM:
531 if (!x->Extension)
532 x->Extension = (struct zx_lu_Extension_s*)el;
533 return 1;
534
535 default: return 0;
536 }
537 }
538
539
540
541
zx_DEC_ATTR_dap_Query(struct zx_ctx * c,struct zx_dap_Query_s * x)542 int zx_DEC_ATTR_dap_Query(struct zx_ctx* c, struct zx_dap_Query_s* x)
543 {
544 switch (x->gg.attr->g.tok) {
545 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
546
547 default: return 0;
548 }
549 }
550
zx_DEC_ELEM_dap_Query(struct zx_ctx * c,struct zx_dap_Query_s * x)551 int zx_DEC_ELEM_dap_Query(struct zx_ctx* c, struct zx_dap_Query_s* x)
552 {
553 struct zx_elem_s* el = x->gg.kids;
554 switch (el->g.tok) {
555 case zx_lu_Extension_ELEM:
556 if (!x->Extension)
557 x->Extension = (struct zx_lu_Extension_s*)el;
558 return 1;
559 case zx_dap_TestItem_ELEM:
560 if (!x->TestItem)
561 x->TestItem = (struct zx_dap_TestItem_s*)el;
562 return 1;
563 case zx_dap_QueryItem_ELEM:
564 if (!x->QueryItem)
565 x->QueryItem = (struct zx_dap_QueryItem_s*)el;
566 return 1;
567 case zx_dap_Subscription_ELEM:
568 if (!x->Subscription)
569 x->Subscription = (struct zx_dap_Subscription_s*)el;
570 return 1;
571
572 default: return 0;
573 }
574 }
575
576
577
578
zx_DEC_ATTR_dap_QueryItem(struct zx_ctx * c,struct zx_dap_QueryItem_s * x)579 int zx_DEC_ATTR_dap_QueryItem(struct zx_ctx* c, struct zx_dap_QueryItem_s* x)
580 {
581 switch (x->gg.attr->g.tok) {
582 case zx_changedSince_ATTR: x->changedSince = x->gg.attr; return 1;
583 case zx_contingency_ATTR: x->contingency = x->gg.attr; return 1;
584 case zx_count_ATTR: x->count = x->gg.attr; return 1;
585 case zx_includeCommonAttributes_ATTR: x->includeCommonAttributes = x->gg.attr; return 1;
586 case zx_offset_ATTR: x->offset = x->gg.attr; return 1;
587 case zx_setID_ATTR: x->setID = x->gg.attr; return 1;
588 case zx_setReq_ATTR: x->setReq = x->gg.attr; return 1;
589 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
590 case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
591 case zx_objectType_ATTR|zx_dst_NS: x->objectType = x->gg.attr; return 1;
592 case zx_predefined_ATTR|zx_dst_NS: x->predefined = x->gg.attr; return 1;
593
594 default: return 0;
595 }
596 }
597
zx_DEC_ELEM_dap_QueryItem(struct zx_ctx * c,struct zx_dap_QueryItem_s * x)598 int zx_DEC_ELEM_dap_QueryItem(struct zx_ctx* c, struct zx_dap_QueryItem_s* x)
599 {
600 struct zx_elem_s* el = x->gg.kids;
601 switch (el->g.tok) {
602 case zx_dst_ChangeFormat_ELEM:
603 if (!x->ChangeFormat)
604 x->ChangeFormat = el;
605 return 1;
606 case zx_dap_Select_ELEM:
607 if (!x->Select)
608 x->Select = (struct zx_dap_Select_s*)el;
609 return 1;
610 case zx_dap_Sort_ELEM:
611 if (!x->Sort)
612 x->Sort = el;
613 return 1;
614
615 default: return 0;
616 }
617 }
618
619
620
621
zx_DEC_ATTR_dap_QueryResponse(struct zx_ctx * c,struct zx_dap_QueryResponse_s * x)622 int zx_DEC_ATTR_dap_QueryResponse(struct zx_ctx* c, struct zx_dap_QueryResponse_s* x)
623 {
624 switch (x->gg.attr->g.tok) {
625 case zx_timeStamp_ATTR: x->timeStamp = x->gg.attr; return 1;
626 case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
627
628 default: return 0;
629 }
630 }
631
zx_DEC_ELEM_dap_QueryResponse(struct zx_ctx * c,struct zx_dap_QueryResponse_s * x)632 int zx_DEC_ELEM_dap_QueryResponse(struct zx_ctx* c, struct zx_dap_QueryResponse_s* x)
633 {
634 struct zx_elem_s* el = x->gg.kids;
635 switch (el->g.tok) {
636 case zx_lu_Status_ELEM:
637 if (!x->Status)
638 x->Status = (struct zx_lu_Status_s*)el;
639 return 1;
640 case zx_lu_Extension_ELEM:
641 if (!x->Extension)
642 x->Extension = (struct zx_lu_Extension_s*)el;
643 return 1;
644 case zx_dst_TestResult_ELEM:
645 if (!x->TestResult)
646 x->TestResult = (struct zx_dst_TestResult_s*)el;
647 return 1;
648 case zx_dap_Data_ELEM:
649 if (!x->Data)
650 x->Data = (struct zx_dap_Data_s*)el;
651 return 1;
652
653 default: return 0;
654 }
655 }
656
657
658
659
zx_DEC_ATTR_dap_ResultQuery(struct zx_ctx * c,struct zx_dap_ResultQuery_s * x)660 int zx_DEC_ATTR_dap_ResultQuery(struct zx_ctx* c, struct zx_dap_ResultQuery_s* x)
661 {
662 switch (x->gg.attr->g.tok) {
663 case zx_changedSince_ATTR: x->changedSince = x->gg.attr; return 1;
664 case zx_contingency_ATTR: x->contingency = x->gg.attr; return 1;
665 case zx_includeCommonAttributes_ATTR: x->includeCommonAttributes = x->gg.attr; return 1;
666 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
667 case zx_itemIDRef_ATTR|zx_dst_NS: x->itemIDRef = x->gg.attr; return 1;
668 case zx_objectType_ATTR|zx_dst_NS: x->objectType = x->gg.attr; return 1;
669 case zx_predefined_ATTR|zx_dst_NS: x->predefined = x->gg.attr; return 1;
670
671 default: return 0;
672 }
673 }
674
zx_DEC_ELEM_dap_ResultQuery(struct zx_ctx * c,struct zx_dap_ResultQuery_s * x)675 int zx_DEC_ELEM_dap_ResultQuery(struct zx_ctx* c, struct zx_dap_ResultQuery_s* x)
676 {
677 struct zx_elem_s* el = x->gg.kids;
678 switch (el->g.tok) {
679 case zx_dst_ChangeFormat_ELEM:
680 if (!x->ChangeFormat)
681 x->ChangeFormat = el;
682 return 1;
683 case zx_dap_Select_ELEM:
684 if (!x->Select)
685 x->Select = (struct zx_dap_Select_s*)el;
686 return 1;
687 case zx_dap_Sort_ELEM:
688 if (!x->Sort)
689 x->Sort = el;
690 return 1;
691
692 default: return 0;
693 }
694 }
695
696
697
698
zx_DEC_ATTR_dap_Select(struct zx_ctx * c,struct zx_dap_Select_s * x)699 int zx_DEC_ATTR_dap_Select(struct zx_ctx* c, struct zx_dap_Select_s* x)
700 {
701 switch (x->gg.attr->g.tok) {
702 case zx_attributes_ATTR: x->attributes = x->gg.attr; return 1;
703 case zx_derefaliases_ATTR: x->derefaliases = x->gg.attr; return 1;
704 case zx_scope_ATTR: x->scope = x->gg.attr; return 1;
705 case zx_sizelimit_ATTR: x->sizelimit = x->gg.attr; return 1;
706 case zx_timelimit_ATTR: x->timelimit = x->gg.attr; return 1;
707 case zx_typesonly_ATTR: x->typesonly = x->gg.attr; return 1;
708
709 default: return 0;
710 }
711 }
712
zx_DEC_ELEM_dap_Select(struct zx_ctx * c,struct zx_dap_Select_s * x)713 int zx_DEC_ELEM_dap_Select(struct zx_ctx* c, struct zx_dap_Select_s* x)
714 {
715 struct zx_elem_s* el = x->gg.kids;
716 switch (el->g.tok) {
717 case zx_dap_dn_ELEM:
718 if (!x->dn)
719 x->dn = el;
720 return 1;
721 case zx_dap_filter_ELEM:
722 if (!x->filter)
723 x->filter = el;
724 return 1;
725
726 default: return 0;
727 }
728 }
729
730
731
732
zx_DEC_ATTR_dap_Subscription(struct zx_ctx * c,struct zx_dap_Subscription_s * x)733 int zx_DEC_ATTR_dap_Subscription(struct zx_ctx* c, struct zx_dap_Subscription_s* x)
734 {
735 switch (x->gg.attr->g.tok) {
736 case zx_adminNotifyToRef_ATTR: x->adminNotifyToRef = x->gg.attr; return 1;
737 case zx_expires_ATTR: x->expires = x->gg.attr; return 1;
738 case zx_id_ATTR: x->id = x->gg.attr; return 1;
739 case zx_includeData_ATTR: x->includeData = x->gg.attr; return 1;
740 case zx_notifyToRef_ATTR: x->notifyToRef = x->gg.attr; return 1;
741 case zx_starts_ATTR: x->starts = x->gg.attr; return 1;
742 case zx_subscriptionID_ATTR: x->subscriptionID = x->gg.attr; return 1;
743
744 default: return 0;
745 }
746 }
747
zx_DEC_ELEM_dap_Subscription(struct zx_ctx * c,struct zx_dap_Subscription_s * x)748 int zx_DEC_ELEM_dap_Subscription(struct zx_ctx* c, struct zx_dap_Subscription_s* x)
749 {
750 struct zx_elem_s* el = x->gg.kids;
751 switch (el->g.tok) {
752 case zx_subs_RefItem_ELEM:
753 if (!x->RefItem)
754 x->RefItem = (struct zx_subs_RefItem_s*)el;
755 return 1;
756 case zx_lu_Extension_ELEM:
757 if (!x->Extension)
758 x->Extension = (struct zx_lu_Extension_s*)el;
759 return 1;
760 case zx_dap_ResultQuery_ELEM:
761 if (!x->ResultQuery)
762 x->ResultQuery = (struct zx_dap_ResultQuery_s*)el;
763 return 1;
764 case zx_dap_Aggregation_ELEM:
765 if (!x->Aggregation)
766 x->Aggregation = el;
767 return 1;
768 case zx_dap_Trigger_ELEM:
769 if (!x->Trigger)
770 x->Trigger = el;
771 return 1;
772
773 default: return 0;
774 }
775 }
776
777
778
779
zx_DEC_ATTR_dap_TestItem(struct zx_ctx * c,struct zx_dap_TestItem_s * x)780 int zx_DEC_ATTR_dap_TestItem(struct zx_ctx* c, struct zx_dap_TestItem_s* x)
781 {
782 switch (x->gg.attr->g.tok) {
783 case zx_id_ATTR: x->id = x->gg.attr; return 1;
784 case zx_itemID_ATTR|zx_dst_NS: x->itemID = x->gg.attr; return 1;
785 case zx_objectType_ATTR|zx_dst_NS: x->objectType = x->gg.attr; return 1;
786 case zx_predefined_ATTR|zx_dst_NS: x->predefined = x->gg.attr; return 1;
787
788 default: return 0;
789 }
790 }
791
zx_DEC_ELEM_dap_TestItem(struct zx_ctx * c,struct zx_dap_TestItem_s * x)792 int zx_DEC_ELEM_dap_TestItem(struct zx_ctx* c, struct zx_dap_TestItem_s* x)
793 {
794 struct zx_elem_s* el = x->gg.kids;
795 switch (el->g.tok) {
796 case zx_dap_TestOp_ELEM:
797 if (!x->TestOp)
798 x->TestOp = (struct zx_dap_TestOp_s*)el;
799 return 1;
800
801 default: return 0;
802 }
803 }
804
805
806
807
zx_DEC_ATTR_dap_TestOp(struct zx_ctx * c,struct zx_dap_TestOp_s * x)808 int zx_DEC_ATTR_dap_TestOp(struct zx_ctx* c, struct zx_dap_TestOp_s* x)
809 {
810 switch (x->gg.attr->g.tok) {
811 case zx_attributes_ATTR: x->attributes = x->gg.attr; return 1;
812 case zx_derefaliases_ATTR: x->derefaliases = x->gg.attr; return 1;
813 case zx_scope_ATTR: x->scope = x->gg.attr; return 1;
814 case zx_sizelimit_ATTR: x->sizelimit = x->gg.attr; return 1;
815 case zx_timelimit_ATTR: x->timelimit = x->gg.attr; return 1;
816 case zx_typesonly_ATTR: x->typesonly = x->gg.attr; return 1;
817
818 default: return 0;
819 }
820 }
821
zx_DEC_ELEM_dap_TestOp(struct zx_ctx * c,struct zx_dap_TestOp_s * x)822 int zx_DEC_ELEM_dap_TestOp(struct zx_ctx* c, struct zx_dap_TestOp_s* x)
823 {
824 struct zx_elem_s* el = x->gg.kids;
825 switch (el->g.tok) {
826 case zx_dap_dn_ELEM:
827 if (!x->dn)
828 x->dn = el;
829 return 1;
830 case zx_dap_filter_ELEM:
831 if (!x->filter)
832 x->filter = el;
833 return 1;
834
835 default: return 0;
836 }
837 }
838
839
840 /* EOF -- c/zx-dap-dec.c */
841