1 /* c/zx-gl-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-gl-data.h"
36 #define TPF zx_
37 #include "zx_ext_pt.h"
38 
39 
40 
zx_DEC_ATTR_gl_AreaComparison(struct zx_ctx * c,struct zx_gl_AreaComparison_s * x)41 int zx_DEC_ATTR_gl_AreaComparison(struct zx_ctx* c, struct zx_gl_AreaComparison_s* x)
42 {
43   switch (x->gg.attr->g.tok) {
44     case zx_itemID_ATTR:  x->itemID = x->gg.attr; return 1;
45     case zx_returnLocation_ATTR:  x->returnLocation = x->gg.attr; return 1;
46 
47   default: return 0;
48   }
49 }
50 
zx_DEC_ELEM_gl_AreaComparison(struct zx_ctx * c,struct zx_gl_AreaComparison_s * x)51 int zx_DEC_ELEM_gl_AreaComparison(struct zx_ctx* c, struct zx_gl_AreaComparison_s* x)
52 {
53   struct zx_elem_s* el = x->gg.kids;
54   switch (el->g.tok) {
55   case zx_gl_CivilData_ELEM:
56     if (!x->CivilData)
57       x->CivilData = (struct zx_gl_CivilData_s*)el;
58     return 1;
59   case zx_gl_shape_ELEM:
60     if (!x->shape)
61       x->shape = (struct zx_gl_shape_s*)el;
62     return 1;
63   case zx_gl_Extension_ELEM:
64     if (!x->Extension)
65       x->Extension = (struct zx_gl_Extension_s*)el;
66     return 1;
67 
68   default: return 0;
69   }
70 }
71 
72 
73 
74 
zx_DEC_ATTR_gl_Box(struct zx_ctx * c,struct zx_gl_Box_s * x)75 int zx_DEC_ATTR_gl_Box(struct zx_ctx* c, struct zx_gl_Box_s* x)
76 {
77   switch (x->gg.attr->g.tok) {
78     case zx_gid_ATTR:  x->gid = x->gg.attr; return 1;
79     case zx_srsName_ATTR:  x->srsName = x->gg.attr; return 1;
80 
81   default: return 0;
82   }
83 }
84 
zx_DEC_ELEM_gl_Box(struct zx_ctx * c,struct zx_gl_Box_s * x)85 int zx_DEC_ELEM_gl_Box(struct zx_ctx* c, struct zx_gl_Box_s* x)
86 {
87   struct zx_elem_s* el = x->gg.kids;
88   switch (el->g.tok) {
89   case zx_gl_coord_ELEM:
90     if (!x->coord)
91       x->coord = (struct zx_gl_coord_s*)el;
92     return 1;
93 
94   default: return 0;
95   }
96 }
97 
98 
99 
100 
zx_DEC_ATTR_gl_ChangeArea(struct zx_ctx * c,struct zx_gl_ChangeArea_s * x)101 int zx_DEC_ATTR_gl_ChangeArea(struct zx_ctx* c, struct zx_gl_ChangeArea_s* x)
102 {
103   switch (x->gg.attr->g.tok) {
104     case zx_event_ATTR:  x->event = x->gg.attr; return 1;
105 
106   default: return 0;
107   }
108 }
109 
zx_DEC_ELEM_gl_ChangeArea(struct zx_ctx * c,struct zx_gl_ChangeArea_s * x)110 int zx_DEC_ELEM_gl_ChangeArea(struct zx_ctx* c, struct zx_gl_ChangeArea_s* x)
111 {
112   struct zx_elem_s* el = x->gg.kids;
113   switch (el->g.tok) {
114   case zx_gl_CivilData_ELEM:
115     if (!x->CivilData)
116       x->CivilData = (struct zx_gl_CivilData_s*)el;
117     return 1;
118   case zx_gl_shape_ELEM:
119     if (!x->shape)
120       x->shape = (struct zx_gl_shape_s*)el;
121     return 1;
122   case zx_gl_Extension_ELEM:
123     if (!x->Extension)
124       x->Extension = (struct zx_gl_Extension_s*)el;
125     return 1;
126 
127   default: return 0;
128   }
129 }
130 
131 
132 
133 
zx_DEC_ATTR_gl_CircularArcArea(struct zx_ctx * c,struct zx_gl_CircularArcArea_s * x)134 int zx_DEC_ATTR_gl_CircularArcArea(struct zx_ctx* c, struct zx_gl_CircularArcArea_s* x)
135 {
136   switch (x->gg.attr->g.tok) {
137     case zx_gid_ATTR:  x->gid = x->gg.attr; return 1;
138     case zx_srsName_ATTR:  x->srsName = x->gg.attr; return 1;
139 
140   default: return 0;
141   }
142 }
143 
zx_DEC_ELEM_gl_CircularArcArea(struct zx_ctx * c,struct zx_gl_CircularArcArea_s * x)144 int zx_DEC_ELEM_gl_CircularArcArea(struct zx_ctx* c, struct zx_gl_CircularArcArea_s* x)
145 {
146   struct zx_elem_s* el = x->gg.kids;
147   switch (el->g.tok) {
148   case zx_gl_coord_ELEM:
149     if (!x->coord)
150       x->coord = (struct zx_gl_coord_s*)el;
151     return 1;
152   case zx_gl_inRadius_ELEM:
153     if (!x->inRadius)
154       x->inRadius = el;
155     return 1;
156   case zx_gl_outRadius_ELEM:
157     if (!x->outRadius)
158       x->outRadius = el;
159     return 1;
160   case zx_gl_startAngle_ELEM:
161     if (!x->startAngle)
162       x->startAngle = el;
163     return 1;
164   case zx_gl_stopAngle_ELEM:
165     if (!x->stopAngle)
166       x->stopAngle = el;
167     return 1;
168   case zx_gl_angularUnit_ELEM:
169     if (!x->angularUnit)
170       x->angularUnit = el;
171     return 1;
172   case zx_gl_distanceUnit_ELEM:
173     if (!x->distanceUnit)
174       x->distanceUnit = el;
175     return 1;
176 
177   default: return 0;
178   }
179 }
180 
181 
182 
183 
zx_DEC_ATTR_gl_CircularArea(struct zx_ctx * c,struct zx_gl_CircularArea_s * x)184 int zx_DEC_ATTR_gl_CircularArea(struct zx_ctx* c, struct zx_gl_CircularArea_s* x)
185 {
186   switch (x->gg.attr->g.tok) {
187     case zx_gid_ATTR:  x->gid = x->gg.attr; return 1;
188     case zx_srsName_ATTR:  x->srsName = x->gg.attr; return 1;
189 
190   default: return 0;
191   }
192 }
193 
zx_DEC_ELEM_gl_CircularArea(struct zx_ctx * c,struct zx_gl_CircularArea_s * x)194 int zx_DEC_ELEM_gl_CircularArea(struct zx_ctx* c, struct zx_gl_CircularArea_s* x)
195 {
196   struct zx_elem_s* el = x->gg.kids;
197   switch (el->g.tok) {
198   case zx_gl_coord_ELEM:
199     if (!x->coord)
200       x->coord = (struct zx_gl_coord_s*)el;
201     return 1;
202   case zx_gl_radius_ELEM:
203     if (!x->radius)
204       x->radius = el;
205     return 1;
206   case zx_gl_distanceUnit_ELEM:
207     if (!x->distanceUnit)
208       x->distanceUnit = el;
209     return 1;
210 
211   default: return 0;
212   }
213 }
214 
215 
216 
217 
zx_DEC_ATTR_gl_CivilData(struct zx_ctx * c,struct zx_gl_CivilData_s * x)218 int zx_DEC_ATTR_gl_CivilData(struct zx_ctx* c, struct zx_gl_CivilData_s* x)
219 {
220   switch (x->gg.attr->g.tok) {
221 
222   default: return 0;
223   }
224 }
225 
zx_DEC_ELEM_gl_CivilData(struct zx_ctx * c,struct zx_gl_CivilData_s * x)226 int zx_DEC_ELEM_gl_CivilData(struct zx_ctx* c, struct zx_gl_CivilData_s* x)
227 {
228   struct zx_elem_s* el = x->gg.kids;
229   switch (el->g.tok) {
230   case zx_gl_PostalAddress_ELEM:
231     if (!x->PostalAddress)
232       x->PostalAddress = el;
233     return 1;
234   case zx_gl_LPostalAddress_ELEM:
235     if (!x->LPostalAddress)
236       x->LPostalAddress = (struct zx_gl_LPostalAddress_s*)el;
237     return 1;
238   case zx_gl_PostalCode_ELEM:
239     if (!x->PostalCode)
240       x->PostalCode = el;
241     return 1;
242   case zx_gl_L_ELEM:
243     if (!x->L)
244       x->L = el;
245     return 1;
246   case zx_gl_LL_ELEM:
247     if (!x->LL)
248       x->LL = (struct zx_gl_LL_s*)el;
249     return 1;
250   case zx_gl_St_ELEM:
251     if (!x->St)
252       x->St = el;
253     return 1;
254   case zx_gl_LSt_ELEM:
255     if (!x->LSt)
256       x->LSt = (struct zx_gl_LSt_s*)el;
257     return 1;
258   case zx_gl_C_ELEM:
259     if (!x->C)
260       x->C = el;
261     return 1;
262   case zx_gl_MNC_ELEM:
263     if (!x->MNC)
264       x->MNC = el;
265     return 1;
266   case zx_gl_Extension_ELEM:
267     if (!x->Extension)
268       x->Extension = (struct zx_gl_Extension_s*)el;
269     return 1;
270 
271   default: return 0;
272   }
273 }
274 
275 
276 
277 
zx_DEC_ATTR_gl_ComparisonResult(struct zx_ctx * c,struct zx_gl_ComparisonResult_s * x)278 int zx_DEC_ATTR_gl_ComparisonResult(struct zx_ctx* c, struct zx_gl_ComparisonResult_s* x)
279 {
280   switch (x->gg.attr->g.tok) {
281     case zx_ItemIDRef_ATTR:  x->ItemIDRef = x->gg.attr; return 1;
282 
283   default: return 0;
284   }
285 }
286 
zx_DEC_ELEM_gl_ComparisonResult(struct zx_ctx * c,struct zx_gl_ComparisonResult_s * x)287 int zx_DEC_ELEM_gl_ComparisonResult(struct zx_ctx* c, struct zx_gl_ComparisonResult_s* x)
288 {
289   struct zx_elem_s* el = x->gg.kids;
290   switch (el->g.tok) {
291 
292   default: return 0;
293   }
294 }
295 
296 
297 
298 
zx_DEC_ATTR_gl_CoordinateReferenceSystem(struct zx_ctx * c,struct zx_gl_CoordinateReferenceSystem_s * x)299 int zx_DEC_ATTR_gl_CoordinateReferenceSystem(struct zx_ctx* c, struct zx_gl_CoordinateReferenceSystem_s* x)
300 {
301   switch (x->gg.attr->g.tok) {
302 
303   default: return 0;
304   }
305 }
306 
zx_DEC_ELEM_gl_CoordinateReferenceSystem(struct zx_ctx * c,struct zx_gl_CoordinateReferenceSystem_s * x)307 int zx_DEC_ELEM_gl_CoordinateReferenceSystem(struct zx_ctx* c, struct zx_gl_CoordinateReferenceSystem_s* x)
308 {
309   struct zx_elem_s* el = x->gg.kids;
310   switch (el->g.tok) {
311   case zx_gl_Identifier_ELEM:
312     if (!x->Identifier)
313       x->Identifier = (struct zx_gl_Identifier_s*)el;
314     return 1;
315 
316   default: return 0;
317   }
318 }
319 
320 
321 
322 
zx_DEC_ATTR_gl_Create(struct zx_ctx * c,struct zx_gl_Create_s * x)323 int zx_DEC_ATTR_gl_Create(struct zx_ctx* c, struct zx_gl_Create_s* x)
324 {
325   switch (x->gg.attr->g.tok) {
326     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
327 
328   default: return 0;
329   }
330 }
331 
zx_DEC_ELEM_gl_Create(struct zx_ctx * c,struct zx_gl_Create_s * x)332 int zx_DEC_ELEM_gl_Create(struct zx_ctx* c, struct zx_gl_Create_s* x)
333 {
334   struct zx_elem_s* el = x->gg.kids;
335   switch (el->g.tok) {
336   case zx_gl_ResourceID_ELEM:
337     if (!x->ResourceID)
338       x->ResourceID = (struct zx_gl_ResourceID_s*)el;
339     return 1;
340   case zx_gl_EncryptedResourceID_ELEM:
341     if (!x->EncryptedResourceID)
342       x->EncryptedResourceID = (struct zx_gl_EncryptedResourceID_s*)el;
343     return 1;
344   case zx_gl_Subscription_ELEM:
345     if (!x->Subscription)
346       x->Subscription = (struct zx_gl_Subscription_s*)el;
347     return 1;
348   case zx_gl_CreateItem_ELEM:
349     if (!x->CreateItem)
350       x->CreateItem = (struct zx_gl_CreateItem_s*)el;
351     return 1;
352   case zx_gl_ItemSelection_ELEM:
353     if (!x->ItemSelection)
354       x->ItemSelection = (struct zx_gl_ItemSelection_s*)el;
355     return 1;
356   case zx_gl_Extension_ELEM:
357     if (!x->Extension)
358       x->Extension = (struct zx_gl_Extension_s*)el;
359     return 1;
360 
361   default: return 0;
362   }
363 }
364 
365 
366 
367 
zx_DEC_ATTR_gl_CreateItem(struct zx_ctx * c,struct zx_gl_CreateItem_s * x)368 int zx_DEC_ATTR_gl_CreateItem(struct zx_ctx* c, struct zx_gl_CreateItem_s* x)
369 {
370   switch (x->gg.attr->g.tok) {
371     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
372     case zx_itemID_ATTR:  x->itemID = x->gg.attr; return 1;
373     case zx_objectType_ATTR:  x->objectType = x->gg.attr; return 1;
374 
375   default: return 0;
376   }
377 }
378 
zx_DEC_ELEM_gl_CreateItem(struct zx_ctx * c,struct zx_gl_CreateItem_s * x)379 int zx_DEC_ELEM_gl_CreateItem(struct zx_ctx* c, struct zx_gl_CreateItem_s* x)
380 {
381   struct zx_elem_s* el = x->gg.kids;
382   switch (el->g.tok) {
383   case zx_gl_NewData_ELEM:
384     if (!x->NewData)
385       x->NewData = (struct zx_gl_NewData_s*)el;
386     return 1;
387 
388   default: return 0;
389   }
390 }
391 
392 
393 
394 
zx_DEC_ATTR_gl_CreateResponse(struct zx_ctx * c,struct zx_gl_CreateResponse_s * x)395 int zx_DEC_ATTR_gl_CreateResponse(struct zx_ctx* c, struct zx_gl_CreateResponse_s* x)
396 {
397   switch (x->gg.attr->g.tok) {
398     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
399     case zx_timeStamp_ATTR:  x->timeStamp = x->gg.attr; return 1;
400 
401   default: return 0;
402   }
403 }
404 
zx_DEC_ELEM_gl_CreateResponse(struct zx_ctx * c,struct zx_gl_CreateResponse_s * x)405 int zx_DEC_ELEM_gl_CreateResponse(struct zx_ctx* c, struct zx_gl_CreateResponse_s* x)
406 {
407   struct zx_elem_s* el = x->gg.kids;
408   switch (el->g.tok) {
409   case zx_gl_Status_ELEM:
410     if (!x->Status)
411       x->Status = (struct zx_gl_Status_s*)el;
412     return 1;
413   case zx_gl_ItemData_ELEM:
414     if (!x->ItemData)
415       x->ItemData = (struct zx_gl_ItemData_s*)el;
416     return 1;
417   case zx_gl_Extension_ELEM:
418     if (!x->Extension)
419       x->Extension = (struct zx_gl_Extension_s*)el;
420     return 1;
421 
422   default: return 0;
423   }
424 }
425 
426 
427 
428 
zx_DEC_ATTR_gl_Credential(struct zx_ctx * c,struct zx_gl_Credential_s * x)429 int zx_DEC_ATTR_gl_Credential(struct zx_ctx* c, struct zx_gl_Credential_s* x)
430 {
431   switch (x->gg.attr->g.tok) {
432     case zx_notOnOrAfter_ATTR:  x->notOnOrAfter = x->gg.attr; return 1;
433 
434   default: return 0;
435   }
436 }
437 
zx_DEC_ELEM_gl_Credential(struct zx_ctx * c,struct zx_gl_Credential_s * x)438 int zx_DEC_ELEM_gl_Credential(struct zx_ctx* c, struct zx_gl_Credential_s* x)
439 {
440   struct zx_elem_s* el = x->gg.kids;
441   switch (el->g.tok) {
442   case zx_sa_Assertion_ELEM:
443     if (!x->Assertion)
444       x->Assertion = (struct zx_sa_Assertion_s*)el;
445     return 1;
446 
447   default: return 0;
448   }
449 }
450 
451 
452 
453 
zx_DEC_ATTR_gl_Data(struct zx_ctx * c,struct zx_gl_Data_s * x)454 int zx_DEC_ATTR_gl_Data(struct zx_ctx* c, struct zx_gl_Data_s* x)
455 {
456   switch (x->gg.attr->g.tok) {
457     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
458     case zx_itemIDRef_ATTR:  x->itemIDRef = x->gg.attr; return 1;
459     case zx_nextOffset_ATTR:  x->nextOffset = x->gg.attr; return 1;
460     case zx_notSorted_ATTR:  x->notSorted = x->gg.attr; return 1;
461     case zx_remaining_ATTR:  x->remaining = x->gg.attr; return 1;
462     case zx_setID_ATTR:  x->setID = x->gg.attr; return 1;
463     case zx_changeFormat_ATTR|zx_gl_NS:  x->changeFormat = x->gg.attr; return 1;
464 
465   default: return 0;
466   }
467 }
468 
zx_DEC_ELEM_gl_Data(struct zx_ctx * c,struct zx_gl_Data_s * x)469 int zx_DEC_ELEM_gl_Data(struct zx_ctx* c, struct zx_gl_Data_s* x)
470 {
471   struct zx_elem_s* el = x->gg.kids;
472   switch (el->g.tok) {
473 
474   default: return 0;
475   }
476 }
477 
478 
479 
480 
zx_DEC_ATTR_gl_Delete(struct zx_ctx * c,struct zx_gl_Delete_s * x)481 int zx_DEC_ATTR_gl_Delete(struct zx_ctx* c, struct zx_gl_Delete_s* x)
482 {
483   switch (x->gg.attr->g.tok) {
484     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
485 
486   default: return 0;
487   }
488 }
489 
zx_DEC_ELEM_gl_Delete(struct zx_ctx * c,struct zx_gl_Delete_s * x)490 int zx_DEC_ELEM_gl_Delete(struct zx_ctx* c, struct zx_gl_Delete_s* x)
491 {
492   struct zx_elem_s* el = x->gg.kids;
493   switch (el->g.tok) {
494   case zx_gl_ResourceID_ELEM:
495     if (!x->ResourceID)
496       x->ResourceID = (struct zx_gl_ResourceID_s*)el;
497     return 1;
498   case zx_gl_EncryptedResourceID_ELEM:
499     if (!x->EncryptedResourceID)
500       x->EncryptedResourceID = (struct zx_gl_EncryptedResourceID_s*)el;
501     return 1;
502   case zx_gl_DeleteItem_ELEM:
503     if (!x->DeleteItem)
504       x->DeleteItem = (struct zx_gl_DeleteItem_s*)el;
505     return 1;
506   case zx_gl_Extension_ELEM:
507     if (!x->Extension)
508       x->Extension = (struct zx_gl_Extension_s*)el;
509     return 1;
510 
511   default: return 0;
512   }
513 }
514 
515 
516 
517 
zx_DEC_ATTR_gl_DeleteItem(struct zx_ctx * c,struct zx_gl_DeleteItem_s * x)518 int zx_DEC_ATTR_gl_DeleteItem(struct zx_ctx* c, struct zx_gl_DeleteItem_s* x)
519 {
520   switch (x->gg.attr->g.tok) {
521     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
522     case zx_itemID_ATTR:  x->itemID = x->gg.attr; return 1;
523     case zx_notChangedSince_ATTR:  x->notChangedSince = x->gg.attr; return 1;
524     case zx_objectType_ATTR:  x->objectType = x->gg.attr; return 1;
525     case zx_predefined_ATTR:  x->predefined = x->gg.attr; return 1;
526 
527   default: return 0;
528   }
529 }
530 
zx_DEC_ELEM_gl_DeleteItem(struct zx_ctx * c,struct zx_gl_DeleteItem_s * x)531 int zx_DEC_ELEM_gl_DeleteItem(struct zx_ctx* c, struct zx_gl_DeleteItem_s* x)
532 {
533   struct zx_elem_s* el = x->gg.kids;
534   switch (el->g.tok) {
535   case zx_gl_Select_ELEM:
536     if (!x->Select)
537       x->Select = el;
538     return 1;
539 
540   default: return 0;
541   }
542 }
543 
544 
545 
546 
zx_DEC_ATTR_gl_DeleteResponse(struct zx_ctx * c,struct zx_gl_DeleteResponse_s * x)547 int zx_DEC_ATTR_gl_DeleteResponse(struct zx_ctx* c, struct zx_gl_DeleteResponse_s* x)
548 {
549   switch (x->gg.attr->g.tok) {
550     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
551 
552   default: return 0;
553   }
554 }
555 
zx_DEC_ELEM_gl_DeleteResponse(struct zx_ctx * c,struct zx_gl_DeleteResponse_s * x)556 int zx_DEC_ELEM_gl_DeleteResponse(struct zx_ctx* c, struct zx_gl_DeleteResponse_s* x)
557 {
558   struct zx_elem_s* el = x->gg.kids;
559   switch (el->g.tok) {
560   case zx_gl_Status_ELEM:
561     if (!x->Status)
562       x->Status = (struct zx_gl_Status_s*)el;
563     return 1;
564   case zx_gl_Extension_ELEM:
565     if (!x->Extension)
566       x->Extension = (struct zx_gl_Extension_s*)el;
567     return 1;
568 
569   default: return 0;
570   }
571 }
572 
573 
574 
575 
zx_DEC_ATTR_gl_EllipticalArea(struct zx_ctx * c,struct zx_gl_EllipticalArea_s * x)576 int zx_DEC_ATTR_gl_EllipticalArea(struct zx_ctx* c, struct zx_gl_EllipticalArea_s* x)
577 {
578   switch (x->gg.attr->g.tok) {
579     case zx_gid_ATTR:  x->gid = x->gg.attr; return 1;
580     case zx_srsName_ATTR:  x->srsName = x->gg.attr; return 1;
581 
582   default: return 0;
583   }
584 }
585 
zx_DEC_ELEM_gl_EllipticalArea(struct zx_ctx * c,struct zx_gl_EllipticalArea_s * x)586 int zx_DEC_ELEM_gl_EllipticalArea(struct zx_ctx* c, struct zx_gl_EllipticalArea_s* x)
587 {
588   struct zx_elem_s* el = x->gg.kids;
589   switch (el->g.tok) {
590   case zx_gl_coord_ELEM:
591     if (!x->coord)
592       x->coord = (struct zx_gl_coord_s*)el;
593     return 1;
594   case zx_gl_angle_ELEM:
595     if (!x->angle)
596       x->angle = el;
597     return 1;
598   case zx_gl_semiMajor_ELEM:
599     if (!x->semiMajor)
600       x->semiMajor = el;
601     return 1;
602   case zx_gl_semiMinor_ELEM:
603     if (!x->semiMinor)
604       x->semiMinor = el;
605     return 1;
606   case zx_gl_angularUnit_ELEM:
607     if (!x->angularUnit)
608       x->angularUnit = el;
609     return 1;
610   case zx_gl_distanceUnit_ELEM:
611     if (!x->distanceUnit)
612       x->distanceUnit = el;
613     return 1;
614 
615   default: return 0;
616   }
617 }
618 
619 
620 
621 
zx_DEC_ATTR_gl_EncryptedResourceID(struct zx_ctx * c,struct zx_gl_EncryptedResourceID_s * x)622 int zx_DEC_ATTR_gl_EncryptedResourceID(struct zx_ctx* c, struct zx_gl_EncryptedResourceID_s* x)
623 {
624   switch (x->gg.attr->g.tok) {
625 
626   default: return 0;
627   }
628 }
629 
zx_DEC_ELEM_gl_EncryptedResourceID(struct zx_ctx * c,struct zx_gl_EncryptedResourceID_s * x)630 int zx_DEC_ELEM_gl_EncryptedResourceID(struct zx_ctx* c, struct zx_gl_EncryptedResourceID_s* x)
631 {
632   struct zx_elem_s* el = x->gg.kids;
633   switch (el->g.tok) {
634   case zx_xenc_EncryptedData_ELEM:
635     if (!x->EncryptedData)
636       x->EncryptedData = (struct zx_xenc_EncryptedData_s*)el;
637     return 1;
638   case zx_xenc_EncryptedKey_ELEM:
639     if (!x->EncryptedKey)
640       x->EncryptedKey = (struct zx_xenc_EncryptedKey_s*)el;
641     return 1;
642 
643   default: return 0;
644   }
645 }
646 
647 
648 
649 
zx_DEC_ATTR_gl_Extension(struct zx_ctx * c,struct zx_gl_Extension_s * x)650 int zx_DEC_ATTR_gl_Extension(struct zx_ctx* c, struct zx_gl_Extension_s* x)
651 {
652   switch (x->gg.attr->g.tok) {
653 
654   default: return 0;
655   }
656 }
657 
zx_DEC_ELEM_gl_Extension(struct zx_ctx * c,struct zx_gl_Extension_s * x)658 int zx_DEC_ELEM_gl_Extension(struct zx_ctx* c, struct zx_gl_Extension_s* x)
659 {
660   struct zx_elem_s* el = x->gg.kids;
661   switch (el->g.tok) {
662 
663   default: return 0;
664   }
665 }
666 
667 
668 
669 
zx_DEC_ATTR_gl_GeometryCollection(struct zx_ctx * c,struct zx_gl_GeometryCollection_s * x)670 int zx_DEC_ATTR_gl_GeometryCollection(struct zx_ctx* c, struct zx_gl_GeometryCollection_s* x)
671 {
672   switch (x->gg.attr->g.tok) {
673     case zx_gid_ATTR:  x->gid = x->gg.attr; return 1;
674     case zx_srsName_ATTR:  x->srsName = x->gg.attr; return 1;
675 
676   default: return 0;
677   }
678 }
679 
zx_DEC_ELEM_gl_GeometryCollection(struct zx_ctx * c,struct zx_gl_GeometryCollection_s * x)680 int zx_DEC_ELEM_gl_GeometryCollection(struct zx_ctx* c, struct zx_gl_GeometryCollection_s* x)
681 {
682   struct zx_elem_s* el = x->gg.kids;
683   switch (el->g.tok) {
684   case zx_gl_shape_ELEM:
685     if (!x->shape)
686       x->shape = (struct zx_gl_shape_s*)el;
687     return 1;
688 
689   default: return 0;
690   }
691 }
692 
693 
694 
695 
zx_DEC_ATTR_gl_Identifier(struct zx_ctx * c,struct zx_gl_Identifier_s * x)696 int zx_DEC_ATTR_gl_Identifier(struct zx_ctx* c, struct zx_gl_Identifier_s* x)
697 {
698   switch (x->gg.attr->g.tok) {
699 
700   default: return 0;
701   }
702 }
703 
zx_DEC_ELEM_gl_Identifier(struct zx_ctx * c,struct zx_gl_Identifier_s * x)704 int zx_DEC_ELEM_gl_Identifier(struct zx_ctx* c, struct zx_gl_Identifier_s* x)
705 {
706   struct zx_elem_s* el = x->gg.kids;
707   switch (el->g.tok) {
708   case zx_gl_code_ELEM:
709     if (!x->code)
710       x->code = el;
711     return 1;
712   case zx_gl_codeSpace_ELEM:
713     if (!x->codeSpace)
714       x->codeSpace = el;
715     return 1;
716   case zx_gl_edition_ELEM:
717     if (!x->edition)
718       x->edition = el;
719     return 1;
720 
721   default: return 0;
722   }
723 }
724 
725 
726 
727 
zx_DEC_ATTR_gl_ItemData(struct zx_ctx * c,struct zx_gl_ItemData_s * x)728 int zx_DEC_ATTR_gl_ItemData(struct zx_ctx* c, struct zx_gl_ItemData_s* x)
729 {
730   switch (x->gg.attr->g.tok) {
731     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
732     case zx_itemIDRef_ATTR:  x->itemIDRef = x->gg.attr; return 1;
733     case zx_notSorted_ATTR:  x->notSorted = x->gg.attr; return 1;
734     case zx_changeFormat_ATTR|zx_gl_NS:  x->changeFormat = x->gg.attr; return 1;
735 
736   default: return 0;
737   }
738 }
739 
zx_DEC_ELEM_gl_ItemData(struct zx_ctx * c,struct zx_gl_ItemData_s * x)740 int zx_DEC_ELEM_gl_ItemData(struct zx_ctx* c, struct zx_gl_ItemData_s* x)
741 {
742   struct zx_elem_s* el = x->gg.kids;
743   switch (el->g.tok) {
744 
745   default: return 0;
746   }
747 }
748 
749 
750 
751 
zx_DEC_ATTR_gl_ItemSelection(struct zx_ctx * c,struct zx_gl_ItemSelection_s * x)752 int zx_DEC_ATTR_gl_ItemSelection(struct zx_ctx* c, struct zx_gl_ItemSelection_s* x)
753 {
754   switch (x->gg.attr->g.tok) {
755 
756   default: return 0;
757   }
758 }
759 
zx_DEC_ELEM_gl_ItemSelection(struct zx_ctx * c,struct zx_gl_ItemSelection_s * x)760 int zx_DEC_ELEM_gl_ItemSelection(struct zx_ctx* c, struct zx_gl_ItemSelection_s* x)
761 {
762   struct zx_elem_s* el = x->gg.kids;
763   switch (el->g.tok) {
764   case zx_gl_AreaComparison_ELEM:
765     if (!x->AreaComparison)
766       x->AreaComparison = (struct zx_gl_AreaComparison_s*)el;
767     return 1;
768   case zx_gl_eqop_ELEM:
769     if (!x->eqop)
770       x->eqop = (struct zx_gl_eqop_s*)el;
771     return 1;
772   case zx_gl_geoinfo_ELEM:
773     if (!x->geoinfo)
774       x->geoinfo = (struct zx_gl_geoinfo_s*)el;
775     return 1;
776   case zx_gl_loc_type_ELEM:
777     if (!x->loc_type)
778       x->loc_type = (struct zx_gl_loc_type_s*)el;
779     return 1;
780   case zx_gl_prio_ELEM:
781     if (!x->prio)
782       x->prio = (struct zx_gl_prio_s*)el;
783     return 1;
784   case zx_gl_Extension_ELEM:
785     if (!x->Extension)
786       x->Extension = (struct zx_gl_Extension_s*)el;
787     return 1;
788 
789   default: return 0;
790   }
791 }
792 
793 
794 
795 
zx_DEC_ATTR_gl_LL(struct zx_ctx * c,struct zx_gl_LL_s * x)796 int zx_DEC_ATTR_gl_LL(struct zx_ctx* c, struct zx_gl_LL_s* x)
797 {
798   switch (x->gg.attr->g.tok) {
799     case zx_lang_ATTR|zx_xml_NS:  x->lang = x->gg.attr; return 1;
800     case zx_script_ATTR|zx_gl_NS:  x->script = x->gg.attr; return 1;
801 
802   default: return 0;
803   }
804 }
805 
zx_DEC_ELEM_gl_LL(struct zx_ctx * c,struct zx_gl_LL_s * x)806 int zx_DEC_ELEM_gl_LL(struct zx_ctx* c, struct zx_gl_LL_s* x)
807 {
808   struct zx_elem_s* el = x->gg.kids;
809   switch (el->g.tok) {
810 
811   default: return 0;
812   }
813 }
814 
815 
816 
817 
zx_DEC_ATTR_gl_LPostalAddress(struct zx_ctx * c,struct zx_gl_LPostalAddress_s * x)818 int zx_DEC_ATTR_gl_LPostalAddress(struct zx_ctx* c, struct zx_gl_LPostalAddress_s* x)
819 {
820   switch (x->gg.attr->g.tok) {
821     case zx_lang_ATTR|zx_xml_NS:  x->lang = x->gg.attr; return 1;
822     case zx_script_ATTR|zx_gl_NS:  x->script = x->gg.attr; return 1;
823 
824   default: return 0;
825   }
826 }
827 
zx_DEC_ELEM_gl_LPostalAddress(struct zx_ctx * c,struct zx_gl_LPostalAddress_s * x)828 int zx_DEC_ELEM_gl_LPostalAddress(struct zx_ctx* c, struct zx_gl_LPostalAddress_s* x)
829 {
830   struct zx_elem_s* el = x->gg.kids;
831   switch (el->g.tok) {
832 
833   default: return 0;
834   }
835 }
836 
837 
838 
839 
zx_DEC_ATTR_gl_LSt(struct zx_ctx * c,struct zx_gl_LSt_s * x)840 int zx_DEC_ATTR_gl_LSt(struct zx_ctx* c, struct zx_gl_LSt_s* x)
841 {
842   switch (x->gg.attr->g.tok) {
843     case zx_lang_ATTR|zx_xml_NS:  x->lang = x->gg.attr; return 1;
844     case zx_script_ATTR|zx_gl_NS:  x->script = x->gg.attr; return 1;
845 
846   default: return 0;
847   }
848 }
849 
zx_DEC_ELEM_gl_LSt(struct zx_ctx * c,struct zx_gl_LSt_s * x)850 int zx_DEC_ELEM_gl_LSt(struct zx_ctx* c, struct zx_gl_LSt_s* x)
851 {
852   struct zx_elem_s* el = x->gg.kids;
853   switch (el->g.tok) {
854 
855   default: return 0;
856   }
857 }
858 
859 
860 
861 
zx_DEC_ATTR_gl_LineString(struct zx_ctx * c,struct zx_gl_LineString_s * x)862 int zx_DEC_ATTR_gl_LineString(struct zx_ctx* c, struct zx_gl_LineString_s* x)
863 {
864   switch (x->gg.attr->g.tok) {
865     case zx_gid_ATTR:  x->gid = x->gg.attr; return 1;
866     case zx_srsName_ATTR:  x->srsName = x->gg.attr; return 1;
867 
868   default: return 0;
869   }
870 }
871 
zx_DEC_ELEM_gl_LineString(struct zx_ctx * c,struct zx_gl_LineString_s * x)872 int zx_DEC_ELEM_gl_LineString(struct zx_ctx* c, struct zx_gl_LineString_s* x)
873 {
874   struct zx_elem_s* el = x->gg.kids;
875   switch (el->g.tok) {
876   case zx_gl_coord_ELEM:
877     if (!x->coord)
878       x->coord = (struct zx_gl_coord_s*)el;
879     return 1;
880 
881   default: return 0;
882   }
883 }
884 
885 
886 
887 
zx_DEC_ATTR_gl_LinearRing(struct zx_ctx * c,struct zx_gl_LinearRing_s * x)888 int zx_DEC_ATTR_gl_LinearRing(struct zx_ctx* c, struct zx_gl_LinearRing_s* x)
889 {
890   switch (x->gg.attr->g.tok) {
891     case zx_gid_ATTR:  x->gid = x->gg.attr; return 1;
892     case zx_srsName_ATTR:  x->srsName = x->gg.attr; return 1;
893 
894   default: return 0;
895   }
896 }
897 
zx_DEC_ELEM_gl_LinearRing(struct zx_ctx * c,struct zx_gl_LinearRing_s * x)898 int zx_DEC_ELEM_gl_LinearRing(struct zx_ctx* c, struct zx_gl_LinearRing_s* x)
899 {
900   struct zx_elem_s* el = x->gg.kids;
901   switch (el->g.tok) {
902   case zx_gl_coord_ELEM:
903     if (!x->coord)
904       x->coord = (struct zx_gl_coord_s*)el;
905     return 1;
906 
907   default: return 0;
908   }
909 }
910 
911 
912 
913 
zx_DEC_ATTR_gl_Modification(struct zx_ctx * c,struct zx_gl_Modification_s * x)914 int zx_DEC_ATTR_gl_Modification(struct zx_ctx* c, struct zx_gl_Modification_s* x)
915 {
916   switch (x->gg.attr->g.tok) {
917     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
918     case zx_itemID_ATTR:  x->itemID = x->gg.attr; return 1;
919     case zx_notChangedSince_ATTR:  x->notChangedSince = x->gg.attr; return 1;
920     case zx_objectType_ATTR:  x->objectType = x->gg.attr; return 1;
921     case zx_overrideAllowed_ATTR:  x->overrideAllowed = x->gg.attr; return 1;
922 
923   default: return 0;
924   }
925 }
926 
zx_DEC_ELEM_gl_Modification(struct zx_ctx * c,struct zx_gl_Modification_s * x)927 int zx_DEC_ELEM_gl_Modification(struct zx_ctx* c, struct zx_gl_Modification_s* x)
928 {
929   struct zx_elem_s* el = x->gg.kids;
930   switch (el->g.tok) {
931   case zx_gl_Select_ELEM:
932     if (!x->Select)
933       x->Select = el;
934     return 1;
935   case zx_gl_NewData_ELEM:
936     if (!x->NewData)
937       x->NewData = (struct zx_gl_NewData_s*)el;
938     return 1;
939 
940   default: return 0;
941   }
942 }
943 
944 
945 
946 
zx_DEC_ATTR_gl_Modify(struct zx_ctx * c,struct zx_gl_Modify_s * x)947 int zx_DEC_ATTR_gl_Modify(struct zx_ctx* c, struct zx_gl_Modify_s* x)
948 {
949   switch (x->gg.attr->g.tok) {
950     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
951 
952   default: return 0;
953   }
954 }
955 
zx_DEC_ELEM_gl_Modify(struct zx_ctx * c,struct zx_gl_Modify_s * x)956 int zx_DEC_ELEM_gl_Modify(struct zx_ctx* c, struct zx_gl_Modify_s* x)
957 {
958   struct zx_elem_s* el = x->gg.kids;
959   switch (el->g.tok) {
960   case zx_gl_ResourceID_ELEM:
961     if (!x->ResourceID)
962       x->ResourceID = (struct zx_gl_ResourceID_s*)el;
963     return 1;
964   case zx_gl_EncryptedResourceID_ELEM:
965     if (!x->EncryptedResourceID)
966       x->EncryptedResourceID = (struct zx_gl_EncryptedResourceID_s*)el;
967     return 1;
968   case zx_gl_Subscription_ELEM:
969     if (!x->Subscription)
970       x->Subscription = (struct zx_gl_Subscription_s*)el;
971     return 1;
972   case zx_gl_Modification_ELEM:
973     if (!x->Modification)
974       x->Modification = (struct zx_gl_Modification_s*)el;
975     return 1;
976   case zx_gl_ItemSelection_ELEM:
977     if (!x->ItemSelection)
978       x->ItemSelection = (struct zx_gl_ItemSelection_s*)el;
979     return 1;
980   case zx_gl_Extension_ELEM:
981     if (!x->Extension)
982       x->Extension = (struct zx_gl_Extension_s*)el;
983     return 1;
984 
985   default: return 0;
986   }
987 }
988 
989 
990 
991 
zx_DEC_ATTR_gl_ModifyResponse(struct zx_ctx * c,struct zx_gl_ModifyResponse_s * x)992 int zx_DEC_ATTR_gl_ModifyResponse(struct zx_ctx* c, struct zx_gl_ModifyResponse_s* x)
993 {
994   switch (x->gg.attr->g.tok) {
995     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
996     case zx_timeStamp_ATTR:  x->timeStamp = x->gg.attr; return 1;
997 
998   default: return 0;
999   }
1000 }
1001 
zx_DEC_ELEM_gl_ModifyResponse(struct zx_ctx * c,struct zx_gl_ModifyResponse_s * x)1002 int zx_DEC_ELEM_gl_ModifyResponse(struct zx_ctx* c, struct zx_gl_ModifyResponse_s* x)
1003 {
1004   struct zx_elem_s* el = x->gg.kids;
1005   switch (el->g.tok) {
1006   case zx_gl_Status_ELEM:
1007     if (!x->Status)
1008       x->Status = (struct zx_gl_Status_s*)el;
1009     return 1;
1010   case zx_gl_ItemData_ELEM:
1011     if (!x->ItemData)
1012       x->ItemData = (struct zx_gl_ItemData_s*)el;
1013     return 1;
1014   case zx_gl_Extension_ELEM:
1015     if (!x->Extension)
1016       x->Extension = (struct zx_gl_Extension_s*)el;
1017     return 1;
1018 
1019   default: return 0;
1020   }
1021 }
1022 
1023 
1024 
1025 
zx_DEC_ATTR_gl_MultiLineString(struct zx_ctx * c,struct zx_gl_MultiLineString_s * x)1026 int zx_DEC_ATTR_gl_MultiLineString(struct zx_ctx* c, struct zx_gl_MultiLineString_s* x)
1027 {
1028   switch (x->gg.attr->g.tok) {
1029     case zx_gid_ATTR:  x->gid = x->gg.attr; return 1;
1030     case zx_srsName_ATTR:  x->srsName = x->gg.attr; return 1;
1031 
1032   default: return 0;
1033   }
1034 }
1035 
zx_DEC_ELEM_gl_MultiLineString(struct zx_ctx * c,struct zx_gl_MultiLineString_s * x)1036 int zx_DEC_ELEM_gl_MultiLineString(struct zx_ctx* c, struct zx_gl_MultiLineString_s* x)
1037 {
1038   struct zx_elem_s* el = x->gg.kids;
1039   switch (el->g.tok) {
1040   case zx_gl_LineString_ELEM:
1041     if (!x->LineString)
1042       x->LineString = (struct zx_gl_LineString_s*)el;
1043     return 1;
1044 
1045   default: return 0;
1046   }
1047 }
1048 
1049 
1050 
1051 
zx_DEC_ATTR_gl_MultiPoint(struct zx_ctx * c,struct zx_gl_MultiPoint_s * x)1052 int zx_DEC_ATTR_gl_MultiPoint(struct zx_ctx* c, struct zx_gl_MultiPoint_s* x)
1053 {
1054   switch (x->gg.attr->g.tok) {
1055     case zx_gid_ATTR:  x->gid = x->gg.attr; return 1;
1056     case zx_srsName_ATTR:  x->srsName = x->gg.attr; return 1;
1057 
1058   default: return 0;
1059   }
1060 }
1061 
zx_DEC_ELEM_gl_MultiPoint(struct zx_ctx * c,struct zx_gl_MultiPoint_s * x)1062 int zx_DEC_ELEM_gl_MultiPoint(struct zx_ctx* c, struct zx_gl_MultiPoint_s* x)
1063 {
1064   struct zx_elem_s* el = x->gg.kids;
1065   switch (el->g.tok) {
1066   case zx_gl_Point_ELEM:
1067     if (!x->Point)
1068       x->Point = (struct zx_gl_Point_s*)el;
1069     return 1;
1070 
1071   default: return 0;
1072   }
1073 }
1074 
1075 
1076 
1077 
zx_DEC_ATTR_gl_MultiPolygon(struct zx_ctx * c,struct zx_gl_MultiPolygon_s * x)1078 int zx_DEC_ATTR_gl_MultiPolygon(struct zx_ctx* c, struct zx_gl_MultiPolygon_s* x)
1079 {
1080   switch (x->gg.attr->g.tok) {
1081     case zx_gid_ATTR:  x->gid = x->gg.attr; return 1;
1082     case zx_srsName_ATTR:  x->srsName = x->gg.attr; return 1;
1083 
1084   default: return 0;
1085   }
1086 }
1087 
zx_DEC_ELEM_gl_MultiPolygon(struct zx_ctx * c,struct zx_gl_MultiPolygon_s * x)1088 int zx_DEC_ELEM_gl_MultiPolygon(struct zx_ctx* c, struct zx_gl_MultiPolygon_s* x)
1089 {
1090   struct zx_elem_s* el = x->gg.kids;
1091   switch (el->g.tok) {
1092   case zx_gl_Polygon_ELEM:
1093     if (!x->Polygon)
1094       x->Polygon = (struct zx_gl_Polygon_s*)el;
1095     return 1;
1096   case zx_gl_Box_ELEM:
1097     if (!x->Box)
1098       x->Box = (struct zx_gl_Box_s*)el;
1099     return 1;
1100   case zx_gl_CircularArea_ELEM:
1101     if (!x->CircularArea)
1102       x->CircularArea = (struct zx_gl_CircularArea_s*)el;
1103     return 1;
1104   case zx_gl_CircularArcArea_ELEM:
1105     if (!x->CircularArcArea)
1106       x->CircularArcArea = (struct zx_gl_CircularArcArea_s*)el;
1107     return 1;
1108   case zx_gl_EllipticalArea_ELEM:
1109     if (!x->EllipticalArea)
1110       x->EllipticalArea = (struct zx_gl_EllipticalArea_s*)el;
1111     return 1;
1112 
1113   default: return 0;
1114   }
1115 }
1116 
1117 
1118 
1119 
zx_DEC_ATTR_gl_NewData(struct zx_ctx * c,struct zx_gl_NewData_s * x)1120 int zx_DEC_ATTR_gl_NewData(struct zx_ctx* c, struct zx_gl_NewData_s* x)
1121 {
1122   switch (x->gg.attr->g.tok) {
1123 
1124   default: return 0;
1125   }
1126 }
1127 
zx_DEC_ELEM_gl_NewData(struct zx_ctx * c,struct zx_gl_NewData_s * x)1128 int zx_DEC_ELEM_gl_NewData(struct zx_ctx* c, struct zx_gl_NewData_s* x)
1129 {
1130   struct zx_elem_s* el = x->gg.kids;
1131   switch (el->g.tok) {
1132 
1133   default: return 0;
1134   }
1135 }
1136 
1137 
1138 
1139 
zx_DEC_ATTR_gl_Notification(struct zx_ctx * c,struct zx_gl_Notification_s * x)1140 int zx_DEC_ATTR_gl_Notification(struct zx_ctx* c, struct zx_gl_Notification_s* x)
1141 {
1142   switch (x->gg.attr->g.tok) {
1143     case zx_endReason_ATTR:  x->endReason = x->gg.attr; return 1;
1144     case zx_expires_ATTR:  x->expires = x->gg.attr; return 1;
1145     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
1146     case zx_subscriptionID_ATTR:  x->subscriptionID = x->gg.attr; return 1;
1147 
1148   default: return 0;
1149   }
1150 }
1151 
zx_DEC_ELEM_gl_Notification(struct zx_ctx * c,struct zx_gl_Notification_s * x)1152 int zx_DEC_ELEM_gl_Notification(struct zx_ctx* c, struct zx_gl_Notification_s* x)
1153 {
1154   struct zx_elem_s* el = x->gg.kids;
1155   switch (el->g.tok) {
1156   case zx_gl_ItemData_ELEM:
1157     if (!x->ItemData)
1158       x->ItemData = (struct zx_gl_ItemData_s*)el;
1159     return 1;
1160 
1161   default: return 0;
1162   }
1163 }
1164 
1165 
1166 
1167 
zx_DEC_ATTR_gl_Notify(struct zx_ctx * c,struct zx_gl_Notify_s * x)1168 int zx_DEC_ATTR_gl_Notify(struct zx_ctx* c, struct zx_gl_Notify_s* x)
1169 {
1170   switch (x->gg.attr->g.tok) {
1171     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
1172     case zx_timeStamp_ATTR:  x->timeStamp = x->gg.attr; return 1;
1173 
1174   default: return 0;
1175   }
1176 }
1177 
zx_DEC_ELEM_gl_Notify(struct zx_ctx * c,struct zx_gl_Notify_s * x)1178 int zx_DEC_ELEM_gl_Notify(struct zx_ctx* c, struct zx_gl_Notify_s* x)
1179 {
1180   struct zx_elem_s* el = x->gg.kids;
1181   switch (el->g.tok) {
1182   case zx_gl_Notification_ELEM:
1183     if (!x->Notification)
1184       x->Notification = (struct zx_gl_Notification_s*)el;
1185     return 1;
1186   case zx_gl_Extension_ELEM:
1187     if (!x->Extension)
1188       x->Extension = (struct zx_gl_Extension_s*)el;
1189     return 1;
1190 
1191   default: return 0;
1192   }
1193 }
1194 
1195 
1196 
1197 
zx_DEC_ATTR_gl_NotifyAdminTo(struct zx_ctx * c,struct zx_gl_NotifyAdminTo_s * x)1198 int zx_DEC_ATTR_gl_NotifyAdminTo(struct zx_ctx* c, struct zx_gl_NotifyAdminTo_s* x)
1199 {
1200   switch (x->gg.attr->g.tok) {
1201     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
1202 
1203   default: return 0;
1204   }
1205 }
1206 
zx_DEC_ELEM_gl_NotifyAdminTo(struct zx_ctx * c,struct zx_gl_NotifyAdminTo_s * x)1207 int zx_DEC_ELEM_gl_NotifyAdminTo(struct zx_ctx* c, struct zx_gl_NotifyAdminTo_s* x)
1208 {
1209   struct zx_elem_s* el = x->gg.kids;
1210   switch (el->g.tok) {
1211   case zx_gl_SecurityMechID_ELEM:
1212     if (!x->SecurityMechID)
1213       x->SecurityMechID = el;
1214     return 1;
1215   case zx_gl_Credential_ELEM:
1216     if (!x->Credential)
1217       x->Credential = (struct zx_gl_Credential_s*)el;
1218     return 1;
1219   case zx_gl_Endpoint_ELEM:
1220     if (!x->Endpoint)
1221       x->Endpoint = el;
1222     return 1;
1223 
1224   default: return 0;
1225   }
1226 }
1227 
1228 
1229 
1230 
zx_DEC_ATTR_gl_NotifyResponse(struct zx_ctx * c,struct zx_gl_NotifyResponse_s * x)1231 int zx_DEC_ATTR_gl_NotifyResponse(struct zx_ctx* c, struct zx_gl_NotifyResponse_s* x)
1232 {
1233   switch (x->gg.attr->g.tok) {
1234     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
1235 
1236   default: return 0;
1237   }
1238 }
1239 
zx_DEC_ELEM_gl_NotifyResponse(struct zx_ctx * c,struct zx_gl_NotifyResponse_s * x)1240 int zx_DEC_ELEM_gl_NotifyResponse(struct zx_ctx* c, struct zx_gl_NotifyResponse_s* x)
1241 {
1242   struct zx_elem_s* el = x->gg.kids;
1243   switch (el->g.tok) {
1244   case zx_gl_Status_ELEM:
1245     if (!x->Status)
1246       x->Status = (struct zx_gl_Status_s*)el;
1247     return 1;
1248   case zx_gl_Extension_ELEM:
1249     if (!x->Extension)
1250       x->Extension = (struct zx_gl_Extension_s*)el;
1251     return 1;
1252 
1253   default: return 0;
1254   }
1255 }
1256 
1257 
1258 
1259 
zx_DEC_ATTR_gl_NotifyTo(struct zx_ctx * c,struct zx_gl_NotifyTo_s * x)1260 int zx_DEC_ATTR_gl_NotifyTo(struct zx_ctx* c, struct zx_gl_NotifyTo_s* x)
1261 {
1262   switch (x->gg.attr->g.tok) {
1263     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
1264 
1265   default: return 0;
1266   }
1267 }
1268 
zx_DEC_ELEM_gl_NotifyTo(struct zx_ctx * c,struct zx_gl_NotifyTo_s * x)1269 int zx_DEC_ELEM_gl_NotifyTo(struct zx_ctx* c, struct zx_gl_NotifyTo_s* x)
1270 {
1271   struct zx_elem_s* el = x->gg.kids;
1272   switch (el->g.tok) {
1273   case zx_gl_SecurityMechID_ELEM:
1274     if (!x->SecurityMechID)
1275       x->SecurityMechID = el;
1276     return 1;
1277   case zx_gl_Credential_ELEM:
1278     if (!x->Credential)
1279       x->Credential = (struct zx_gl_Credential_s*)el;
1280     return 1;
1281   case zx_gl_Endpoint_ELEM:
1282     if (!x->Endpoint)
1283       x->Endpoint = el;
1284     return 1;
1285 
1286   default: return 0;
1287   }
1288 }
1289 
1290 
1291 
1292 
zx_DEC_ATTR_gl_Point(struct zx_ctx * c,struct zx_gl_Point_s * x)1293 int zx_DEC_ATTR_gl_Point(struct zx_ctx* c, struct zx_gl_Point_s* x)
1294 {
1295   switch (x->gg.attr->g.tok) {
1296     case zx_gid_ATTR:  x->gid = x->gg.attr; return 1;
1297     case zx_srsName_ATTR:  x->srsName = x->gg.attr; return 1;
1298 
1299   default: return 0;
1300   }
1301 }
1302 
zx_DEC_ELEM_gl_Point(struct zx_ctx * c,struct zx_gl_Point_s * x)1303 int zx_DEC_ELEM_gl_Point(struct zx_ctx* c, struct zx_gl_Point_s* x)
1304 {
1305   struct zx_elem_s* el = x->gg.kids;
1306   switch (el->g.tok) {
1307   case zx_gl_coord_ELEM:
1308     if (!x->coord)
1309       x->coord = (struct zx_gl_coord_s*)el;
1310     return 1;
1311 
1312   default: return 0;
1313   }
1314 }
1315 
1316 
1317 
1318 
zx_DEC_ATTR_gl_Polygon(struct zx_ctx * c,struct zx_gl_Polygon_s * x)1319 int zx_DEC_ATTR_gl_Polygon(struct zx_ctx* c, struct zx_gl_Polygon_s* x)
1320 {
1321   switch (x->gg.attr->g.tok) {
1322     case zx_gid_ATTR:  x->gid = x->gg.attr; return 1;
1323     case zx_srsName_ATTR:  x->srsName = x->gg.attr; return 1;
1324 
1325   default: return 0;
1326   }
1327 }
1328 
zx_DEC_ELEM_gl_Polygon(struct zx_ctx * c,struct zx_gl_Polygon_s * x)1329 int zx_DEC_ELEM_gl_Polygon(struct zx_ctx* c, struct zx_gl_Polygon_s* x)
1330 {
1331   struct zx_elem_s* el = x->gg.kids;
1332   switch (el->g.tok) {
1333   case zx_gl_outerBoundaryIs_ELEM:
1334     if (!x->outerBoundaryIs)
1335       x->outerBoundaryIs = (struct zx_gl_outerBoundaryIs_s*)el;
1336     return 1;
1337   case zx_gl_innerBoundaryIs_ELEM:
1338     if (!x->innerBoundaryIs)
1339       x->innerBoundaryIs = (struct zx_gl_innerBoundaryIs_s*)el;
1340     return 1;
1341 
1342   default: return 0;
1343   }
1344 }
1345 
1346 
1347 
1348 
zx_DEC_ATTR_gl_Query(struct zx_ctx * c,struct zx_gl_Query_s * x)1349 int zx_DEC_ATTR_gl_Query(struct zx_ctx* c, struct zx_gl_Query_s* x)
1350 {
1351   switch (x->gg.attr->g.tok) {
1352     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
1353 
1354   default: return 0;
1355   }
1356 }
1357 
zx_DEC_ELEM_gl_Query(struct zx_ctx * c,struct zx_gl_Query_s * x)1358 int zx_DEC_ELEM_gl_Query(struct zx_ctx* c, struct zx_gl_Query_s* x)
1359 {
1360   struct zx_elem_s* el = x->gg.kids;
1361   switch (el->g.tok) {
1362   case zx_gl_ResourceID_ELEM:
1363     if (!x->ResourceID)
1364       x->ResourceID = (struct zx_gl_ResourceID_s*)el;
1365     return 1;
1366   case zx_gl_EncryptedResourceID_ELEM:
1367     if (!x->EncryptedResourceID)
1368       x->EncryptedResourceID = (struct zx_gl_EncryptedResourceID_s*)el;
1369     return 1;
1370   case zx_gl_Subscription_ELEM:
1371     if (!x->Subscription)
1372       x->Subscription = (struct zx_gl_Subscription_s*)el;
1373     return 1;
1374   case zx_gl_QueryItem_ELEM:
1375     if (!x->QueryItem)
1376       x->QueryItem = (struct zx_gl_QueryItem_s*)el;
1377     return 1;
1378   case zx_gl_Extension_ELEM:
1379     if (!x->Extension)
1380       x->Extension = (struct zx_gl_Extension_s*)el;
1381     return 1;
1382 
1383   default: return 0;
1384   }
1385 }
1386 
1387 
1388 
1389 
zx_DEC_ATTR_gl_QueryItem(struct zx_ctx * c,struct zx_gl_QueryItem_s * x)1390 int zx_DEC_ATTR_gl_QueryItem(struct zx_ctx* c, struct zx_gl_QueryItem_s* x)
1391 {
1392   switch (x->gg.attr->g.tok) {
1393     case zx_count_ATTR:  x->count = x->gg.attr; return 1;
1394     case zx_offset_ATTR:  x->offset = x->gg.attr; return 1;
1395     case zx_setID_ATTR:  x->setID = x->gg.attr; return 1;
1396     case zx_setReq_ATTR:  x->setReq = x->gg.attr; return 1;
1397 
1398   default: return 0;
1399   }
1400 }
1401 
zx_DEC_ELEM_gl_QueryItem(struct zx_ctx * c,struct zx_gl_QueryItem_s * x)1402 int zx_DEC_ELEM_gl_QueryItem(struct zx_ctx* c, struct zx_gl_QueryItem_s* x)
1403 {
1404   struct zx_elem_s* el = x->gg.kids;
1405   switch (el->g.tok) {
1406   case zx_gl_AreaComparison_ELEM:
1407     if (!x->AreaComparison)
1408       x->AreaComparison = (struct zx_gl_AreaComparison_s*)el;
1409     return 1;
1410   case zx_gl_eqop_ELEM:
1411     if (!x->eqop)
1412       x->eqop = (struct zx_gl_eqop_s*)el;
1413     return 1;
1414   case zx_gl_geoinfo_ELEM:
1415     if (!x->geoinfo)
1416       x->geoinfo = (struct zx_gl_geoinfo_s*)el;
1417     return 1;
1418   case zx_gl_loc_type_ELEM:
1419     if (!x->loc_type)
1420       x->loc_type = (struct zx_gl_loc_type_s*)el;
1421     return 1;
1422   case zx_gl_prio_ELEM:
1423     if (!x->prio)
1424       x->prio = (struct zx_gl_prio_s*)el;
1425     return 1;
1426   case zx_gl_Extension_ELEM:
1427     if (!x->Extension)
1428       x->Extension = (struct zx_gl_Extension_s*)el;
1429     return 1;
1430 
1431   default: return 0;
1432   }
1433 }
1434 
1435 
1436 
1437 
zx_DEC_ATTR_gl_QueryResponse(struct zx_ctx * c,struct zx_gl_QueryResponse_s * x)1438 int zx_DEC_ATTR_gl_QueryResponse(struct zx_ctx* c, struct zx_gl_QueryResponse_s* x)
1439 {
1440   switch (x->gg.attr->g.tok) {
1441     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
1442     case zx_itemIDRef_ATTR:  x->itemIDRef = x->gg.attr; return 1;
1443     case zx_timeStamp_ATTR:  x->timeStamp = x->gg.attr; return 1;
1444 
1445   default: return 0;
1446   }
1447 }
1448 
zx_DEC_ELEM_gl_QueryResponse(struct zx_ctx * c,struct zx_gl_QueryResponse_s * x)1449 int zx_DEC_ELEM_gl_QueryResponse(struct zx_ctx* c, struct zx_gl_QueryResponse_s* x)
1450 {
1451   struct zx_elem_s* el = x->gg.kids;
1452   switch (el->g.tok) {
1453   case zx_gl_Status_ELEM:
1454     if (!x->Status)
1455       x->Status = (struct zx_gl_Status_s*)el;
1456     return 1;
1457   case zx_gl_Data_ELEM:
1458     if (!x->Data)
1459       x->Data = (struct zx_gl_Data_s*)el;
1460     return 1;
1461   case zx_gl_Extension_ELEM:
1462     if (!x->Extension)
1463       x->Extension = (struct zx_gl_Extension_s*)el;
1464     return 1;
1465 
1466   default: return 0;
1467   }
1468 }
1469 
1470 
1471 
1472 
zx_DEC_ATTR_gl_RefItem(struct zx_ctx * c,struct zx_gl_RefItem_s * x)1473 int zx_DEC_ATTR_gl_RefItem(struct zx_ctx* c, struct zx_gl_RefItem_s* x)
1474 {
1475   switch (x->gg.attr->g.tok) {
1476     case zx_ItemIDRef_ATTR:  x->ItemIDRef = x->gg.attr; return 1;
1477     case zx_subscriptionID_ATTR:  x->subscriptionID = x->gg.attr; return 1;
1478 
1479   default: return 0;
1480   }
1481 }
1482 
zx_DEC_ELEM_gl_RefItem(struct zx_ctx * c,struct zx_gl_RefItem_s * x)1483 int zx_DEC_ELEM_gl_RefItem(struct zx_ctx* c, struct zx_gl_RefItem_s* x)
1484 {
1485   struct zx_elem_s* el = x->gg.kids;
1486   switch (el->g.tok) {
1487 
1488   default: return 0;
1489   }
1490 }
1491 
1492 
1493 
1494 
zx_DEC_ATTR_gl_ResourceID(struct zx_ctx * c,struct zx_gl_ResourceID_s * x)1495 int zx_DEC_ATTR_gl_ResourceID(struct zx_ctx* c, struct zx_gl_ResourceID_s* x)
1496 {
1497   switch (x->gg.attr->g.tok) {
1498     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
1499 
1500   default: return 0;
1501   }
1502 }
1503 
zx_DEC_ELEM_gl_ResourceID(struct zx_ctx * c,struct zx_gl_ResourceID_s * x)1504 int zx_DEC_ELEM_gl_ResourceID(struct zx_ctx* c, struct zx_gl_ResourceID_s* x)
1505 {
1506   struct zx_elem_s* el = x->gg.kids;
1507   switch (el->g.tok) {
1508 
1509   default: return 0;
1510   }
1511 }
1512 
1513 
1514 
1515 
zx_DEC_ATTR_gl_Status(struct zx_ctx * c,struct zx_gl_Status_s * x)1516 int zx_DEC_ATTR_gl_Status(struct zx_ctx* c, struct zx_gl_Status_s* x)
1517 {
1518   switch (x->gg.attr->g.tok) {
1519     case zx_code_ATTR:  x->code = x->gg.attr; return 1;
1520     case zx_comment_ATTR:  x->comment = x->gg.attr; return 1;
1521     case zx_ref_ATTR:  x->ref = x->gg.attr; return 1;
1522 
1523   default: return 0;
1524   }
1525 }
1526 
zx_DEC_ELEM_gl_Status(struct zx_ctx * c,struct zx_gl_Status_s * x)1527 int zx_DEC_ELEM_gl_Status(struct zx_ctx* c, struct zx_gl_Status_s* x)
1528 {
1529   struct zx_elem_s* el = x->gg.kids;
1530   switch (el->g.tok) {
1531   case zx_gl_Status_ELEM:
1532     if (!x->Status)
1533       x->Status = (struct zx_gl_Status_s*)el;
1534     return 1;
1535 
1536   default: return 0;
1537   }
1538 }
1539 
1540 
1541 
1542 
zx_DEC_ATTR_gl_Subscription(struct zx_ctx * c,struct zx_gl_Subscription_s * x)1543 int zx_DEC_ATTR_gl_Subscription(struct zx_ctx* c, struct zx_gl_Subscription_s* x)
1544 {
1545   switch (x->gg.attr->g.tok) {
1546     case zx_expires_ATTR:  x->expires = x->gg.attr; return 1;
1547     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
1548     case zx_includeData_ATTR:  x->includeData = x->gg.attr; return 1;
1549     case zx_starts_ATTR:  x->starts = x->gg.attr; return 1;
1550     case zx_subscriptionID_ATTR:  x->subscriptionID = x->gg.attr; return 1;
1551 
1552   default: return 0;
1553   }
1554 }
1555 
zx_DEC_ELEM_gl_Subscription(struct zx_ctx * c,struct zx_gl_Subscription_s * x)1556 int zx_DEC_ELEM_gl_Subscription(struct zx_ctx* c, struct zx_gl_Subscription_s* x)
1557 {
1558   struct zx_elem_s* el = x->gg.kids;
1559   switch (el->g.tok) {
1560   case zx_gl_ItemSelection_ELEM:
1561     if (!x->ItemSelection)
1562       x->ItemSelection = (struct zx_gl_ItemSelection_s*)el;
1563     return 1;
1564   case zx_gl_RefItem_ELEM:
1565     if (!x->RefItem)
1566       x->RefItem = (struct zx_gl_RefItem_s*)el;
1567     return 1;
1568   case zx_gl_NotifyTo_ELEM:
1569     if (!x->NotifyTo)
1570       x->NotifyTo = (struct zx_gl_NotifyTo_s*)el;
1571     return 1;
1572   case zx_gl_NotifyAdminTo_ELEM:
1573     if (!x->NotifyAdminTo)
1574       x->NotifyAdminTo = (struct zx_gl_NotifyAdminTo_s*)el;
1575     return 1;
1576   case zx_gl_Aggregation_ELEM:
1577     if (!x->Aggregation)
1578       x->Aggregation = el;
1579     return 1;
1580   case zx_gl_Trigger_ELEM:
1581     if (!x->Trigger)
1582       x->Trigger = (struct zx_gl_Trigger_s*)el;
1583     return 1;
1584   case zx_gl_Extension_ELEM:
1585     if (!x->Extension)
1586       x->Extension = (struct zx_gl_Extension_s*)el;
1587     return 1;
1588 
1589   default: return 0;
1590   }
1591 }
1592 
1593 
1594 
1595 
zx_DEC_ATTR_gl_Trigger(struct zx_ctx * c,struct zx_gl_Trigger_s * x)1596 int zx_DEC_ATTR_gl_Trigger(struct zx_ctx* c, struct zx_gl_Trigger_s* x)
1597 {
1598   switch (x->gg.attr->g.tok) {
1599 
1600   default: return 0;
1601   }
1602 }
1603 
zx_DEC_ELEM_gl_Trigger(struct zx_ctx * c,struct zx_gl_Trigger_s * x)1604 int zx_DEC_ELEM_gl_Trigger(struct zx_ctx* c, struct zx_gl_Trigger_s* x)
1605 {
1606   struct zx_elem_s* el = x->gg.kids;
1607   switch (el->g.tok) {
1608   case zx_gl_Granularity_ELEM:
1609     if (!x->Granularity)
1610       x->Granularity = el;
1611     return 1;
1612   case zx_gl_Interval_ELEM:
1613     if (!x->Interval)
1614       x->Interval = el;
1615     return 1;
1616   case zx_gl_ms_action_ELEM:
1617     if (!x->ms_action)
1618       x->ms_action = (struct zx_gl_ms_action_s*)el;
1619     return 1;
1620   case zx_gl_ChangeArea_ELEM:
1621     if (!x->ChangeArea)
1622       x->ChangeArea = (struct zx_gl_ChangeArea_s*)el;
1623     return 1;
1624   case zx_gl_Extension_ELEM:
1625     if (!x->Extension)
1626       x->Extension = (struct zx_gl_Extension_s*)el;
1627     return 1;
1628 
1629   default: return 0;
1630   }
1631 }
1632 
1633 
1634 
1635 
zx_DEC_ATTR_gl_coord(struct zx_ctx * c,struct zx_gl_coord_s * x)1636 int zx_DEC_ATTR_gl_coord(struct zx_ctx* c, struct zx_gl_coord_s* x)
1637 {
1638   switch (x->gg.attr->g.tok) {
1639 
1640   default: return 0;
1641   }
1642 }
1643 
zx_DEC_ELEM_gl_coord(struct zx_ctx * c,struct zx_gl_coord_s * x)1644 int zx_DEC_ELEM_gl_coord(struct zx_ctx* c, struct zx_gl_coord_s* x)
1645 {
1646   struct zx_elem_s* el = x->gg.kids;
1647   switch (el->g.tok) {
1648   case zx_gl_X_ELEM:
1649     if (!x->X)
1650       x->X = el;
1651     return 1;
1652   case zx_gl_Y_ELEM:
1653     if (!x->Y)
1654       x->Y = el;
1655     return 1;
1656   case zx_gl_Z_ELEM:
1657     if (!x->Z)
1658       x->Z = el;
1659     return 1;
1660 
1661   default: return 0;
1662   }
1663 }
1664 
1665 
1666 
1667 
zx_DEC_ATTR_gl_eqop(struct zx_ctx * c,struct zx_gl_eqop_s * x)1668 int zx_DEC_ATTR_gl_eqop(struct zx_ctx* c, struct zx_gl_eqop_s* x)
1669 {
1670   switch (x->gg.attr->g.tok) {
1671 
1672   default: return 0;
1673   }
1674 }
1675 
zx_DEC_ELEM_gl_eqop(struct zx_ctx * c,struct zx_gl_eqop_s * x)1676 int zx_DEC_ELEM_gl_eqop(struct zx_ctx* c, struct zx_gl_eqop_s* x)
1677 {
1678   struct zx_elem_s* el = x->gg.kids;
1679   switch (el->g.tok) {
1680   case zx_gl_resp_req_ELEM:
1681     if (!x->resp_req)
1682       x->resp_req = (struct zx_gl_resp_req_s*)el;
1683     return 1;
1684   case zx_gl_ll_acc_ELEM:
1685     if (!x->ll_acc)
1686       x->ll_acc = el;
1687     return 1;
1688   case zx_gl_hor_acc_ELEM:
1689     if (!x->hor_acc)
1690       x->hor_acc = el;
1691     return 1;
1692   case zx_gl_alt_acc_ELEM:
1693     if (!x->alt_acc)
1694       x->alt_acc = el;
1695     return 1;
1696   case zx_gl_max_loc_age_ELEM:
1697     if (!x->max_loc_age)
1698       x->max_loc_age = el;
1699     return 1;
1700   case zx_gl_Extension_ELEM:
1701     if (!x->Extension)
1702       x->Extension = (struct zx_gl_Extension_s*)el;
1703     return 1;
1704 
1705   default: return 0;
1706   }
1707 }
1708 
1709 
1710 
1711 
zx_DEC_ATTR_gl_esrd(struct zx_ctx * c,struct zx_gl_esrd_s * x)1712 int zx_DEC_ATTR_gl_esrd(struct zx_ctx* c, struct zx_gl_esrd_s* x)
1713 {
1714   switch (x->gg.attr->g.tok) {
1715     case zx_type_ATTR:  x->type = x->gg.attr; return 1;
1716 
1717   default: return 0;
1718   }
1719 }
1720 
zx_DEC_ELEM_gl_esrd(struct zx_ctx * c,struct zx_gl_esrd_s * x)1721 int zx_DEC_ELEM_gl_esrd(struct zx_ctx* c, struct zx_gl_esrd_s* x)
1722 {
1723   struct zx_elem_s* el = x->gg.kids;
1724   switch (el->g.tok) {
1725 
1726   default: return 0;
1727   }
1728 }
1729 
1730 
1731 
1732 
zx_DEC_ATTR_gl_esrk(struct zx_ctx * c,struct zx_gl_esrk_s * x)1733 int zx_DEC_ATTR_gl_esrk(struct zx_ctx* c, struct zx_gl_esrk_s* x)
1734 {
1735   switch (x->gg.attr->g.tok) {
1736     case zx_type_ATTR:  x->type = x->gg.attr; return 1;
1737 
1738   default: return 0;
1739   }
1740 }
1741 
zx_DEC_ELEM_gl_esrk(struct zx_ctx * c,struct zx_gl_esrk_s * x)1742 int zx_DEC_ELEM_gl_esrk(struct zx_ctx* c, struct zx_gl_esrk_s* x)
1743 {
1744   struct zx_elem_s* el = x->gg.kids;
1745   switch (el->g.tok) {
1746 
1747   default: return 0;
1748   }
1749 }
1750 
1751 
1752 
1753 
zx_DEC_ATTR_gl_geoinfo(struct zx_ctx * c,struct zx_gl_geoinfo_s * x)1754 int zx_DEC_ATTR_gl_geoinfo(struct zx_ctx* c, struct zx_gl_geoinfo_s* x)
1755 {
1756   switch (x->gg.attr->g.tok) {
1757 
1758   default: return 0;
1759   }
1760 }
1761 
zx_DEC_ELEM_gl_geoinfo(struct zx_ctx * c,struct zx_gl_geoinfo_s * x)1762 int zx_DEC_ELEM_gl_geoinfo(struct zx_ctx* c, struct zx_gl_geoinfo_s* x)
1763 {
1764   struct zx_elem_s* el = x->gg.kids;
1765   switch (el->g.tok) {
1766   case zx_gl_CoordinateReferenceSystem_ELEM:
1767     if (!x->CoordinateReferenceSystem)
1768       x->CoordinateReferenceSystem = (struct zx_gl_CoordinateReferenceSystem_s*)el;
1769     return 1;
1770   case zx_gl_CivilData_ELEM:
1771     if (!x->CivilData)
1772       x->CivilData = (struct zx_gl_CivilData_s*)el;
1773     return 1;
1774   case zx_gl_shape_ELEM:
1775     if (!x->shape)
1776       x->shape = (struct zx_gl_shape_s*)el;
1777     return 1;
1778   case zx_gl_speed_ELEM:
1779     if (!x->speed)
1780       x->speed = el;
1781     return 1;
1782   case zx_gl_alt_ELEM:
1783     if (!x->alt)
1784       x->alt = el;
1785     return 1;
1786   case zx_gl_direction_ELEM:
1787     if (!x->direction)
1788       x->direction = el;
1789     return 1;
1790   case zx_gl_Heading_ELEM:
1791     if (!x->Heading)
1792       x->Heading = el;
1793     return 1;
1794   case zx_gl_Extension_ELEM:
1795     if (!x->Extension)
1796       x->Extension = (struct zx_gl_Extension_s*)el;
1797     return 1;
1798 
1799   default: return 0;
1800   }
1801 }
1802 
1803 
1804 
1805 
zx_DEC_ATTR_gl_innerBoundaryIs(struct zx_ctx * c,struct zx_gl_innerBoundaryIs_s * x)1806 int zx_DEC_ATTR_gl_innerBoundaryIs(struct zx_ctx* c, struct zx_gl_innerBoundaryIs_s* x)
1807 {
1808   switch (x->gg.attr->g.tok) {
1809 
1810   default: return 0;
1811   }
1812 }
1813 
zx_DEC_ELEM_gl_innerBoundaryIs(struct zx_ctx * c,struct zx_gl_innerBoundaryIs_s * x)1814 int zx_DEC_ELEM_gl_innerBoundaryIs(struct zx_ctx* c, struct zx_gl_innerBoundaryIs_s* x)
1815 {
1816   struct zx_elem_s* el = x->gg.kids;
1817   switch (el->g.tok) {
1818   case zx_gl_LinearRing_ELEM:
1819     if (!x->LinearRing)
1820       x->LinearRing = (struct zx_gl_LinearRing_s*)el;
1821     return 1;
1822 
1823   default: return 0;
1824   }
1825 }
1826 
1827 
1828 
1829 
zx_DEC_ATTR_gl_loc_type(struct zx_ctx * c,struct zx_gl_loc_type_s * x)1830 int zx_DEC_ATTR_gl_loc_type(struct zx_ctx* c, struct zx_gl_loc_type_s* x)
1831 {
1832   switch (x->gg.attr->g.tok) {
1833     case zx_type_ATTR:  x->type = x->gg.attr; return 1;
1834 
1835   default: return 0;
1836   }
1837 }
1838 
zx_DEC_ELEM_gl_loc_type(struct zx_ctx * c,struct zx_gl_loc_type_s * x)1839 int zx_DEC_ELEM_gl_loc_type(struct zx_ctx* c, struct zx_gl_loc_type_s* x)
1840 {
1841   struct zx_elem_s* el = x->gg.kids;
1842   switch (el->g.tok) {
1843 
1844   default: return 0;
1845   }
1846 }
1847 
1848 
1849 
1850 
zx_DEC_ATTR_gl_ms_action(struct zx_ctx * c,struct zx_gl_ms_action_s * x)1851 int zx_DEC_ATTR_gl_ms_action(struct zx_ctx* c, struct zx_gl_ms_action_s* x)
1852 {
1853   switch (x->gg.attr->g.tok) {
1854     case zx_type_ATTR:  x->type = x->gg.attr; return 1;
1855 
1856   default: return 0;
1857   }
1858 }
1859 
zx_DEC_ELEM_gl_ms_action(struct zx_ctx * c,struct zx_gl_ms_action_s * x)1860 int zx_DEC_ELEM_gl_ms_action(struct zx_ctx* c, struct zx_gl_ms_action_s* x)
1861 {
1862   struct zx_elem_s* el = x->gg.kids;
1863   switch (el->g.tok) {
1864 
1865   default: return 0;
1866   }
1867 }
1868 
1869 
1870 
1871 
zx_DEC_ATTR_gl_outerBoundaryIs(struct zx_ctx * c,struct zx_gl_outerBoundaryIs_s * x)1872 int zx_DEC_ATTR_gl_outerBoundaryIs(struct zx_ctx* c, struct zx_gl_outerBoundaryIs_s* x)
1873 {
1874   switch (x->gg.attr->g.tok) {
1875 
1876   default: return 0;
1877   }
1878 }
1879 
zx_DEC_ELEM_gl_outerBoundaryIs(struct zx_ctx * c,struct zx_gl_outerBoundaryIs_s * x)1880 int zx_DEC_ELEM_gl_outerBoundaryIs(struct zx_ctx* c, struct zx_gl_outerBoundaryIs_s* x)
1881 {
1882   struct zx_elem_s* el = x->gg.kids;
1883   switch (el->g.tok) {
1884   case zx_gl_LinearRing_ELEM:
1885     if (!x->LinearRing)
1886       x->LinearRing = (struct zx_gl_LinearRing_s*)el;
1887     return 1;
1888 
1889   default: return 0;
1890   }
1891 }
1892 
1893 
1894 
1895 
zx_DEC_ATTR_gl_pd(struct zx_ctx * c,struct zx_gl_pd_s * x)1896 int zx_DEC_ATTR_gl_pd(struct zx_ctx* c, struct zx_gl_pd_s* x)
1897 {
1898   switch (x->gg.attr->g.tok) {
1899     case zx_ACC_ATTR|zx_gl_NS:  x->ACC = x->gg.attr; return 1;
1900 
1901   default: return 0;
1902   }
1903 }
1904 
zx_DEC_ELEM_gl_pd(struct zx_ctx * c,struct zx_gl_pd_s * x)1905 int zx_DEC_ELEM_gl_pd(struct zx_ctx* c, struct zx_gl_pd_s* x)
1906 {
1907   struct zx_elem_s* el = x->gg.kids;
1908   switch (el->g.tok) {
1909   case zx_gl_time_ELEM:
1910     if (!x->time)
1911       x->time = el;
1912     return 1;
1913   case zx_gl_CivilData_ELEM:
1914     if (!x->CivilData)
1915       x->CivilData = (struct zx_gl_CivilData_s*)el;
1916     return 1;
1917   case zx_gl_shape_ELEM:
1918     if (!x->shape)
1919       x->shape = (struct zx_gl_shape_s*)el;
1920     return 1;
1921   case zx_gl_alt_ELEM:
1922     if (!x->alt)
1923       x->alt = el;
1924     return 1;
1925   case zx_gl_alt_acc_ELEM:
1926     if (!x->alt_acc)
1927       x->alt_acc = el;
1928     return 1;
1929   case zx_gl_speed_ELEM:
1930     if (!x->speed)
1931       x->speed = el;
1932     return 1;
1933   case zx_gl_direction_ELEM:
1934     if (!x->direction)
1935       x->direction = el;
1936     return 1;
1937   case zx_gl_Heading_ELEM:
1938     if (!x->Heading)
1939       x->Heading = el;
1940     return 1;
1941   case zx_gl_lev_conf_ELEM:
1942     if (!x->lev_conf)
1943       x->lev_conf = el;
1944     return 1;
1945   case zx_gl_Extension_ELEM:
1946     if (!x->Extension)
1947       x->Extension = (struct zx_gl_Extension_s*)el;
1948     return 1;
1949 
1950   default: return 0;
1951   }
1952 }
1953 
1954 
1955 
1956 
zx_DEC_ATTR_gl_prio(struct zx_ctx * c,struct zx_gl_prio_s * x)1957 int zx_DEC_ATTR_gl_prio(struct zx_ctx* c, struct zx_gl_prio_s* x)
1958 {
1959   switch (x->gg.attr->g.tok) {
1960     case zx_type_ATTR:  x->type = x->gg.attr; return 1;
1961 
1962   default: return 0;
1963   }
1964 }
1965 
zx_DEC_ELEM_gl_prio(struct zx_ctx * c,struct zx_gl_prio_s * x)1966 int zx_DEC_ELEM_gl_prio(struct zx_ctx* c, struct zx_gl_prio_s* x)
1967 {
1968   struct zx_elem_s* el = x->gg.kids;
1969   switch (el->g.tok) {
1970 
1971   default: return 0;
1972   }
1973 }
1974 
1975 
1976 
1977 
zx_DEC_ATTR_gl_resp_req(struct zx_ctx * c,struct zx_gl_resp_req_s * x)1978 int zx_DEC_ATTR_gl_resp_req(struct zx_ctx* c, struct zx_gl_resp_req_s* x)
1979 {
1980   switch (x->gg.attr->g.tok) {
1981     case zx_type_ATTR:  x->type = x->gg.attr; return 1;
1982 
1983   default: return 0;
1984   }
1985 }
1986 
zx_DEC_ELEM_gl_resp_req(struct zx_ctx * c,struct zx_gl_resp_req_s * x)1987 int zx_DEC_ELEM_gl_resp_req(struct zx_ctx* c, struct zx_gl_resp_req_s* x)
1988 {
1989   struct zx_elem_s* el = x->gg.kids;
1990   switch (el->g.tok) {
1991 
1992   default: return 0;
1993   }
1994 }
1995 
1996 
1997 
1998 
zx_DEC_ATTR_gl_shape(struct zx_ctx * c,struct zx_gl_shape_s * x)1999 int zx_DEC_ATTR_gl_shape(struct zx_ctx* c, struct zx_gl_shape_s* x)
2000 {
2001   switch (x->gg.attr->g.tok) {
2002 
2003   default: return 0;
2004   }
2005 }
2006 
zx_DEC_ELEM_gl_shape(struct zx_ctx * c,struct zx_gl_shape_s * x)2007 int zx_DEC_ELEM_gl_shape(struct zx_ctx* c, struct zx_gl_shape_s* x)
2008 {
2009   struct zx_elem_s* el = x->gg.kids;
2010   switch (el->g.tok) {
2011   case zx_gl_Point_ELEM:
2012     if (!x->Point)
2013       x->Point = (struct zx_gl_Point_s*)el;
2014     return 1;
2015   case zx_gl_LineString_ELEM:
2016     if (!x->LineString)
2017       x->LineString = (struct zx_gl_LineString_s*)el;
2018     return 1;
2019   case zx_gl_Polygon_ELEM:
2020     if (!x->Polygon)
2021       x->Polygon = (struct zx_gl_Polygon_s*)el;
2022     return 1;
2023   case zx_gl_Box_ELEM:
2024     if (!x->Box)
2025       x->Box = (struct zx_gl_Box_s*)el;
2026     return 1;
2027   case zx_gl_CircularArea_ELEM:
2028     if (!x->CircularArea)
2029       x->CircularArea = (struct zx_gl_CircularArea_s*)el;
2030     return 1;
2031   case zx_gl_CircularArcArea_ELEM:
2032     if (!x->CircularArcArea)
2033       x->CircularArcArea = (struct zx_gl_CircularArcArea_s*)el;
2034     return 1;
2035   case zx_gl_EllipticalArea_ELEM:
2036     if (!x->EllipticalArea)
2037       x->EllipticalArea = (struct zx_gl_EllipticalArea_s*)el;
2038     return 1;
2039   case zx_gl_GeometryCollection_ELEM:
2040     if (!x->GeometryCollection)
2041       x->GeometryCollection = (struct zx_gl_GeometryCollection_s*)el;
2042     return 1;
2043   case zx_gl_MultiLineString_ELEM:
2044     if (!x->MultiLineString)
2045       x->MultiLineString = (struct zx_gl_MultiLineString_s*)el;
2046     return 1;
2047   case zx_gl_MultiPoint_ELEM:
2048     if (!x->MultiPoint)
2049       x->MultiPoint = (struct zx_gl_MultiPoint_s*)el;
2050     return 1;
2051   case zx_gl_MultiPolygon_ELEM:
2052     if (!x->MultiPolygon)
2053       x->MultiPolygon = (struct zx_gl_MultiPolygon_s*)el;
2054     return 1;
2055   case zx_gl_Extension_ELEM:
2056     if (!x->Extension)
2057       x->Extension = (struct zx_gl_Extension_s*)el;
2058     return 1;
2059 
2060   default: return 0;
2061   }
2062 }
2063 
2064 
2065 /* EOF -- c/zx-gl-dec.c */
2066