LCOV - code coverage report
Current view: top level - zxid/c - zx-gl-dec.c (source / functions) Hit Total Coverage
Test: ZXID Code Coverage Lines: 0 1041 0.0 %
Date: 2010-12-19 Functions: 0 126 0.0 %
Branches: 0 696 0.0 %

           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 */

Generated by: LCOV version 1.9