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