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