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 
zx_DEC_ATTR_idhrxml_Create(struct zx_ctx * c,struct zx_idhrxml_Create_s * x)41 int zx_DEC_ATTR_idhrxml_Create(struct zx_ctx* c, struct zx_idhrxml_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_idhrxml_Create(struct zx_ctx * c,struct zx_idhrxml_Create_s * x)50 int zx_DEC_ELEM_idhrxml_Create(struct zx_ctx* c, struct zx_idhrxml_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_idhrxml_Subscription_ELEM:
59     if (!x->Subscription)
60       x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
61     return 1;
62   case zx_idhrxml_CreateItem_ELEM:
63     if (!x->CreateItem)
64       x->CreateItem = (struct zx_idhrxml_CreateItem_s*)el;
65     return 1;
66   case zx_idhrxml_ResultQuery_ELEM:
67     if (!x->ResultQuery)
68       x->ResultQuery = (struct zx_idhrxml_ResultQuery_s*)el;
69     return 1;
70 
71   default: return 0;
72   }
73 }
74 
75 
76 
77 
zx_DEC_ATTR_idhrxml_CreateItem(struct zx_ctx * c,struct zx_idhrxml_CreateItem_s * x)78 int zx_DEC_ATTR_idhrxml_CreateItem(struct zx_ctx* c, struct zx_idhrxml_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_idhrxml_CreateItem(struct zx_ctx * c,struct zx_idhrxml_CreateItem_s * x)89 int zx_DEC_ELEM_idhrxml_CreateItem(struct zx_ctx* c, struct zx_idhrxml_CreateItem_s* x)
90 {
91   struct zx_elem_s* el = x->gg.kids;
92   switch (el->g.tok) {
93   case zx_idhrxml_NewData_ELEM:
94     if (!x->NewData)
95       x->NewData = (struct zx_idhrxml_NewData_s*)el;
96     return 1;
97 
98   default: return 0;
99   }
100 }
101 
102 
103 
104 
zx_DEC_ATTR_idhrxml_CreateResponse(struct zx_ctx * c,struct zx_idhrxml_CreateResponse_s * x)105 int zx_DEC_ATTR_idhrxml_CreateResponse(struct zx_ctx* c, struct zx_idhrxml_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_idhrxml_CreateResponse(struct zx_ctx * c,struct zx_idhrxml_CreateResponse_s * x)115 int zx_DEC_ELEM_idhrxml_CreateResponse(struct zx_ctx* c, struct zx_idhrxml_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_idhrxml_ItemData_ELEM:
128     if (!x->ItemData)
129       x->ItemData = (struct zx_idhrxml_ItemData_s*)el;
130     return 1;
131 
132   default: return 0;
133   }
134 }
135 
136 
137 
138 
zx_DEC_ATTR_idhrxml_Data(struct zx_ctx * c,struct zx_idhrxml_Data_s * x)139 int zx_DEC_ATTR_idhrxml_Data(struct zx_ctx* c, struct zx_idhrxml_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_idhrxml_Data(struct zx_ctx * c,struct zx_idhrxml_Data_s * x)153 int zx_DEC_ELEM_idhrxml_Data(struct zx_ctx* c, struct zx_idhrxml_Data_s* x)
154 {
155   struct zx_elem_s* el = x->gg.kids;
156   switch (el->g.tok) {
157   case zx_hrxml_Candidate_ELEM:
158     if (!x->Candidate)
159       x->Candidate = (struct zx_hrxml_Candidate_s*)el;
160     return 1;
161   case zx_idhrxml_Subscription_ELEM:
162     if (!x->Subscription)
163       x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
164     return 1;
165 
166   default: return 0;
167   }
168 }
169 
170 
171 
172 
zx_DEC_ATTR_idhrxml_Delete(struct zx_ctx * c,struct zx_idhrxml_Delete_s * x)173 int zx_DEC_ATTR_idhrxml_Delete(struct zx_ctx* c, struct zx_idhrxml_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_idhrxml_Delete(struct zx_ctx * c,struct zx_idhrxml_Delete_s * x)182 int zx_DEC_ELEM_idhrxml_Delete(struct zx_ctx* c, struct zx_idhrxml_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_idhrxml_DeleteItem_ELEM:
191     if (!x->DeleteItem)
192       x->DeleteItem = (struct zx_idhrxml_DeleteItem_s*)el;
193     return 1;
194 
195   default: return 0;
196   }
197 }
198 
199 
200 
201 
zx_DEC_ATTR_idhrxml_DeleteItem(struct zx_ctx * c,struct zx_idhrxml_DeleteItem_s * x)202 int zx_DEC_ATTR_idhrxml_DeleteItem(struct zx_ctx* c, struct zx_idhrxml_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_idhrxml_DeleteItem(struct zx_ctx * c,struct zx_idhrxml_DeleteItem_s * x)215 int zx_DEC_ELEM_idhrxml_DeleteItem(struct zx_ctx* c, struct zx_idhrxml_DeleteItem_s* x)
216 {
217   struct zx_elem_s* el = x->gg.kids;
218   switch (el->g.tok) {
219   case zx_idhrxml_Select_ELEM:
220     if (!x->Select)
221       x->Select = el;
222     return 1;
223 
224   default: return 0;
225   }
226 }
227 
228 
229 
230 
zx_DEC_ATTR_idhrxml_DeleteResponse(struct zx_ctx * c,struct zx_idhrxml_DeleteResponse_s * x)231 int zx_DEC_ATTR_idhrxml_DeleteResponse(struct zx_ctx* c, struct zx_idhrxml_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_idhrxml_DeleteResponse(struct zx_ctx * c,struct zx_idhrxml_DeleteResponse_s * x)240 int zx_DEC_ELEM_idhrxml_DeleteResponse(struct zx_ctx* c, struct zx_idhrxml_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_idhrxml_ItemData(struct zx_ctx * c,struct zx_idhrxml_ItemData_s * x)260 int zx_DEC_ATTR_idhrxml_ItemData(struct zx_ctx* c, struct zx_idhrxml_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_idhrxml_ItemData(struct zx_ctx * c,struct zx_idhrxml_ItemData_s * x)271 int zx_DEC_ELEM_idhrxml_ItemData(struct zx_ctx* c, struct zx_idhrxml_ItemData_s* x)
272 {
273   struct zx_elem_s* el = x->gg.kids;
274   switch (el->g.tok) {
275   case zx_hrxml_Candidate_ELEM:
276     if (!x->Candidate)
277       x->Candidate = (struct zx_hrxml_Candidate_s*)el;
278     return 1;
279   case zx_idhrxml_Subscription_ELEM:
280     if (!x->Subscription)
281       x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
282     return 1;
283 
284   default: return 0;
285   }
286 }
287 
288 
289 
290 
zx_DEC_ATTR_idhrxml_Modify(struct zx_ctx * c,struct zx_idhrxml_Modify_s * x)291 int zx_DEC_ATTR_idhrxml_Modify(struct zx_ctx* c, struct zx_idhrxml_Modify_s* x)
292 {
293   switch (x->gg.attr->g.tok) {
294     case zx_itemID_ATTR|zx_dst_NS:  x->itemID = x->gg.attr; return 1;
295 
296   default: return 0;
297   }
298 }
299 
zx_DEC_ELEM_idhrxml_Modify(struct zx_ctx * c,struct zx_idhrxml_Modify_s * x)300 int zx_DEC_ELEM_idhrxml_Modify(struct zx_ctx* c, struct zx_idhrxml_Modify_s* x)
301 {
302   struct zx_elem_s* el = x->gg.kids;
303   switch (el->g.tok) {
304   case zx_lu_Extension_ELEM:
305     if (!x->Extension)
306       x->Extension = (struct zx_lu_Extension_s*)el;
307     return 1;
308   case zx_idhrxml_Subscription_ELEM:
309     if (!x->Subscription)
310       x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
311     return 1;
312   case zx_idhrxml_ModifyItem_ELEM:
313     if (!x->ModifyItem)
314       x->ModifyItem = (struct zx_idhrxml_ModifyItem_s*)el;
315     return 1;
316   case zx_idhrxml_ResultQuery_ELEM:
317     if (!x->ResultQuery)
318       x->ResultQuery = (struct zx_idhrxml_ResultQuery_s*)el;
319     return 1;
320 
321   default: return 0;
322   }
323 }
324 
325 
326 
327 
zx_DEC_ATTR_idhrxml_ModifyItem(struct zx_ctx * c,struct zx_idhrxml_ModifyItem_s * x)328 int zx_DEC_ATTR_idhrxml_ModifyItem(struct zx_ctx* c, struct zx_idhrxml_ModifyItem_s* x)
329 {
330   switch (x->gg.attr->g.tok) {
331     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
332     case zx_notChangedSince_ATTR:  x->notChangedSince = x->gg.attr; return 1;
333     case zx_overrideAllowed_ATTR:  x->overrideAllowed = x->gg.attr; return 1;
334     case zx_itemID_ATTR|zx_dst_NS:  x->itemID = x->gg.attr; return 1;
335     case zx_objectType_ATTR|zx_dst_NS:  x->objectType = x->gg.attr; return 1;
336     case zx_predefined_ATTR|zx_dst_NS:  x->predefined = x->gg.attr; return 1;
337 
338   default: return 0;
339   }
340 }
341 
zx_DEC_ELEM_idhrxml_ModifyItem(struct zx_ctx * c,struct zx_idhrxml_ModifyItem_s * x)342 int zx_DEC_ELEM_idhrxml_ModifyItem(struct zx_ctx* c, struct zx_idhrxml_ModifyItem_s* x)
343 {
344   struct zx_elem_s* el = x->gg.kids;
345   switch (el->g.tok) {
346   case zx_idhrxml_Select_ELEM:
347     if (!x->Select)
348       x->Select = el;
349     return 1;
350   case zx_idhrxml_NewData_ELEM:
351     if (!x->NewData)
352       x->NewData = (struct zx_idhrxml_NewData_s*)el;
353     return 1;
354 
355   default: return 0;
356   }
357 }
358 
359 
360 
361 
zx_DEC_ATTR_idhrxml_ModifyResponse(struct zx_ctx * c,struct zx_idhrxml_ModifyResponse_s * x)362 int zx_DEC_ATTR_idhrxml_ModifyResponse(struct zx_ctx* c, struct zx_idhrxml_ModifyResponse_s* x)
363 {
364   switch (x->gg.attr->g.tok) {
365     case zx_timeStamp_ATTR:  x->timeStamp = x->gg.attr; return 1;
366     case zx_itemIDRef_ATTR|zx_dst_NS:  x->itemIDRef = x->gg.attr; return 1;
367 
368   default: return 0;
369   }
370 }
371 
zx_DEC_ELEM_idhrxml_ModifyResponse(struct zx_ctx * c,struct zx_idhrxml_ModifyResponse_s * x)372 int zx_DEC_ELEM_idhrxml_ModifyResponse(struct zx_ctx* c, struct zx_idhrxml_ModifyResponse_s* x)
373 {
374   struct zx_elem_s* el = x->gg.kids;
375   switch (el->g.tok) {
376   case zx_lu_Status_ELEM:
377     if (!x->Status)
378       x->Status = (struct zx_lu_Status_s*)el;
379     return 1;
380   case zx_lu_Extension_ELEM:
381     if (!x->Extension)
382       x->Extension = (struct zx_lu_Extension_s*)el;
383     return 1;
384   case zx_idhrxml_ItemData_ELEM:
385     if (!x->ItemData)
386       x->ItemData = (struct zx_idhrxml_ItemData_s*)el;
387     return 1;
388 
389   default: return 0;
390   }
391 }
392 
393 
394 
395 
zx_DEC_ATTR_idhrxml_NewData(struct zx_ctx * c,struct zx_idhrxml_NewData_s * x)396 int zx_DEC_ATTR_idhrxml_NewData(struct zx_ctx* c, struct zx_idhrxml_NewData_s* x)
397 {
398   switch (x->gg.attr->g.tok) {
399 
400   default: return 0;
401   }
402 }
403 
zx_DEC_ELEM_idhrxml_NewData(struct zx_ctx * c,struct zx_idhrxml_NewData_s * x)404 int zx_DEC_ELEM_idhrxml_NewData(struct zx_ctx* c, struct zx_idhrxml_NewData_s* x)
405 {
406   struct zx_elem_s* el = x->gg.kids;
407   switch (el->g.tok) {
408   case zx_hrxml_Candidate_ELEM:
409     if (!x->Candidate)
410       x->Candidate = (struct zx_hrxml_Candidate_s*)el;
411     return 1;
412   case zx_idhrxml_Subscription_ELEM:
413     if (!x->Subscription)
414       x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
415     return 1;
416 
417   default: return 0;
418   }
419 }
420 
421 
422 
423 
zx_DEC_ATTR_idhrxml_Notification(struct zx_ctx * c,struct zx_idhrxml_Notification_s * x)424 int zx_DEC_ATTR_idhrxml_Notification(struct zx_ctx* c, struct zx_idhrxml_Notification_s* x)
425 {
426   switch (x->gg.attr->g.tok) {
427     case zx_endReason_ATTR:  x->endReason = x->gg.attr; return 1;
428     case zx_expires_ATTR:  x->expires = x->gg.attr; return 1;
429     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
430     case zx_subscriptionID_ATTR:  x->subscriptionID = x->gg.attr; return 1;
431 
432   default: return 0;
433   }
434 }
435 
zx_DEC_ELEM_idhrxml_Notification(struct zx_ctx * c,struct zx_idhrxml_Notification_s * x)436 int zx_DEC_ELEM_idhrxml_Notification(struct zx_ctx* c, struct zx_idhrxml_Notification_s* x)
437 {
438   struct zx_elem_s* el = x->gg.kids;
439   switch (el->g.tok) {
440   case zx_lu_TestResult_ELEM:
441     if (!x->TestResult)
442       x->TestResult = (struct zx_lu_TestResult_s*)el;
443     return 1;
444   case zx_idhrxml_ItemData_ELEM:
445     if (!x->ItemData)
446       x->ItemData = (struct zx_idhrxml_ItemData_s*)el;
447     return 1;
448 
449   default: return 0;
450   }
451 }
452 
453 
454 
455 
zx_DEC_ATTR_idhrxml_Notify(struct zx_ctx * c,struct zx_idhrxml_Notify_s * x)456 int zx_DEC_ATTR_idhrxml_Notify(struct zx_ctx* c, struct zx_idhrxml_Notify_s* x)
457 {
458   switch (x->gg.attr->g.tok) {
459     case zx_timeStamp_ATTR:  x->timeStamp = x->gg.attr; return 1;
460     case zx_itemID_ATTR|zx_dst_NS:  x->itemID = x->gg.attr; return 1;
461 
462   default: return 0;
463   }
464 }
465 
zx_DEC_ELEM_idhrxml_Notify(struct zx_ctx * c,struct zx_idhrxml_Notify_s * x)466 int zx_DEC_ELEM_idhrxml_Notify(struct zx_ctx* c, struct zx_idhrxml_Notify_s* x)
467 {
468   struct zx_elem_s* el = x->gg.kids;
469   switch (el->g.tok) {
470   case zx_lu_Extension_ELEM:
471     if (!x->Extension)
472       x->Extension = (struct zx_lu_Extension_s*)el;
473     return 1;
474   case zx_idhrxml_Notification_ELEM:
475     if (!x->Notification)
476       x->Notification = (struct zx_idhrxml_Notification_s*)el;
477     return 1;
478 
479   default: return 0;
480   }
481 }
482 
483 
484 
485 
zx_DEC_ATTR_idhrxml_NotifyResponse(struct zx_ctx * c,struct zx_idhrxml_NotifyResponse_s * x)486 int zx_DEC_ATTR_idhrxml_NotifyResponse(struct zx_ctx* c, struct zx_idhrxml_NotifyResponse_s* x)
487 {
488   switch (x->gg.attr->g.tok) {
489     case zx_itemIDRef_ATTR:  x->itemIDRef = x->gg.attr; return 1;
490 
491   default: return 0;
492   }
493 }
494 
zx_DEC_ELEM_idhrxml_NotifyResponse(struct zx_ctx * c,struct zx_idhrxml_NotifyResponse_s * x)495 int zx_DEC_ELEM_idhrxml_NotifyResponse(struct zx_ctx* c, struct zx_idhrxml_NotifyResponse_s* x)
496 {
497   struct zx_elem_s* el = x->gg.kids;
498   switch (el->g.tok) {
499   case zx_lu_Status_ELEM:
500     if (!x->Status)
501       x->Status = (struct zx_lu_Status_s*)el;
502     return 1;
503   case zx_lu_Extension_ELEM:
504     if (!x->Extension)
505       x->Extension = (struct zx_lu_Extension_s*)el;
506     return 1;
507 
508   default: return 0;
509   }
510 }
511 
512 
513 
514 
zx_DEC_ATTR_idhrxml_Query(struct zx_ctx * c,struct zx_idhrxml_Query_s * x)515 int zx_DEC_ATTR_idhrxml_Query(struct zx_ctx* c, struct zx_idhrxml_Query_s* x)
516 {
517   switch (x->gg.attr->g.tok) {
518     case zx_itemID_ATTR|zx_dst_NS:  x->itemID = x->gg.attr; return 1;
519 
520   default: return 0;
521   }
522 }
523 
zx_DEC_ELEM_idhrxml_Query(struct zx_ctx * c,struct zx_idhrxml_Query_s * x)524 int zx_DEC_ELEM_idhrxml_Query(struct zx_ctx* c, struct zx_idhrxml_Query_s* x)
525 {
526   struct zx_elem_s* el = x->gg.kids;
527   switch (el->g.tok) {
528   case zx_lu_Extension_ELEM:
529     if (!x->Extension)
530       x->Extension = (struct zx_lu_Extension_s*)el;
531     return 1;
532   case zx_idhrxml_TestItem_ELEM:
533     if (!x->TestItem)
534       x->TestItem = (struct zx_idhrxml_TestItem_s*)el;
535     return 1;
536   case zx_idhrxml_QueryItem_ELEM:
537     if (!x->QueryItem)
538       x->QueryItem = (struct zx_idhrxml_QueryItem_s*)el;
539     return 1;
540   case zx_idhrxml_Subscription_ELEM:
541     if (!x->Subscription)
542       x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
543     return 1;
544 
545   default: return 0;
546   }
547 }
548 
549 
550 
551 
zx_DEC_ATTR_idhrxml_QueryItem(struct zx_ctx * c,struct zx_idhrxml_QueryItem_s * x)552 int zx_DEC_ATTR_idhrxml_QueryItem(struct zx_ctx* c, struct zx_idhrxml_QueryItem_s* x)
553 {
554   switch (x->gg.attr->g.tok) {
555     case zx_changedSince_ATTR:  x->changedSince = x->gg.attr; return 1;
556     case zx_contingency_ATTR:  x->contingency = x->gg.attr; return 1;
557     case zx_count_ATTR:  x->count = x->gg.attr; return 1;
558     case zx_includeCommonAttributes_ATTR:  x->includeCommonAttributes = x->gg.attr; return 1;
559     case zx_offset_ATTR:  x->offset = x->gg.attr; return 1;
560     case zx_setID_ATTR:  x->setID = x->gg.attr; return 1;
561     case zx_setReq_ATTR:  x->setReq = x->gg.attr; return 1;
562     case zx_itemID_ATTR|zx_dst_NS:  x->itemID = x->gg.attr; return 1;
563     case zx_itemIDRef_ATTR|zx_dst_NS:  x->itemIDRef = x->gg.attr; return 1;
564     case zx_objectType_ATTR|zx_dst_NS:  x->objectType = x->gg.attr; return 1;
565     case zx_predefined_ATTR|zx_dst_NS:  x->predefined = x->gg.attr; return 1;
566 
567   default: return 0;
568   }
569 }
570 
zx_DEC_ELEM_idhrxml_QueryItem(struct zx_ctx * c,struct zx_idhrxml_QueryItem_s * x)571 int zx_DEC_ELEM_idhrxml_QueryItem(struct zx_ctx* c, struct zx_idhrxml_QueryItem_s* x)
572 {
573   struct zx_elem_s* el = x->gg.kids;
574   switch (el->g.tok) {
575   case zx_dst_ChangeFormat_ELEM:
576     if (!x->ChangeFormat)
577       x->ChangeFormat = el;
578     return 1;
579   case zx_idhrxml_Select_ELEM:
580     if (!x->Select)
581       x->Select = el;
582     return 1;
583   case zx_idhrxml_Sort_ELEM:
584     if (!x->Sort)
585       x->Sort = el;
586     return 1;
587 
588   default: return 0;
589   }
590 }
591 
592 
593 
594 
zx_DEC_ATTR_idhrxml_QueryResponse(struct zx_ctx * c,struct zx_idhrxml_QueryResponse_s * x)595 int zx_DEC_ATTR_idhrxml_QueryResponse(struct zx_ctx* c, struct zx_idhrxml_QueryResponse_s* x)
596 {
597   switch (x->gg.attr->g.tok) {
598     case zx_timeStamp_ATTR:  x->timeStamp = x->gg.attr; return 1;
599     case zx_itemIDRef_ATTR|zx_dst_NS:  x->itemIDRef = x->gg.attr; return 1;
600 
601   default: return 0;
602   }
603 }
604 
zx_DEC_ELEM_idhrxml_QueryResponse(struct zx_ctx * c,struct zx_idhrxml_QueryResponse_s * x)605 int zx_DEC_ELEM_idhrxml_QueryResponse(struct zx_ctx* c, struct zx_idhrxml_QueryResponse_s* x)
606 {
607   struct zx_elem_s* el = x->gg.kids;
608   switch (el->g.tok) {
609   case zx_lu_Status_ELEM:
610     if (!x->Status)
611       x->Status = (struct zx_lu_Status_s*)el;
612     return 1;
613   case zx_lu_Extension_ELEM:
614     if (!x->Extension)
615       x->Extension = (struct zx_lu_Extension_s*)el;
616     return 1;
617   case zx_dst_TestResult_ELEM:
618     if (!x->TestResult)
619       x->TestResult = (struct zx_dst_TestResult_s*)el;
620     return 1;
621   case zx_idhrxml_Data_ELEM:
622     if (!x->Data)
623       x->Data = (struct zx_idhrxml_Data_s*)el;
624     return 1;
625 
626   default: return 0;
627   }
628 }
629 
630 
631 
632 
zx_DEC_ATTR_idhrxml_ResultQuery(struct zx_ctx * c,struct zx_idhrxml_ResultQuery_s * x)633 int zx_DEC_ATTR_idhrxml_ResultQuery(struct zx_ctx* c, struct zx_idhrxml_ResultQuery_s* x)
634 {
635   switch (x->gg.attr->g.tok) {
636     case zx_changedSince_ATTR:  x->changedSince = x->gg.attr; return 1;
637     case zx_contingency_ATTR:  x->contingency = x->gg.attr; return 1;
638     case zx_includeCommonAttributes_ATTR:  x->includeCommonAttributes = x->gg.attr; return 1;
639     case zx_itemID_ATTR|zx_dst_NS:  x->itemID = x->gg.attr; return 1;
640     case zx_itemIDRef_ATTR|zx_dst_NS:  x->itemIDRef = x->gg.attr; return 1;
641     case zx_objectType_ATTR|zx_dst_NS:  x->objectType = x->gg.attr; return 1;
642     case zx_predefined_ATTR|zx_dst_NS:  x->predefined = x->gg.attr; return 1;
643 
644   default: return 0;
645   }
646 }
647 
zx_DEC_ELEM_idhrxml_ResultQuery(struct zx_ctx * c,struct zx_idhrxml_ResultQuery_s * x)648 int zx_DEC_ELEM_idhrxml_ResultQuery(struct zx_ctx* c, struct zx_idhrxml_ResultQuery_s* x)
649 {
650   struct zx_elem_s* el = x->gg.kids;
651   switch (el->g.tok) {
652   case zx_dst_ChangeFormat_ELEM:
653     if (!x->ChangeFormat)
654       x->ChangeFormat = el;
655     return 1;
656   case zx_idhrxml_Select_ELEM:
657     if (!x->Select)
658       x->Select = el;
659     return 1;
660   case zx_idhrxml_Sort_ELEM:
661     if (!x->Sort)
662       x->Sort = el;
663     return 1;
664 
665   default: return 0;
666   }
667 }
668 
669 
670 
671 
zx_DEC_ATTR_idhrxml_Subscription(struct zx_ctx * c,struct zx_idhrxml_Subscription_s * x)672 int zx_DEC_ATTR_idhrxml_Subscription(struct zx_ctx* c, struct zx_idhrxml_Subscription_s* x)
673 {
674   switch (x->gg.attr->g.tok) {
675     case zx_adminNotifyToRef_ATTR:  x->adminNotifyToRef = x->gg.attr; return 1;
676     case zx_expires_ATTR:  x->expires = x->gg.attr; return 1;
677     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
678     case zx_includeData_ATTR:  x->includeData = x->gg.attr; return 1;
679     case zx_notifyToRef_ATTR:  x->notifyToRef = x->gg.attr; return 1;
680     case zx_starts_ATTR:  x->starts = x->gg.attr; return 1;
681     case zx_subscriptionID_ATTR:  x->subscriptionID = x->gg.attr; return 1;
682 
683   default: return 0;
684   }
685 }
686 
zx_DEC_ELEM_idhrxml_Subscription(struct zx_ctx * c,struct zx_idhrxml_Subscription_s * x)687 int zx_DEC_ELEM_idhrxml_Subscription(struct zx_ctx* c, struct zx_idhrxml_Subscription_s* x)
688 {
689   struct zx_elem_s* el = x->gg.kids;
690   switch (el->g.tok) {
691   case zx_subs_RefItem_ELEM:
692     if (!x->RefItem)
693       x->RefItem = (struct zx_subs_RefItem_s*)el;
694     return 1;
695   case zx_lu_Extension_ELEM:
696     if (!x->Extension)
697       x->Extension = (struct zx_lu_Extension_s*)el;
698     return 1;
699   case zx_idhrxml_ResultQuery_ELEM:
700     if (!x->ResultQuery)
701       x->ResultQuery = (struct zx_idhrxml_ResultQuery_s*)el;
702     return 1;
703   case zx_idhrxml_Aggregation_ELEM:
704     if (!x->Aggregation)
705       x->Aggregation = el;
706     return 1;
707   case zx_idhrxml_Trigger_ELEM:
708     if (!x->Trigger)
709       x->Trigger = el;
710     return 1;
711 
712   default: return 0;
713   }
714 }
715 
716 
717 
718 
zx_DEC_ATTR_idhrxml_TestItem(struct zx_ctx * c,struct zx_idhrxml_TestItem_s * x)719 int zx_DEC_ATTR_idhrxml_TestItem(struct zx_ctx* c, struct zx_idhrxml_TestItem_s* x)
720 {
721   switch (x->gg.attr->g.tok) {
722     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
723     case zx_itemID_ATTR|zx_dst_NS:  x->itemID = x->gg.attr; return 1;
724     case zx_objectType_ATTR|zx_dst_NS:  x->objectType = x->gg.attr; return 1;
725     case zx_predefined_ATTR|zx_dst_NS:  x->predefined = x->gg.attr; return 1;
726 
727   default: return 0;
728   }
729 }
730 
zx_DEC_ELEM_idhrxml_TestItem(struct zx_ctx * c,struct zx_idhrxml_TestItem_s * x)731 int zx_DEC_ELEM_idhrxml_TestItem(struct zx_ctx* c, struct zx_idhrxml_TestItem_s* x)
732 {
733   struct zx_elem_s* el = x->gg.kids;
734   switch (el->g.tok) {
735   case zx_idhrxml_TestOp_ELEM:
736     if (!x->TestOp)
737       x->TestOp = el;
738     return 1;
739 
740   default: return 0;
741   }
742 }
743 
744 
745 /* EOF -- c/zx-idhrxml-dec.c */
746