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