LCOV - code coverage report
Current view: top level - zxid/c - zx-idhrxml-dec.c (source / functions) Hit Total Coverage
Test: ZXID Code Coverage Lines: 72 379 19.0 %
Date: 2010-12-19 Functions: 11 42 26.2 %
Branches: 26 273 9.5 %

           Branch data     Line data    Source code
       1                 :            : /* c/zx-idhrxml-dec.c - WARNING: This file was auto generated by xsd2sg.pl. DO NOT EDIT!
       2                 :            :  * $Id$ */
       3                 :            : /* Code generation design Copyright (c) 2006 Sampo Kellomaki (sampo@iki.fi),
       4                 :            :  * All Rights Reserved. NO WARRANTY. See file COPYING for terms and conditions
       5                 :            :  * of use. Some aspects of code generation were driven by schema
       6                 :            :  * descriptions that were used as input and may be subject to their own copyright.
       7                 :            :  * Code generation uses a template, whose copyright statement follows. */
       8                 :            : 
       9                 :            : /** dec-templ.c  -  XML decoder template, used in code generation
      10                 :            :  ** Copyright (c) 2010 Sampo Kellomaki (sampo@iki.fi), All Rights Reserved.
      11                 :            :  ** Copyright (c) 2006-2007 Symlabs (symlabs@symlabs.com), All Rights Reserved.
      12                 :            :  ** Author: Sampo Kellomaki (sampo@iki.fi)
      13                 :            :  ** This is confidential unpublished proprietary source code of the author.
      14                 :            :  ** NO WARRANTY, not even implied warranties. Contains trade secrets.
      15                 :            :  ** Distribution prohibited unless authorized in writing.
      16                 :            :  ** Licensed under Apache License 2.0, see file COPYING.
      17                 :            :  ** Id: dec-templ.c,v 1.30 2008-10-04 23:42:14 sampo Exp $
      18                 :            :  **
      19                 :            :  ** 28.5.2006, created, Sampo Kellomaki (sampo@iki.fi)
      20                 :            :  ** 8.8.2006,  reworked namespace handling --Sampo
      21                 :            :  ** 12.8.2006, added special scanning of xmlns to avoid backtracking elem recognition --Sampo
      22                 :            :  ** 23.9.2006, added collection of WO information --Sampo
      23                 :            :  ** 21.6.2007, improved handling of undeclared namespace prefixes --Sampo
      24                 :            :  ** 27.10.2010, CSE refactoring, re-engineered namespace handling --Sampo
      25                 :            :  ** 21.11.2010, re-engineered to extract most code to zx_DEC_elem, leaving just switches --Sampo
      26                 :            :  **
      27                 :            :  ** N.B: This template is meant to be processed by pd/xsd2sg.pl. Beware
      28                 :            :  ** of special markers that xsd2sg.pl expects to find and understand.
      29                 :            :  **/
      30                 :            : 
      31                 :            : #include "errmac.h"
      32                 :            : #include "zx.h"
      33                 :            : #include "c/zx-const.h"
      34                 :            : #include "c/zx-data.h"
      35                 :            : #include "c/zx-idhrxml-data.h"
      36                 :            : #define TPF zx_
      37                 :            : #include "zx_ext_pt.h"
      38                 :            : 
      39                 :            : 
      40                 :            : 
      41                 :            : int zx_DEC_ATTR_idhrxml_Create(struct zx_ctx* c, struct zx_idhrxml_Create_s* x)
      42                 :          0 : {
      43         [ #  # ]:          0 :   switch (x->gg.attr->g.tok) {
      44                 :          0 :     case zx_itemID_ATTR|zx_dst_NS:  x->itemID = x->gg.attr; return 1;
      45                 :            : 
      46                 :          0 :   default: return 0;
      47                 :            :   }
      48                 :            : }
      49                 :            : 
      50                 :            : int zx_DEC_ELEM_idhrxml_Create(struct zx_ctx* c, struct zx_idhrxml_Create_s* x)
      51                 :          4 : {
      52                 :          4 :   struct zx_elem_s* el = x->gg.kids;
      53   [ -  -  +  -  :          4 :   switch (el->g.tok) {
                      - ]
      54                 :            :   case zx_lu_Extension_ELEM:
      55         [ #  # ]:          0 :     if (!x->Extension)
      56                 :          0 :       x->Extension = (struct zx_lu_Extension_s*)el;
      57                 :          0 :     return 1;
      58                 :            :   case zx_idhrxml_Subscription_ELEM:
      59         [ #  # ]:          0 :     if (!x->Subscription)
      60                 :          0 :       x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
      61                 :          0 :     return 1;
      62                 :            :   case zx_idhrxml_CreateItem_ELEM:
      63         [ +  - ]:          4 :     if (!x->CreateItem)
      64                 :          4 :       x->CreateItem = (struct zx_idhrxml_CreateItem_s*)el;
      65                 :          4 :     return 1;
      66                 :            :   case zx_idhrxml_ResultQuery_ELEM:
      67         [ #  # ]:          0 :     if (!x->ResultQuery)
      68                 :          0 :       x->ResultQuery = (struct zx_idhrxml_ResultQuery_s*)el;
      69                 :          0 :     return 1;
      70                 :            : 
      71                 :          0 :   default: return 0;
      72                 :            :   }
      73                 :            : }
      74                 :            : 
      75                 :            : 
      76                 :            : 
      77                 :            : 
      78                 :            : int zx_DEC_ATTR_idhrxml_CreateItem(struct zx_ctx* c, struct zx_idhrxml_CreateItem_s* x)
      79                 :          0 : {
      80   [ #  #  #  # ]:          0 :   switch (x->gg.attr->g.tok) {
      81                 :          0 :     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
      82                 :          0 :     case zx_itemID_ATTR|zx_dst_NS:  x->itemID = x->gg.attr; return 1;
      83                 :          0 :     case zx_objectType_ATTR|zx_dst_NS:  x->objectType = x->gg.attr; return 1;
      84                 :            : 
      85                 :          0 :   default: return 0;
      86                 :            :   }
      87                 :            : }
      88                 :            : 
      89                 :            : int zx_DEC_ELEM_idhrxml_CreateItem(struct zx_ctx* c, struct zx_idhrxml_CreateItem_s* x)
      90                 :          4 : {
      91                 :          4 :   struct zx_elem_s* el = x->gg.kids;
      92         [ +  - ]:          4 :   switch (el->g.tok) {
      93                 :            :   case zx_idhrxml_NewData_ELEM:
      94         [ +  - ]:          4 :     if (!x->NewData)
      95                 :          4 :       x->NewData = (struct zx_idhrxml_NewData_s*)el;
      96                 :          4 :     return 1;
      97                 :            : 
      98                 :          0 :   default: return 0;
      99                 :            :   }
     100                 :            : }
     101                 :            : 
     102                 :            : 
     103                 :            : 
     104                 :            : 
     105                 :            : int zx_DEC_ATTR_idhrxml_CreateResponse(struct zx_ctx* c, struct zx_idhrxml_CreateResponse_s* x)
     106                 :          0 : {
     107      [ #  #  # ]:          0 :   switch (x->gg.attr->g.tok) {
     108                 :          0 :     case zx_timeStamp_ATTR:  x->timeStamp = x->gg.attr; return 1;
     109                 :          0 :     case zx_itemIDRef_ATTR|zx_dst_NS:  x->itemIDRef = x->gg.attr; return 1;
     110                 :            : 
     111                 :          0 :   default: return 0;
     112                 :            :   }
     113                 :            : }
     114                 :            : 
     115                 :            : int zx_DEC_ELEM_idhrxml_CreateResponse(struct zx_ctx* c, struct zx_idhrxml_CreateResponse_s* x)
     116                 :          0 : {
     117                 :          0 :   struct zx_elem_s* el = x->gg.kids;
     118   [ #  #  #  # ]:          0 :   switch (el->g.tok) {
     119                 :            :   case zx_lu_Status_ELEM:
     120         [ #  # ]:          0 :     if (!x->Status)
     121                 :          0 :       x->Status = (struct zx_lu_Status_s*)el;
     122                 :          0 :     return 1;
     123                 :            :   case zx_lu_Extension_ELEM:
     124         [ #  # ]:          0 :     if (!x->Extension)
     125                 :          0 :       x->Extension = (struct zx_lu_Extension_s*)el;
     126                 :          0 :     return 1;
     127                 :            :   case zx_idhrxml_ItemData_ELEM:
     128         [ #  # ]:          0 :     if (!x->ItemData)
     129                 :          0 :       x->ItemData = (struct zx_idhrxml_ItemData_s*)el;
     130                 :          0 :     return 1;
     131                 :            : 
     132                 :          0 :   default: return 0;
     133                 :            :   }
     134                 :            : }
     135                 :            : 
     136                 :            : 
     137                 :            : 
     138                 :            : 
     139                 :            : int zx_DEC_ATTR_idhrxml_Data(struct zx_ctx* c, struct zx_idhrxml_Data_s* x)
     140                 :          0 : {
     141   [ #  #  #  #  :          0 :   switch (x->gg.attr->g.tok) {
                #  #  # ]
     142                 :          0 :     case zx_nextOffset_ATTR:  x->nextOffset = x->gg.attr; return 1;
     143                 :          0 :     case zx_notSorted_ATTR:  x->notSorted = x->gg.attr; return 1;
     144                 :          0 :     case zx_remaining_ATTR:  x->remaining = x->gg.attr; return 1;
     145                 :          0 :     case zx_setID_ATTR:  x->setID = x->gg.attr; return 1;
     146                 :          0 :     case zx_changeFormat_ATTR|zx_dst_NS:  x->changeFormat = x->gg.attr; return 1;
     147                 :          0 :     case zx_itemIDRef_ATTR|zx_dst_NS:  x->itemIDRef = x->gg.attr; return 1;
     148                 :            : 
     149                 :          0 :   default: return 0;
     150                 :            :   }
     151                 :            : }
     152                 :            : 
     153                 :            : int zx_DEC_ELEM_idhrxml_Data(struct zx_ctx* c, struct zx_idhrxml_Data_s* x)
     154                 :       2000 : {
     155                 :       2000 :   struct zx_elem_s* el = x->gg.kids;
     156      [ +  -  - ]:       2000 :   switch (el->g.tok) {
     157                 :            :   case zx_hrxml_Candidate_ELEM:
     158         [ +  - ]:       2000 :     if (!x->Candidate)
     159                 :       2000 :       x->Candidate = (struct zx_hrxml_Candidate_s*)el;
     160                 :       2000 :     return 1;
     161                 :            :   case zx_idhrxml_Subscription_ELEM:
     162         [ #  # ]:          0 :     if (!x->Subscription)
     163                 :          0 :       x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
     164                 :          0 :     return 1;
     165                 :            : 
     166                 :          0 :   default: return 0;
     167                 :            :   }
     168                 :            : }
     169                 :            : 
     170                 :            : 
     171                 :            : 
     172                 :            : 
     173                 :            : int zx_DEC_ATTR_idhrxml_Delete(struct zx_ctx* c, struct zx_idhrxml_Delete_s* x)
     174                 :          0 : {
     175         [ #  # ]:          0 :   switch (x->gg.attr->g.tok) {
     176                 :          0 :     case zx_itemID_ATTR|zx_dst_NS:  x->itemID = x->gg.attr; return 1;
     177                 :            : 
     178                 :          0 :   default: return 0;
     179                 :            :   }
     180                 :            : }
     181                 :            : 
     182                 :            : int zx_DEC_ELEM_idhrxml_Delete(struct zx_ctx* c, struct zx_idhrxml_Delete_s* x)
     183                 :          4 : {
     184                 :          4 :   struct zx_elem_s* el = x->gg.kids;
     185      [ -  +  - ]:          4 :   switch (el->g.tok) {
     186                 :            :   case zx_lu_Extension_ELEM:
     187         [ #  # ]:          0 :     if (!x->Extension)
     188                 :          0 :       x->Extension = (struct zx_lu_Extension_s*)el;
     189                 :          0 :     return 1;
     190                 :            :   case zx_idhrxml_DeleteItem_ELEM:
     191         [ +  - ]:          4 :     if (!x->DeleteItem)
     192                 :          4 :       x->DeleteItem = (struct zx_idhrxml_DeleteItem_s*)el;
     193                 :          4 :     return 1;
     194                 :            : 
     195                 :          0 :   default: return 0;
     196                 :            :   }
     197                 :            : }
     198                 :            : 
     199                 :            : 
     200                 :            : 
     201                 :            : 
     202                 :            : int zx_DEC_ATTR_idhrxml_DeleteItem(struct zx_ctx* c, struct zx_idhrxml_DeleteItem_s* x)
     203                 :          0 : {
     204   [ #  #  #  #  :          0 :   switch (x->gg.attr->g.tok) {
                   #  # ]
     205                 :          0 :     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
     206                 :          0 :     case zx_notChangedSince_ATTR:  x->notChangedSince = x->gg.attr; return 1;
     207                 :          0 :     case zx_itemID_ATTR|zx_dst_NS:  x->itemID = x->gg.attr; return 1;
     208                 :          0 :     case zx_objectType_ATTR|zx_dst_NS:  x->objectType = x->gg.attr; return 1;
     209                 :          0 :     case zx_predefined_ATTR|zx_dst_NS:  x->predefined = x->gg.attr; return 1;
     210                 :            : 
     211                 :          0 :   default: return 0;
     212                 :            :   }
     213                 :            : }
     214                 :            : 
     215                 :            : int zx_DEC_ELEM_idhrxml_DeleteItem(struct zx_ctx* c, struct zx_idhrxml_DeleteItem_s* x)
     216                 :          4 : {
     217                 :          4 :   struct zx_elem_s* el = x->gg.kids;
     218         [ +  - ]:          4 :   switch (el->g.tok) {
     219                 :            :   case zx_idhrxml_Select_ELEM:
     220         [ +  - ]:          4 :     if (!x->Select)
     221                 :          4 :       x->Select = el;
     222                 :          4 :     return 1;
     223                 :            : 
     224                 :          0 :   default: return 0;
     225                 :            :   }
     226                 :            : }
     227                 :            : 
     228                 :            : 
     229                 :            : 
     230                 :            : 
     231                 :            : int zx_DEC_ATTR_idhrxml_DeleteResponse(struct zx_ctx* c, struct zx_idhrxml_DeleteResponse_s* x)
     232                 :          0 : {
     233         [ #  # ]:          0 :   switch (x->gg.attr->g.tok) {
     234                 :          0 :     case zx_itemIDRef_ATTR:  x->itemIDRef = x->gg.attr; return 1;
     235                 :            : 
     236                 :          0 :   default: return 0;
     237                 :            :   }
     238                 :            : }
     239                 :            : 
     240                 :            : int zx_DEC_ELEM_idhrxml_DeleteResponse(struct zx_ctx* c, struct zx_idhrxml_DeleteResponse_s* x)
     241                 :          0 : {
     242                 :          0 :   struct zx_elem_s* el = x->gg.kids;
     243      [ #  #  # ]:          0 :   switch (el->g.tok) {
     244                 :            :   case zx_lu_Status_ELEM:
     245         [ #  # ]:          0 :     if (!x->Status)
     246                 :          0 :       x->Status = (struct zx_lu_Status_s*)el;
     247                 :          0 :     return 1;
     248                 :            :   case zx_lu_Extension_ELEM:
     249         [ #  # ]:          0 :     if (!x->Extension)
     250                 :          0 :       x->Extension = (struct zx_lu_Extension_s*)el;
     251                 :          0 :     return 1;
     252                 :            : 
     253                 :          0 :   default: return 0;
     254                 :            :   }
     255                 :            : }
     256                 :            : 
     257                 :            : 
     258                 :            : 
     259                 :            : 
     260                 :            : int zx_DEC_ATTR_idhrxml_ItemData(struct zx_ctx* c, struct zx_idhrxml_ItemData_s* x)
     261                 :          0 : {
     262   [ #  #  #  # ]:          0 :   switch (x->gg.attr->g.tok) {
     263                 :          0 :     case zx_notSorted_ATTR:  x->notSorted = x->gg.attr; return 1;
     264                 :          0 :     case zx_changeFormat_ATTR|zx_dst_NS:  x->changeFormat = x->gg.attr; return 1;
     265                 :          0 :     case zx_itemIDRef_ATTR|zx_dst_NS:  x->itemIDRef = x->gg.attr; return 1;
     266                 :            : 
     267                 :          0 :   default: return 0;
     268                 :            :   }
     269                 :            : }
     270                 :            : 
     271                 :            : int zx_DEC_ELEM_idhrxml_ItemData(struct zx_ctx* c, struct zx_idhrxml_ItemData_s* x)
     272                 :          0 : {
     273                 :          0 :   struct zx_elem_s* el = x->gg.kids;
     274      [ #  #  # ]:          0 :   switch (el->g.tok) {
     275                 :            :   case zx_hrxml_Candidate_ELEM:
     276         [ #  # ]:          0 :     if (!x->Candidate)
     277                 :          0 :       x->Candidate = (struct zx_hrxml_Candidate_s*)el;
     278                 :          0 :     return 1;
     279                 :            :   case zx_idhrxml_Subscription_ELEM:
     280         [ #  # ]:          0 :     if (!x->Subscription)
     281                 :          0 :       x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
     282                 :          0 :     return 1;
     283                 :            : 
     284                 :          0 :   default: return 0;
     285                 :            :   }
     286                 :            : }
     287                 :            : 
     288                 :            : 
     289                 :            : 
     290                 :            : 
     291                 :            : int zx_DEC_ATTR_idhrxml_Modify(struct zx_ctx* c, struct zx_idhrxml_Modify_s* x)
     292                 :          0 : {
     293         [ #  # ]:          0 :   switch (x->gg.attr->g.tok) {
     294                 :          0 :     case zx_itemID_ATTR|zx_dst_NS:  x->itemID = x->gg.attr; return 1;
     295                 :            : 
     296                 :          0 :   default: return 0;
     297                 :            :   }
     298                 :            : }
     299                 :            : 
     300                 :            : int zx_DEC_ELEM_idhrxml_Modify(struct zx_ctx* c, struct zx_idhrxml_Modify_s* x)
     301                 :          4 : {
     302                 :          4 :   struct zx_elem_s* el = x->gg.kids;
     303   [ -  -  +  -  :          4 :   switch (el->g.tok) {
                      - ]
     304                 :            :   case zx_lu_Extension_ELEM:
     305         [ #  # ]:          0 :     if (!x->Extension)
     306                 :          0 :       x->Extension = (struct zx_lu_Extension_s*)el;
     307                 :          0 :     return 1;
     308                 :            :   case zx_idhrxml_Subscription_ELEM:
     309         [ #  # ]:          0 :     if (!x->Subscription)
     310                 :          0 :       x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
     311                 :          0 :     return 1;
     312                 :            :   case zx_idhrxml_ModifyItem_ELEM:
     313         [ +  - ]:          4 :     if (!x->ModifyItem)
     314                 :          4 :       x->ModifyItem = (struct zx_idhrxml_ModifyItem_s*)el;
     315                 :          4 :     return 1;
     316                 :            :   case zx_idhrxml_ResultQuery_ELEM:
     317         [ #  # ]:          0 :     if (!x->ResultQuery)
     318                 :          0 :       x->ResultQuery = (struct zx_idhrxml_ResultQuery_s*)el;
     319                 :          0 :     return 1;
     320                 :            : 
     321                 :          0 :   default: return 0;
     322                 :            :   }
     323                 :            : }
     324                 :            : 
     325                 :            : 
     326                 :            : 
     327                 :            : 
     328                 :            : int zx_DEC_ATTR_idhrxml_ModifyItem(struct zx_ctx* c, struct zx_idhrxml_ModifyItem_s* x)
     329                 :          0 : {
     330   [ #  #  #  #  :          0 :   switch (x->gg.attr->g.tok) {
                #  #  # ]
     331                 :          0 :     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
     332                 :          0 :     case zx_notChangedSince_ATTR:  x->notChangedSince = x->gg.attr; return 1;
     333                 :          0 :     case zx_overrideAllowed_ATTR:  x->overrideAllowed = x->gg.attr; return 1;
     334                 :          0 :     case zx_itemID_ATTR|zx_dst_NS:  x->itemID = x->gg.attr; return 1;
     335                 :          0 :     case zx_objectType_ATTR|zx_dst_NS:  x->objectType = x->gg.attr; return 1;
     336                 :          0 :     case zx_predefined_ATTR|zx_dst_NS:  x->predefined = x->gg.attr; return 1;
     337                 :            : 
     338                 :          0 :   default: return 0;
     339                 :            :   }
     340                 :            : }
     341                 :            : 
     342                 :            : int zx_DEC_ELEM_idhrxml_ModifyItem(struct zx_ctx* c, struct zx_idhrxml_ModifyItem_s* x)
     343                 :          8 : {
     344                 :          8 :   struct zx_elem_s* el = x->gg.kids;
     345      [ +  +  - ]:          8 :   switch (el->g.tok) {
     346                 :            :   case zx_idhrxml_Select_ELEM:
     347         [ +  - ]:          4 :     if (!x->Select)
     348                 :          4 :       x->Select = el;
     349                 :          4 :     return 1;
     350                 :            :   case zx_idhrxml_NewData_ELEM:
     351         [ +  - ]:          4 :     if (!x->NewData)
     352                 :          4 :       x->NewData = (struct zx_idhrxml_NewData_s*)el;
     353                 :          4 :     return 1;
     354                 :            : 
     355                 :          0 :   default: return 0;
     356                 :            :   }
     357                 :            : }
     358                 :            : 
     359                 :            : 
     360                 :            : 
     361                 :            : 
     362                 :            : int zx_DEC_ATTR_idhrxml_ModifyResponse(struct zx_ctx* c, struct zx_idhrxml_ModifyResponse_s* x)
     363                 :          0 : {
     364      [ #  #  # ]:          0 :   switch (x->gg.attr->g.tok) {
     365                 :          0 :     case zx_timeStamp_ATTR:  x->timeStamp = x->gg.attr; return 1;
     366                 :          0 :     case zx_itemIDRef_ATTR|zx_dst_NS:  x->itemIDRef = x->gg.attr; return 1;
     367                 :            : 
     368                 :          0 :   default: return 0;
     369                 :            :   }
     370                 :            : }
     371                 :            : 
     372                 :            : int zx_DEC_ELEM_idhrxml_ModifyResponse(struct zx_ctx* c, struct zx_idhrxml_ModifyResponse_s* x)
     373                 :          0 : {
     374                 :          0 :   struct zx_elem_s* el = x->gg.kids;
     375   [ #  #  #  # ]:          0 :   switch (el->g.tok) {
     376                 :            :   case zx_lu_Status_ELEM:
     377         [ #  # ]:          0 :     if (!x->Status)
     378                 :          0 :       x->Status = (struct zx_lu_Status_s*)el;
     379                 :          0 :     return 1;
     380                 :            :   case zx_lu_Extension_ELEM:
     381         [ #  # ]:          0 :     if (!x->Extension)
     382                 :          0 :       x->Extension = (struct zx_lu_Extension_s*)el;
     383                 :          0 :     return 1;
     384                 :            :   case zx_idhrxml_ItemData_ELEM:
     385         [ #  # ]:          0 :     if (!x->ItemData)
     386                 :          0 :       x->ItemData = (struct zx_idhrxml_ItemData_s*)el;
     387                 :          0 :     return 1;
     388                 :            : 
     389                 :          0 :   default: return 0;
     390                 :            :   }
     391                 :            : }
     392                 :            : 
     393                 :            : 
     394                 :            : 
     395                 :            : 
     396                 :            : int zx_DEC_ATTR_idhrxml_NewData(struct zx_ctx* c, struct zx_idhrxml_NewData_s* x)
     397                 :          0 : {
     398                 :          0 :   switch (x->gg.attr->g.tok) {
     399                 :            : 
     400                 :          0 :   default: return 0;
     401                 :            :   }
     402                 :            : }
     403                 :            : 
     404                 :            : int zx_DEC_ELEM_idhrxml_NewData(struct zx_ctx* c, struct zx_idhrxml_NewData_s* x)
     405                 :          8 : {
     406                 :          8 :   struct zx_elem_s* el = x->gg.kids;
     407      [ +  -  - ]:          8 :   switch (el->g.tok) {
     408                 :            :   case zx_hrxml_Candidate_ELEM:
     409         [ +  - ]:          8 :     if (!x->Candidate)
     410                 :          8 :       x->Candidate = (struct zx_hrxml_Candidate_s*)el;
     411                 :          8 :     return 1;
     412                 :            :   case zx_idhrxml_Subscription_ELEM:
     413         [ #  # ]:          0 :     if (!x->Subscription)
     414                 :          0 :       x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
     415                 :          0 :     return 1;
     416                 :            : 
     417                 :          0 :   default: return 0;
     418                 :            :   }
     419                 :            : }
     420                 :            : 
     421                 :            : 
     422                 :            : 
     423                 :            : 
     424                 :            : int zx_DEC_ATTR_idhrxml_Notification(struct zx_ctx* c, struct zx_idhrxml_Notification_s* x)
     425                 :          0 : {
     426   [ #  #  #  #  :          0 :   switch (x->gg.attr->g.tok) {
                      # ]
     427                 :          0 :     case zx_endReason_ATTR:  x->endReason = x->gg.attr; return 1;
     428                 :          0 :     case zx_expires_ATTR:  x->expires = x->gg.attr; return 1;
     429                 :          0 :     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
     430                 :          0 :     case zx_subscriptionID_ATTR:  x->subscriptionID = x->gg.attr; return 1;
     431                 :            : 
     432                 :          0 :   default: return 0;
     433                 :            :   }
     434                 :            : }
     435                 :            : 
     436                 :            : int zx_DEC_ELEM_idhrxml_Notification(struct zx_ctx* c, struct zx_idhrxml_Notification_s* x)
     437                 :          0 : {
     438                 :          0 :   struct zx_elem_s* el = x->gg.kids;
     439      [ #  #  # ]:          0 :   switch (el->g.tok) {
     440                 :            :   case zx_lu_TestResult_ELEM:
     441         [ #  # ]:          0 :     if (!x->TestResult)
     442                 :          0 :       x->TestResult = (struct zx_lu_TestResult_s*)el;
     443                 :          0 :     return 1;
     444                 :            :   case zx_idhrxml_ItemData_ELEM:
     445         [ #  # ]:          0 :     if (!x->ItemData)
     446                 :          0 :       x->ItemData = (struct zx_idhrxml_ItemData_s*)el;
     447                 :          0 :     return 1;
     448                 :            : 
     449                 :          0 :   default: return 0;
     450                 :            :   }
     451                 :            : }
     452                 :            : 
     453                 :            : 
     454                 :            : 
     455                 :            : 
     456                 :            : int zx_DEC_ATTR_idhrxml_Notify(struct zx_ctx* c, struct zx_idhrxml_Notify_s* x)
     457                 :          0 : {
     458      [ #  #  # ]:          0 :   switch (x->gg.attr->g.tok) {
     459                 :          0 :     case zx_timeStamp_ATTR:  x->timeStamp = x->gg.attr; return 1;
     460                 :          0 :     case zx_itemID_ATTR|zx_dst_NS:  x->itemID = x->gg.attr; return 1;
     461                 :            : 
     462                 :          0 :   default: return 0;
     463                 :            :   }
     464                 :            : }
     465                 :            : 
     466                 :            : int zx_DEC_ELEM_idhrxml_Notify(struct zx_ctx* c, struct zx_idhrxml_Notify_s* x)
     467                 :          0 : {
     468                 :          0 :   struct zx_elem_s* el = x->gg.kids;
     469      [ #  #  # ]:          0 :   switch (el->g.tok) {
     470                 :            :   case zx_lu_Extension_ELEM:
     471         [ #  # ]:          0 :     if (!x->Extension)
     472                 :          0 :       x->Extension = (struct zx_lu_Extension_s*)el;
     473                 :          0 :     return 1;
     474                 :            :   case zx_idhrxml_Notification_ELEM:
     475         [ #  # ]:          0 :     if (!x->Notification)
     476                 :          0 :       x->Notification = (struct zx_idhrxml_Notification_s*)el;
     477                 :          0 :     return 1;
     478                 :            : 
     479                 :          0 :   default: return 0;
     480                 :            :   }
     481                 :            : }
     482                 :            : 
     483                 :            : 
     484                 :            : 
     485                 :            : 
     486                 :            : int zx_DEC_ATTR_idhrxml_NotifyResponse(struct zx_ctx* c, struct zx_idhrxml_NotifyResponse_s* x)
     487                 :          0 : {
     488         [ #  # ]:          0 :   switch (x->gg.attr->g.tok) {
     489                 :          0 :     case zx_itemIDRef_ATTR:  x->itemIDRef = x->gg.attr; return 1;
     490                 :            : 
     491                 :          0 :   default: return 0;
     492                 :            :   }
     493                 :            : }
     494                 :            : 
     495                 :            : int zx_DEC_ELEM_idhrxml_NotifyResponse(struct zx_ctx* c, struct zx_idhrxml_NotifyResponse_s* x)
     496                 :          0 : {
     497                 :          0 :   struct zx_elem_s* el = x->gg.kids;
     498      [ #  #  # ]:          0 :   switch (el->g.tok) {
     499                 :            :   case zx_lu_Status_ELEM:
     500         [ #  # ]:          0 :     if (!x->Status)
     501                 :          0 :       x->Status = (struct zx_lu_Status_s*)el;
     502                 :          0 :     return 1;
     503                 :            :   case zx_lu_Extension_ELEM:
     504         [ #  # ]:          0 :     if (!x->Extension)
     505                 :          0 :       x->Extension = (struct zx_lu_Extension_s*)el;
     506                 :          0 :     return 1;
     507                 :            : 
     508                 :          0 :   default: return 0;
     509                 :            :   }
     510                 :            : }
     511                 :            : 
     512                 :            : 
     513                 :            : 
     514                 :            : 
     515                 :            : int zx_DEC_ATTR_idhrxml_Query(struct zx_ctx* c, struct zx_idhrxml_Query_s* x)
     516                 :          0 : {
     517         [ #  # ]:          0 :   switch (x->gg.attr->g.tok) {
     518                 :          0 :     case zx_itemID_ATTR|zx_dst_NS:  x->itemID = x->gg.attr; return 1;
     519                 :            : 
     520                 :          0 :   default: return 0;
     521                 :            :   }
     522                 :            : }
     523                 :            : 
     524                 :            : int zx_DEC_ELEM_idhrxml_Query(struct zx_ctx* c, struct zx_idhrxml_Query_s* x)
     525                 :       1004 : {
     526                 :       1004 :   struct zx_elem_s* el = x->gg.kids;
     527   [ -  -  +  -  :       1004 :   switch (el->g.tok) {
                      - ]
     528                 :            :   case zx_lu_Extension_ELEM:
     529         [ #  # ]:          0 :     if (!x->Extension)
     530                 :          0 :       x->Extension = (struct zx_lu_Extension_s*)el;
     531                 :          0 :     return 1;
     532                 :            :   case zx_idhrxml_TestItem_ELEM:
     533         [ #  # ]:          0 :     if (!x->TestItem)
     534                 :          0 :       x->TestItem = (struct zx_idhrxml_TestItem_s*)el;
     535                 :          0 :     return 1;
     536                 :            :   case zx_idhrxml_QueryItem_ELEM:
     537         [ +  - ]:       1004 :     if (!x->QueryItem)
     538                 :       1004 :       x->QueryItem = (struct zx_idhrxml_QueryItem_s*)el;
     539                 :       1004 :     return 1;
     540                 :            :   case zx_idhrxml_Subscription_ELEM:
     541         [ #  # ]:          0 :     if (!x->Subscription)
     542                 :          0 :       x->Subscription = (struct zx_idhrxml_Subscription_s*)el;
     543                 :          0 :     return 1;
     544                 :            : 
     545                 :          0 :   default: return 0;
     546                 :            :   }
     547                 :            : }
     548                 :            : 
     549                 :            : 
     550                 :            : 
     551                 :            : 
     552                 :            : int zx_DEC_ATTR_idhrxml_QueryItem(struct zx_ctx* c, struct zx_idhrxml_QueryItem_s* x)
     553                 :          0 : {
     554   [ #  #  #  #  :          0 :   switch (x->gg.attr->g.tok) {
          #  #  #  #  #  
                #  #  # ]
     555                 :          0 :     case zx_changedSince_ATTR:  x->changedSince = x->gg.attr; return 1;
     556                 :          0 :     case zx_contingency_ATTR:  x->contingency = x->gg.attr; return 1;
     557                 :          0 :     case zx_count_ATTR:  x->count = x->gg.attr; return 1;
     558                 :          0 :     case zx_includeCommonAttributes_ATTR:  x->includeCommonAttributes = x->gg.attr; return 1;
     559                 :          0 :     case zx_offset_ATTR:  x->offset = x->gg.attr; return 1;
     560                 :          0 :     case zx_setID_ATTR:  x->setID = x->gg.attr; return 1;
     561                 :          0 :     case zx_setReq_ATTR:  x->setReq = x->gg.attr; return 1;
     562                 :          0 :     case zx_itemID_ATTR|zx_dst_NS:  x->itemID = x->gg.attr; return 1;
     563                 :          0 :     case zx_itemIDRef_ATTR|zx_dst_NS:  x->itemIDRef = x->gg.attr; return 1;
     564                 :          0 :     case zx_objectType_ATTR|zx_dst_NS:  x->objectType = x->gg.attr; return 1;
     565                 :          0 :     case zx_predefined_ATTR|zx_dst_NS:  x->predefined = x->gg.attr; return 1;
     566                 :            : 
     567                 :          0 :   default: return 0;
     568                 :            :   }
     569                 :            : }
     570                 :            : 
     571                 :            : int zx_DEC_ELEM_idhrxml_QueryItem(struct zx_ctx* c, struct zx_idhrxml_QueryItem_s* x)
     572                 :       1004 : {
     573                 :       1004 :   struct zx_elem_s* el = x->gg.kids;
     574   [ -  +  -  - ]:       1004 :   switch (el->g.tok) {
     575                 :            :   case zx_dst_ChangeFormat_ELEM:
     576         [ #  # ]:          0 :     if (!x->ChangeFormat)
     577                 :          0 :       x->ChangeFormat = el;
     578                 :          0 :     return 1;
     579                 :            :   case zx_idhrxml_Select_ELEM:
     580         [ +  - ]:       1004 :     if (!x->Select)
     581                 :       1004 :       x->Select = el;
     582                 :       1004 :     return 1;
     583                 :            :   case zx_idhrxml_Sort_ELEM:
     584         [ #  # ]:          0 :     if (!x->Sort)
     585                 :          0 :       x->Sort = el;
     586                 :          0 :     return 1;
     587                 :            : 
     588                 :          0 :   default: return 0;
     589                 :            :   }
     590                 :            : }
     591                 :            : 
     592                 :            : 
     593                 :            : 
     594                 :            : 
     595                 :            : int zx_DEC_ATTR_idhrxml_QueryResponse(struct zx_ctx* c, struct zx_idhrxml_QueryResponse_s* x)
     596                 :          0 : {
     597      [ #  #  # ]:          0 :   switch (x->gg.attr->g.tok) {
     598                 :          0 :     case zx_timeStamp_ATTR:  x->timeStamp = x->gg.attr; return 1;
     599                 :          0 :     case zx_itemIDRef_ATTR|zx_dst_NS:  x->itemIDRef = x->gg.attr; return 1;
     600                 :            : 
     601                 :          0 :   default: return 0;
     602                 :            :   }
     603                 :            : }
     604                 :            : 
     605                 :            : int zx_DEC_ELEM_idhrxml_QueryResponse(struct zx_ctx* c, struct zx_idhrxml_QueryResponse_s* x)
     606                 :       4000 : {
     607                 :       4000 :   struct zx_elem_s* el = x->gg.kids;
     608   [ +  -  -  +  :       4000 :   switch (el->g.tok) {
                      - ]
     609                 :            :   case zx_lu_Status_ELEM:
     610         [ +  - ]:       2000 :     if (!x->Status)
     611                 :       2000 :       x->Status = (struct zx_lu_Status_s*)el;
     612                 :       2000 :     return 1;
     613                 :            :   case zx_lu_Extension_ELEM:
     614         [ #  # ]:          0 :     if (!x->Extension)
     615                 :          0 :       x->Extension = (struct zx_lu_Extension_s*)el;
     616                 :          0 :     return 1;
     617                 :            :   case zx_dst_TestResult_ELEM:
     618         [ #  # ]:          0 :     if (!x->TestResult)
     619                 :          0 :       x->TestResult = (struct zx_dst_TestResult_s*)el;
     620                 :          0 :     return 1;
     621                 :            :   case zx_idhrxml_Data_ELEM:
     622         [ +  - ]:       2000 :     if (!x->Data)
     623                 :       2000 :       x->Data = (struct zx_idhrxml_Data_s*)el;
     624                 :       2000 :     return 1;
     625                 :            : 
     626                 :          0 :   default: return 0;
     627                 :            :   }
     628                 :            : }
     629                 :            : 
     630                 :            : 
     631                 :            : 
     632                 :            : 
     633                 :            : int zx_DEC_ATTR_idhrxml_ResultQuery(struct zx_ctx* c, struct zx_idhrxml_ResultQuery_s* x)
     634                 :          0 : {
     635   [ #  #  #  #  :          0 :   switch (x->gg.attr->g.tok) {
             #  #  #  # ]
     636                 :          0 :     case zx_changedSince_ATTR:  x->changedSince = x->gg.attr; return 1;
     637                 :          0 :     case zx_contingency_ATTR:  x->contingency = x->gg.attr; return 1;
     638                 :          0 :     case zx_includeCommonAttributes_ATTR:  x->includeCommonAttributes = x->gg.attr; return 1;
     639                 :          0 :     case zx_itemID_ATTR|zx_dst_NS:  x->itemID = x->gg.attr; return 1;
     640                 :          0 :     case zx_itemIDRef_ATTR|zx_dst_NS:  x->itemIDRef = x->gg.attr; return 1;
     641                 :          0 :     case zx_objectType_ATTR|zx_dst_NS:  x->objectType = x->gg.attr; return 1;
     642                 :          0 :     case zx_predefined_ATTR|zx_dst_NS:  x->predefined = x->gg.attr; return 1;
     643                 :            : 
     644                 :          0 :   default: return 0;
     645                 :            :   }
     646                 :            : }
     647                 :            : 
     648                 :            : int zx_DEC_ELEM_idhrxml_ResultQuery(struct zx_ctx* c, struct zx_idhrxml_ResultQuery_s* x)
     649                 :          0 : {
     650                 :          0 :   struct zx_elem_s* el = x->gg.kids;
     651   [ #  #  #  # ]:          0 :   switch (el->g.tok) {
     652                 :            :   case zx_dst_ChangeFormat_ELEM:
     653         [ #  # ]:          0 :     if (!x->ChangeFormat)
     654                 :          0 :       x->ChangeFormat = el;
     655                 :          0 :     return 1;
     656                 :            :   case zx_idhrxml_Select_ELEM:
     657         [ #  # ]:          0 :     if (!x->Select)
     658                 :          0 :       x->Select = el;
     659                 :          0 :     return 1;
     660                 :            :   case zx_idhrxml_Sort_ELEM:
     661         [ #  # ]:          0 :     if (!x->Sort)
     662                 :          0 :       x->Sort = el;
     663                 :          0 :     return 1;
     664                 :            : 
     665                 :          0 :   default: return 0;
     666                 :            :   }
     667                 :            : }
     668                 :            : 
     669                 :            : 
     670                 :            : 
     671                 :            : 
     672                 :            : int zx_DEC_ATTR_idhrxml_Subscription(struct zx_ctx* c, struct zx_idhrxml_Subscription_s* x)
     673                 :          0 : {
     674   [ #  #  #  #  :          0 :   switch (x->gg.attr->g.tok) {
             #  #  #  # ]
     675                 :          0 :     case zx_adminNotifyToRef_ATTR:  x->adminNotifyToRef = x->gg.attr; return 1;
     676                 :          0 :     case zx_expires_ATTR:  x->expires = x->gg.attr; return 1;
     677                 :          0 :     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
     678                 :          0 :     case zx_includeData_ATTR:  x->includeData = x->gg.attr; return 1;
     679                 :          0 :     case zx_notifyToRef_ATTR:  x->notifyToRef = x->gg.attr; return 1;
     680                 :          0 :     case zx_starts_ATTR:  x->starts = x->gg.attr; return 1;
     681                 :          0 :     case zx_subscriptionID_ATTR:  x->subscriptionID = x->gg.attr; return 1;
     682                 :            : 
     683                 :          0 :   default: return 0;
     684                 :            :   }
     685                 :            : }
     686                 :            : 
     687                 :            : int zx_DEC_ELEM_idhrxml_Subscription(struct zx_ctx* c, struct zx_idhrxml_Subscription_s* x)
     688                 :          0 : {
     689                 :          0 :   struct zx_elem_s* el = x->gg.kids;
     690   [ #  #  #  #  :          0 :   switch (el->g.tok) {
                   #  # ]
     691                 :            :   case zx_subs_RefItem_ELEM:
     692         [ #  # ]:          0 :     if (!x->RefItem)
     693                 :          0 :       x->RefItem = (struct zx_subs_RefItem_s*)el;
     694                 :          0 :     return 1;
     695                 :            :   case zx_lu_Extension_ELEM:
     696         [ #  # ]:          0 :     if (!x->Extension)
     697                 :          0 :       x->Extension = (struct zx_lu_Extension_s*)el;
     698                 :          0 :     return 1;
     699                 :            :   case zx_idhrxml_ResultQuery_ELEM:
     700         [ #  # ]:          0 :     if (!x->ResultQuery)
     701                 :          0 :       x->ResultQuery = (struct zx_idhrxml_ResultQuery_s*)el;
     702                 :          0 :     return 1;
     703                 :            :   case zx_idhrxml_Aggregation_ELEM:
     704         [ #  # ]:          0 :     if (!x->Aggregation)
     705                 :          0 :       x->Aggregation = el;
     706                 :          0 :     return 1;
     707                 :            :   case zx_idhrxml_Trigger_ELEM:
     708         [ #  # ]:          0 :     if (!x->Trigger)
     709                 :          0 :       x->Trigger = el;
     710                 :          0 :     return 1;
     711                 :            : 
     712                 :          0 :   default: return 0;
     713                 :            :   }
     714                 :            : }
     715                 :            : 
     716                 :            : 
     717                 :            : 
     718                 :            : 
     719                 :            : int zx_DEC_ATTR_idhrxml_TestItem(struct zx_ctx* c, struct zx_idhrxml_TestItem_s* x)
     720                 :          0 : {
     721   [ #  #  #  #  :          0 :   switch (x->gg.attr->g.tok) {
                      # ]
     722                 :          0 :     case zx_id_ATTR:  x->id = x->gg.attr; return 1;
     723                 :          0 :     case zx_itemID_ATTR|zx_dst_NS:  x->itemID = x->gg.attr; return 1;
     724                 :          0 :     case zx_objectType_ATTR|zx_dst_NS:  x->objectType = x->gg.attr; return 1;
     725                 :          0 :     case zx_predefined_ATTR|zx_dst_NS:  x->predefined = x->gg.attr; return 1;
     726                 :            : 
     727                 :          0 :   default: return 0;
     728                 :            :   }
     729                 :            : }
     730                 :            : 
     731                 :            : int zx_DEC_ELEM_idhrxml_TestItem(struct zx_ctx* c, struct zx_idhrxml_TestItem_s* x)
     732                 :          0 : {
     733                 :          0 :   struct zx_elem_s* el = x->gg.kids;
     734         [ #  # ]:          0 :   switch (el->g.tok) {
     735                 :            :   case zx_idhrxml_TestOp_ELEM:
     736         [ #  # ]:          0 :     if (!x->TestOp)
     737                 :          0 :       x->TestOp = el;
     738                 :          0 :     return 1;
     739                 :            : 
     740                 :          0 :   default: return 0;
     741                 :            :   }
     742                 :            : }
     743                 :            : 
     744                 :            : 
     745                 :            : /* EOF -- c/zx-idhrxml-dec.c */

Generated by: LCOV version 1.9