1 /* c/zx-cdm-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-cdm-data.h"
36 #define TPF zx_
37 #include "zx_ext_pt.h"
38 
39 
40 
zx_DEC_ATTR_cdm_ADR(struct zx_ctx * c,struct zx_cdm_ADR_s * x)41 int zx_DEC_ATTR_cdm_ADR(struct zx_ctx* c, struct zx_cdm_ADR_s* x)
42 {
43   switch (x->gg.attr->g.tok) {
44     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
45     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
46 
47   default: return 0;
48   }
49 }
50 
zx_DEC_ELEM_cdm_ADR(struct zx_ctx * c,struct zx_cdm_ADR_s * x)51 int zx_DEC_ELEM_cdm_ADR(struct zx_ctx* c, struct zx_cdm_ADR_s* x)
52 {
53   struct zx_elem_s* el = x->gg.kids;
54   switch (el->g.tok) {
55   case zx_cdm_HOME_ELEM:
56     if (!x->HOME)
57       x->HOME = el;
58     return 1;
59   case zx_cdm_WORK_ELEM:
60     if (!x->WORK)
61       x->WORK = el;
62     return 1;
63   case zx_cdm_POSTAL_ELEM:
64     if (!x->POSTAL)
65       x->POSTAL = el;
66     return 1;
67   case zx_cdm_PARCEL_ELEM:
68     if (!x->PARCEL)
69       x->PARCEL = el;
70     return 1;
71   case zx_cdm_DOM_ELEM:
72     if (!x->DOM)
73       x->DOM = el;
74     return 1;
75   case zx_cdm_INTL_ELEM:
76     if (!x->INTL)
77       x->INTL = el;
78     return 1;
79   case zx_cdm_PREF_ELEM:
80     if (!x->PREF)
81       x->PREF = el;
82     return 1;
83   case zx_cdm_POBOX_ELEM:
84     if (!x->POBOX)
85       x->POBOX = (struct zx_cdm_POBOX_s*)el;
86     return 1;
87   case zx_cdm_EXTADR_ELEM:
88     if (!x->EXTADR)
89       x->EXTADR = (struct zx_cdm_EXTADR_s*)el;
90     return 1;
91   case zx_cdm_STREET_ELEM:
92     if (!x->STREET)
93       x->STREET = (struct zx_cdm_STREET_s*)el;
94     return 1;
95   case zx_cdm_LOCALITY_ELEM:
96     if (!x->LOCALITY)
97       x->LOCALITY = (struct zx_cdm_LOCALITY_s*)el;
98     return 1;
99   case zx_cdm_REGION_ELEM:
100     if (!x->REGION)
101       x->REGION = (struct zx_cdm_REGION_s*)el;
102     return 1;
103   case zx_cdm_PCODE_ELEM:
104     if (!x->PCODE)
105       x->PCODE = (struct zx_cdm_PCODE_s*)el;
106     return 1;
107   case zx_cdm_CTRY_ELEM:
108     if (!x->CTRY)
109       x->CTRY = (struct zx_cdm_CTRY_s*)el;
110     return 1;
111 
112   default: return 0;
113   }
114 }
115 
116 
117 
118 
zx_DEC_ATTR_cdm_AGENT(struct zx_ctx * c,struct zx_cdm_AGENT_s * x)119 int zx_DEC_ATTR_cdm_AGENT(struct zx_ctx* c, struct zx_cdm_AGENT_s* x)
120 {
121   switch (x->gg.attr->g.tok) {
122     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
123     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
124 
125   default: return 0;
126   }
127 }
128 
zx_DEC_ELEM_cdm_AGENT(struct zx_ctx * c,struct zx_cdm_AGENT_s * x)129 int zx_DEC_ELEM_cdm_AGENT(struct zx_ctx* c, struct zx_cdm_AGENT_s* x)
130 {
131   struct zx_elem_s* el = x->gg.kids;
132   switch (el->g.tok) {
133   case zx_cdm_vCard_ELEM:
134     if (!x->vCard)
135       x->vCard = (struct zx_cdm_vCard_s*)el;
136     return 1;
137   case zx_cdm_EXTVAL_ELEM:
138     if (!x->EXTVAL)
139       x->EXTVAL = (struct zx_cdm_EXTVAL_s*)el;
140     return 1;
141 
142   default: return 0;
143   }
144 }
145 
146 
147 
148 
zx_DEC_ATTR_cdm_BDAY(struct zx_ctx * c,struct zx_cdm_BDAY_s * x)149 int zx_DEC_ATTR_cdm_BDAY(struct zx_ctx* c, struct zx_cdm_BDAY_s* x)
150 {
151   switch (x->gg.attr->g.tok) {
152     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
153     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
154     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
155     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
156     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
157 
158   default: return 0;
159   }
160 }
161 
zx_DEC_ELEM_cdm_BDAY(struct zx_ctx * c,struct zx_cdm_BDAY_s * x)162 int zx_DEC_ELEM_cdm_BDAY(struct zx_ctx* c, struct zx_cdm_BDAY_s* x)
163 {
164   struct zx_elem_s* el = x->gg.kids;
165   switch (el->g.tok) {
166 
167   default: return 0;
168   }
169 }
170 
171 
172 
173 
zx_DEC_ATTR_cdm_BINVAL(struct zx_ctx * c,struct zx_cdm_BINVAL_s * x)174 int zx_DEC_ATTR_cdm_BINVAL(struct zx_ctx* c, struct zx_cdm_BINVAL_s* x)
175 {
176   switch (x->gg.attr->g.tok) {
177     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
178     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
179     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
180     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
181     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
182 
183   default: return 0;
184   }
185 }
186 
zx_DEC_ELEM_cdm_BINVAL(struct zx_ctx * c,struct zx_cdm_BINVAL_s * x)187 int zx_DEC_ELEM_cdm_BINVAL(struct zx_ctx* c, struct zx_cdm_BINVAL_s* x)
188 {
189   struct zx_elem_s* el = x->gg.kids;
190   switch (el->g.tok) {
191 
192   default: return 0;
193   }
194 }
195 
196 
197 
198 
zx_DEC_ATTR_cdm_CALADRURI(struct zx_ctx * c,struct zx_cdm_CALADRURI_s * x)199 int zx_DEC_ATTR_cdm_CALADRURI(struct zx_ctx* c, struct zx_cdm_CALADRURI_s* x)
200 {
201   switch (x->gg.attr->g.tok) {
202     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
203     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
204     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
205     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
206     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
207 
208   default: return 0;
209   }
210 }
211 
zx_DEC_ELEM_cdm_CALADRURI(struct zx_ctx * c,struct zx_cdm_CALADRURI_s * x)212 int zx_DEC_ELEM_cdm_CALADRURI(struct zx_ctx* c, struct zx_cdm_CALADRURI_s* x)
213 {
214   struct zx_elem_s* el = x->gg.kids;
215   switch (el->g.tok) {
216   case zx_cdm_PREF_ELEM:
217     if (!x->PREF)
218       x->PREF = el;
219     return 1;
220   case zx_cdm_URI_ELEM:
221     if (!x->URI)
222       x->URI = (struct zx_cdm_URI_s*)el;
223     return 1;
224 
225   default: return 0;
226   }
227 }
228 
229 
230 
231 
zx_DEC_ATTR_cdm_CALURI(struct zx_ctx * c,struct zx_cdm_CALURI_s * x)232 int zx_DEC_ATTR_cdm_CALURI(struct zx_ctx* c, struct zx_cdm_CALURI_s* x)
233 {
234   switch (x->gg.attr->g.tok) {
235     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
236     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
237     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
238     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
239     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
240 
241   default: return 0;
242   }
243 }
244 
zx_DEC_ELEM_cdm_CALURI(struct zx_ctx * c,struct zx_cdm_CALURI_s * x)245 int zx_DEC_ELEM_cdm_CALURI(struct zx_ctx* c, struct zx_cdm_CALURI_s* x)
246 {
247   struct zx_elem_s* el = x->gg.kids;
248   switch (el->g.tok) {
249   case zx_cdm_PREF_ELEM:
250     if (!x->PREF)
251       x->PREF = el;
252     return 1;
253   case zx_cdm_URI_ELEM:
254     if (!x->URI)
255       x->URI = (struct zx_cdm_URI_s*)el;
256     return 1;
257 
258   default: return 0;
259   }
260 }
261 
262 
263 
264 
zx_DEC_ATTR_cdm_CAPURI(struct zx_ctx * c,struct zx_cdm_CAPURI_s * x)265 int zx_DEC_ATTR_cdm_CAPURI(struct zx_ctx* c, struct zx_cdm_CAPURI_s* x)
266 {
267   switch (x->gg.attr->g.tok) {
268     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
269     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
270     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
271     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
272     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
273 
274   default: return 0;
275   }
276 }
277 
zx_DEC_ELEM_cdm_CAPURI(struct zx_ctx * c,struct zx_cdm_CAPURI_s * x)278 int zx_DEC_ELEM_cdm_CAPURI(struct zx_ctx* c, struct zx_cdm_CAPURI_s* x)
279 {
280   struct zx_elem_s* el = x->gg.kids;
281   switch (el->g.tok) {
282   case zx_cdm_PREF_ELEM:
283     if (!x->PREF)
284       x->PREF = el;
285     return 1;
286   case zx_cdm_URI_ELEM:
287     if (!x->URI)
288       x->URI = (struct zx_cdm_URI_s*)el;
289     return 1;
290 
291   default: return 0;
292   }
293 }
294 
295 
296 
297 
zx_DEC_ATTR_cdm_CATEGORIES(struct zx_ctx * c,struct zx_cdm_CATEGORIES_s * x)298 int zx_DEC_ATTR_cdm_CATEGORIES(struct zx_ctx* c, struct zx_cdm_CATEGORIES_s* x)
299 {
300   switch (x->gg.attr->g.tok) {
301     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
302     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
303 
304   default: return 0;
305   }
306 }
307 
zx_DEC_ELEM_cdm_CATEGORIES(struct zx_ctx * c,struct zx_cdm_CATEGORIES_s * x)308 int zx_DEC_ELEM_cdm_CATEGORIES(struct zx_ctx* c, struct zx_cdm_CATEGORIES_s* x)
309 {
310   struct zx_elem_s* el = x->gg.kids;
311   switch (el->g.tok) {
312   case zx_cdm_KEYWORD_ELEM:
313     if (!x->KEYWORD)
314       x->KEYWORD = (struct zx_cdm_KEYWORD_s*)el;
315     return 1;
316 
317   default: return 0;
318   }
319 }
320 
321 
322 
323 
zx_DEC_ATTR_cdm_CLASS(struct zx_ctx * c,struct zx_cdm_CLASS_s * x)324 int zx_DEC_ATTR_cdm_CLASS(struct zx_ctx* c, struct zx_cdm_CLASS_s* x)
325 {
326   switch (x->gg.attr->g.tok) {
327     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
328     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
329     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
330     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
331     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
332 
333   default: return 0;
334   }
335 }
336 
zx_DEC_ELEM_cdm_CLASS(struct zx_ctx * c,struct zx_cdm_CLASS_s * x)337 int zx_DEC_ELEM_cdm_CLASS(struct zx_ctx* c, struct zx_cdm_CLASS_s* x)
338 {
339   struct zx_elem_s* el = x->gg.kids;
340   switch (el->g.tok) {
341   case zx_cdm_PUBLIC_ELEM:
342     if (!x->PUBLIC)
343       x->PUBLIC = el;
344     return 1;
345   case zx_cdm_PRIVATE_ELEM:
346     if (!x->PRIVATE)
347       x->PRIVATE = el;
348     return 1;
349   case zx_cdm_CONFIDENTIAL_ELEM:
350     if (!x->CONFIDENTIAL)
351       x->CONFIDENTIAL = el;
352     return 1;
353 
354   default: return 0;
355   }
356 }
357 
358 
359 
360 
zx_DEC_ATTR_cdm_CRED(struct zx_ctx * c,struct zx_cdm_CRED_s * x)361 int zx_DEC_ATTR_cdm_CRED(struct zx_ctx* c, struct zx_cdm_CRED_s* x)
362 {
363   switch (x->gg.attr->g.tok) {
364     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
365     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
366     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
367     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
368     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
369 
370   default: return 0;
371   }
372 }
373 
zx_DEC_ELEM_cdm_CRED(struct zx_ctx * c,struct zx_cdm_CRED_s * x)374 int zx_DEC_ELEM_cdm_CRED(struct zx_ctx* c, struct zx_cdm_CRED_s* x)
375 {
376   struct zx_elem_s* el = x->gg.kids;
377   switch (el->g.tok) {
378 
379   default: return 0;
380   }
381 }
382 
383 
384 
385 
zx_DEC_ATTR_cdm_CTRY(struct zx_ctx * c,struct zx_cdm_CTRY_s * x)386 int zx_DEC_ATTR_cdm_CTRY(struct zx_ctx* c, struct zx_cdm_CTRY_s* x)
387 {
388   switch (x->gg.attr->g.tok) {
389     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
390 
391   default: return 0;
392   }
393 }
394 
zx_DEC_ELEM_cdm_CTRY(struct zx_ctx * c,struct zx_cdm_CTRY_s * x)395 int zx_DEC_ELEM_cdm_CTRY(struct zx_ctx* c, struct zx_cdm_CTRY_s* x)
396 {
397   struct zx_elem_s* el = x->gg.kids;
398   switch (el->g.tok) {
399 
400   default: return 0;
401   }
402 }
403 
404 
405 
406 
zx_DEC_ATTR_cdm_DESC(struct zx_ctx * c,struct zx_cdm_DESC_s * x)407 int zx_DEC_ATTR_cdm_DESC(struct zx_ctx* c, struct zx_cdm_DESC_s* x)
408 {
409   switch (x->gg.attr->g.tok) {
410     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
411 
412   default: return 0;
413   }
414 }
415 
zx_DEC_ELEM_cdm_DESC(struct zx_ctx * c,struct zx_cdm_DESC_s * x)416 int zx_DEC_ELEM_cdm_DESC(struct zx_ctx* c, struct zx_cdm_DESC_s* x)
417 {
418   struct zx_elem_s* el = x->gg.kids;
419   switch (el->g.tok) {
420 
421   default: return 0;
422   }
423 }
424 
425 
426 
427 
zx_DEC_ATTR_cdm_EMAIL(struct zx_ctx * c,struct zx_cdm_EMAIL_s * x)428 int zx_DEC_ATTR_cdm_EMAIL(struct zx_ctx* c, struct zx_cdm_EMAIL_s* x)
429 {
430   switch (x->gg.attr->g.tok) {
431     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
432     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
433 
434   default: return 0;
435   }
436 }
437 
zx_DEC_ELEM_cdm_EMAIL(struct zx_ctx * c,struct zx_cdm_EMAIL_s * x)438 int zx_DEC_ELEM_cdm_EMAIL(struct zx_ctx* c, struct zx_cdm_EMAIL_s* x)
439 {
440   struct zx_elem_s* el = x->gg.kids;
441   switch (el->g.tok) {
442   case zx_cdm_HOME_ELEM:
443     if (!x->HOME)
444       x->HOME = el;
445     return 1;
446   case zx_cdm_WORK_ELEM:
447     if (!x->WORK)
448       x->WORK = el;
449     return 1;
450   case zx_cdm_INTERNET_ELEM:
451     if (!x->INTERNET)
452       x->INTERNET = el;
453     return 1;
454   case zx_cdm_PREF_ELEM:
455     if (!x->PREF)
456       x->PREF = el;
457     return 1;
458   case zx_cdm_X400_ELEM:
459     if (!x->X400)
460       x->X400 = el;
461     return 1;
462   case zx_cdm_USERID_ELEM:
463     if (!x->USERID)
464       x->USERID = (struct zx_cdm_USERID_s*)el;
465     return 1;
466 
467   default: return 0;
468   }
469 }
470 
471 
472 
473 
zx_DEC_ATTR_cdm_EXTADR(struct zx_ctx * c,struct zx_cdm_EXTADR_s * x)474 int zx_DEC_ATTR_cdm_EXTADR(struct zx_ctx* c, struct zx_cdm_EXTADR_s* x)
475 {
476   switch (x->gg.attr->g.tok) {
477     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
478 
479   default: return 0;
480   }
481 }
482 
zx_DEC_ELEM_cdm_EXTADR(struct zx_ctx * c,struct zx_cdm_EXTADR_s * x)483 int zx_DEC_ELEM_cdm_EXTADR(struct zx_ctx* c, struct zx_cdm_EXTADR_s* x)
484 {
485   struct zx_elem_s* el = x->gg.kids;
486   switch (el->g.tok) {
487 
488   default: return 0;
489   }
490 }
491 
492 
493 
494 
zx_DEC_ATTR_cdm_EXTVAL(struct zx_ctx * c,struct zx_cdm_EXTVAL_s * x)495 int zx_DEC_ATTR_cdm_EXTVAL(struct zx_ctx* c, struct zx_cdm_EXTVAL_s* x)
496 {
497   switch (x->gg.attr->g.tok) {
498     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
499     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
500     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
501     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
502     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
503 
504   default: return 0;
505   }
506 }
507 
zx_DEC_ELEM_cdm_EXTVAL(struct zx_ctx * c,struct zx_cdm_EXTVAL_s * x)508 int zx_DEC_ELEM_cdm_EXTVAL(struct zx_ctx* c, struct zx_cdm_EXTVAL_s* x)
509 {
510   struct zx_elem_s* el = x->gg.kids;
511   switch (el->g.tok) {
512 
513   default: return 0;
514   }
515 }
516 
517 
518 
519 
zx_DEC_ATTR_cdm_FAMILY(struct zx_ctx * c,struct zx_cdm_FAMILY_s * x)520 int zx_DEC_ATTR_cdm_FAMILY(struct zx_ctx* c, struct zx_cdm_FAMILY_s* x)
521 {
522   switch (x->gg.attr->g.tok) {
523     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
524 
525   default: return 0;
526   }
527 }
528 
zx_DEC_ELEM_cdm_FAMILY(struct zx_ctx * c,struct zx_cdm_FAMILY_s * x)529 int zx_DEC_ELEM_cdm_FAMILY(struct zx_ctx* c, struct zx_cdm_FAMILY_s* x)
530 {
531   struct zx_elem_s* el = x->gg.kids;
532   switch (el->g.tok) {
533 
534   default: return 0;
535   }
536 }
537 
538 
539 
540 
zx_DEC_ATTR_cdm_FBURL(struct zx_ctx * c,struct zx_cdm_FBURL_s * x)541 int zx_DEC_ATTR_cdm_FBURL(struct zx_ctx* c, struct zx_cdm_FBURL_s* x)
542 {
543   switch (x->gg.attr->g.tok) {
544     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
545     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
546     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
547     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
548     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
549 
550   default: return 0;
551   }
552 }
553 
zx_DEC_ELEM_cdm_FBURL(struct zx_ctx * c,struct zx_cdm_FBURL_s * x)554 int zx_DEC_ELEM_cdm_FBURL(struct zx_ctx* c, struct zx_cdm_FBURL_s* x)
555 {
556   struct zx_elem_s* el = x->gg.kids;
557   switch (el->g.tok) {
558   case zx_cdm_PREF_ELEM:
559     if (!x->PREF)
560       x->PREF = el;
561     return 1;
562   case zx_cdm_URI_ELEM:
563     if (!x->URI)
564       x->URI = (struct zx_cdm_URI_s*)el;
565     return 1;
566 
567   default: return 0;
568   }
569 }
570 
571 
572 
573 
zx_DEC_ATTR_cdm_FN(struct zx_ctx * c,struct zx_cdm_FN_s * x)574 int zx_DEC_ATTR_cdm_FN(struct zx_ctx* c, struct zx_cdm_FN_s* x)
575 {
576   switch (x->gg.attr->g.tok) {
577     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
578 
579   default: return 0;
580   }
581 }
582 
zx_DEC_ELEM_cdm_FN(struct zx_ctx * c,struct zx_cdm_FN_s * x)583 int zx_DEC_ELEM_cdm_FN(struct zx_ctx* c, struct zx_cdm_FN_s* x)
584 {
585   struct zx_elem_s* el = x->gg.kids;
586   switch (el->g.tok) {
587 
588   default: return 0;
589   }
590 }
591 
592 
593 
594 
zx_DEC_ATTR_cdm_GEO(struct zx_ctx * c,struct zx_cdm_GEO_s * x)595 int zx_DEC_ATTR_cdm_GEO(struct zx_ctx* c, struct zx_cdm_GEO_s* x)
596 {
597   switch (x->gg.attr->g.tok) {
598     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
599     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
600 
601   default: return 0;
602   }
603 }
604 
zx_DEC_ELEM_cdm_GEO(struct zx_ctx * c,struct zx_cdm_GEO_s * x)605 int zx_DEC_ELEM_cdm_GEO(struct zx_ctx* c, struct zx_cdm_GEO_s* x)
606 {
607   struct zx_elem_s* el = x->gg.kids;
608   switch (el->g.tok) {
609   case zx_cdm_LAT_ELEM:
610     if (!x->LAT)
611       x->LAT = (struct zx_cdm_LAT_s*)el;
612     return 1;
613   case zx_cdm_LON_ELEM:
614     if (!x->LON)
615       x->LON = (struct zx_cdm_LON_s*)el;
616     return 1;
617 
618   default: return 0;
619   }
620 }
621 
622 
623 
624 
zx_DEC_ATTR_cdm_GIVEN(struct zx_ctx * c,struct zx_cdm_GIVEN_s * x)625 int zx_DEC_ATTR_cdm_GIVEN(struct zx_ctx* c, struct zx_cdm_GIVEN_s* x)
626 {
627   switch (x->gg.attr->g.tok) {
628     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
629 
630   default: return 0;
631   }
632 }
633 
zx_DEC_ELEM_cdm_GIVEN(struct zx_ctx * c,struct zx_cdm_GIVEN_s * x)634 int zx_DEC_ELEM_cdm_GIVEN(struct zx_ctx* c, struct zx_cdm_GIVEN_s* x)
635 {
636   struct zx_elem_s* el = x->gg.kids;
637   switch (el->g.tok) {
638 
639   default: return 0;
640   }
641 }
642 
643 
644 
645 
zx_DEC_ATTR_cdm_JABBERID(struct zx_ctx * c,struct zx_cdm_JABBERID_s * x)646 int zx_DEC_ATTR_cdm_JABBERID(struct zx_ctx* c, struct zx_cdm_JABBERID_s* x)
647 {
648   switch (x->gg.attr->g.tok) {
649     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
650     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
651     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
652     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
653     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
654 
655   default: return 0;
656   }
657 }
658 
zx_DEC_ELEM_cdm_JABBERID(struct zx_ctx * c,struct zx_cdm_JABBERID_s * x)659 int zx_DEC_ELEM_cdm_JABBERID(struct zx_ctx* c, struct zx_cdm_JABBERID_s* x)
660 {
661   struct zx_elem_s* el = x->gg.kids;
662   switch (el->g.tok) {
663 
664   default: return 0;
665   }
666 }
667 
668 
669 
670 
zx_DEC_ATTR_cdm_KEY(struct zx_ctx * c,struct zx_cdm_KEY_s * x)671 int zx_DEC_ATTR_cdm_KEY(struct zx_ctx* c, struct zx_cdm_KEY_s* x)
672 {
673   switch (x->gg.attr->g.tok) {
674 
675   default: return 0;
676   }
677 }
678 
zx_DEC_ELEM_cdm_KEY(struct zx_ctx * c,struct zx_cdm_KEY_s * x)679 int zx_DEC_ELEM_cdm_KEY(struct zx_ctx* c, struct zx_cdm_KEY_s* x)
680 {
681   struct zx_elem_s* el = x->gg.kids;
682   switch (el->g.tok) {
683   case zx_cdm_TYPE_ELEM:
684     if (!x->TYPE)
685       x->TYPE = (struct zx_cdm_TYPE_s*)el;
686     return 1;
687   case zx_cdm_CRED_ELEM:
688     if (!x->CRED)
689       x->CRED = (struct zx_cdm_CRED_s*)el;
690     return 1;
691 
692   default: return 0;
693   }
694 }
695 
696 
697 
698 
zx_DEC_ATTR_cdm_KEYWORD(struct zx_ctx * c,struct zx_cdm_KEYWORD_s * x)699 int zx_DEC_ATTR_cdm_KEYWORD(struct zx_ctx* c, struct zx_cdm_KEYWORD_s* x)
700 {
701   switch (x->gg.attr->g.tok) {
702     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
703     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
704     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
705     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
706     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
707 
708   default: return 0;
709   }
710 }
711 
zx_DEC_ELEM_cdm_KEYWORD(struct zx_ctx * c,struct zx_cdm_KEYWORD_s * x)712 int zx_DEC_ELEM_cdm_KEYWORD(struct zx_ctx* c, struct zx_cdm_KEYWORD_s* x)
713 {
714   struct zx_elem_s* el = x->gg.kids;
715   switch (el->g.tok) {
716 
717   default: return 0;
718   }
719 }
720 
721 
722 
723 
zx_DEC_ATTR_cdm_LABEL(struct zx_ctx * c,struct zx_cdm_LABEL_s * x)724 int zx_DEC_ATTR_cdm_LABEL(struct zx_ctx* c, struct zx_cdm_LABEL_s* x)
725 {
726   switch (x->gg.attr->g.tok) {
727     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
728     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
729 
730   default: return 0;
731   }
732 }
733 
zx_DEC_ELEM_cdm_LABEL(struct zx_ctx * c,struct zx_cdm_LABEL_s * x)734 int zx_DEC_ELEM_cdm_LABEL(struct zx_ctx* c, struct zx_cdm_LABEL_s* x)
735 {
736   struct zx_elem_s* el = x->gg.kids;
737   switch (el->g.tok) {
738   case zx_cdm_HOME_ELEM:
739     if (!x->HOME)
740       x->HOME = el;
741     return 1;
742   case zx_cdm_WORK_ELEM:
743     if (!x->WORK)
744       x->WORK = el;
745     return 1;
746   case zx_cdm_POSTAL_ELEM:
747     if (!x->POSTAL)
748       x->POSTAL = el;
749     return 1;
750   case zx_cdm_PARCEL_ELEM:
751     if (!x->PARCEL)
752       x->PARCEL = el;
753     return 1;
754   case zx_cdm_DOM_ELEM:
755     if (!x->DOM)
756       x->DOM = el;
757     return 1;
758   case zx_cdm_INTL_ELEM:
759     if (!x->INTL)
760       x->INTL = el;
761     return 1;
762   case zx_cdm_PREF_ELEM:
763     if (!x->PREF)
764       x->PREF = el;
765     return 1;
766   case zx_cdm_LINE_ELEM:
767     if (!x->LINE)
768       x->LINE = (struct zx_cdm_LINE_s*)el;
769     return 1;
770 
771   default: return 0;
772   }
773 }
774 
775 
776 
777 
zx_DEC_ATTR_cdm_LAT(struct zx_ctx * c,struct zx_cdm_LAT_s * x)778 int zx_DEC_ATTR_cdm_LAT(struct zx_ctx* c, struct zx_cdm_LAT_s* x)
779 {
780   switch (x->gg.attr->g.tok) {
781     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
782     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
783     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
784     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
785     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
786 
787   default: return 0;
788   }
789 }
790 
zx_DEC_ELEM_cdm_LAT(struct zx_ctx * c,struct zx_cdm_LAT_s * x)791 int zx_DEC_ELEM_cdm_LAT(struct zx_ctx* c, struct zx_cdm_LAT_s* x)
792 {
793   struct zx_elem_s* el = x->gg.kids;
794   switch (el->g.tok) {
795 
796   default: return 0;
797   }
798 }
799 
800 
801 
802 
zx_DEC_ATTR_cdm_LINE(struct zx_ctx * c,struct zx_cdm_LINE_s * x)803 int zx_DEC_ATTR_cdm_LINE(struct zx_ctx* c, struct zx_cdm_LINE_s* x)
804 {
805   switch (x->gg.attr->g.tok) {
806     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
807 
808   default: return 0;
809   }
810 }
811 
zx_DEC_ELEM_cdm_LINE(struct zx_ctx * c,struct zx_cdm_LINE_s * x)812 int zx_DEC_ELEM_cdm_LINE(struct zx_ctx* c, struct zx_cdm_LINE_s* x)
813 {
814   struct zx_elem_s* el = x->gg.kids;
815   switch (el->g.tok) {
816 
817   default: return 0;
818   }
819 }
820 
821 
822 
823 
zx_DEC_ATTR_cdm_LISTMEMBER(struct zx_ctx * c,struct zx_cdm_LISTMEMBER_s * x)824 int zx_DEC_ATTR_cdm_LISTMEMBER(struct zx_ctx* c, struct zx_cdm_LISTMEMBER_s* x)
825 {
826   switch (x->gg.attr->g.tok) {
827     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
828     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
829     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
830     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
831     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
832 
833   default: return 0;
834   }
835 }
836 
zx_DEC_ELEM_cdm_LISTMEMBER(struct zx_ctx * c,struct zx_cdm_LISTMEMBER_s * x)837 int zx_DEC_ELEM_cdm_LISTMEMBER(struct zx_ctx* c, struct zx_cdm_LISTMEMBER_s* x)
838 {
839   struct zx_elem_s* el = x->gg.kids;
840   switch (el->g.tok) {
841 
842   default: return 0;
843   }
844 }
845 
846 
847 
848 
zx_DEC_ATTR_cdm_LOCALITY(struct zx_ctx * c,struct zx_cdm_LOCALITY_s * x)849 int zx_DEC_ATTR_cdm_LOCALITY(struct zx_ctx* c, struct zx_cdm_LOCALITY_s* x)
850 {
851   switch (x->gg.attr->g.tok) {
852     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
853 
854   default: return 0;
855   }
856 }
857 
zx_DEC_ELEM_cdm_LOCALITY(struct zx_ctx * c,struct zx_cdm_LOCALITY_s * x)858 int zx_DEC_ELEM_cdm_LOCALITY(struct zx_ctx* c, struct zx_cdm_LOCALITY_s* x)
859 {
860   struct zx_elem_s* el = x->gg.kids;
861   switch (el->g.tok) {
862 
863   default: return 0;
864   }
865 }
866 
867 
868 
869 
zx_DEC_ATTR_cdm_LOGO(struct zx_ctx * c,struct zx_cdm_LOGO_s * x)870 int zx_DEC_ATTR_cdm_LOGO(struct zx_ctx* c, struct zx_cdm_LOGO_s* x)
871 {
872   switch (x->gg.attr->g.tok) {
873     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
874     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
875 
876   default: return 0;
877   }
878 }
879 
zx_DEC_ELEM_cdm_LOGO(struct zx_ctx * c,struct zx_cdm_LOGO_s * x)880 int zx_DEC_ELEM_cdm_LOGO(struct zx_ctx* c, struct zx_cdm_LOGO_s* x)
881 {
882   struct zx_elem_s* el = x->gg.kids;
883   switch (el->g.tok) {
884   case zx_cdm_TYPE_ELEM:
885     if (!x->TYPE)
886       x->TYPE = (struct zx_cdm_TYPE_s*)el;
887     return 1;
888   case zx_cdm_BINVAL_ELEM:
889     if (!x->BINVAL)
890       x->BINVAL = (struct zx_cdm_BINVAL_s*)el;
891     return 1;
892   case zx_cdm_EXTVAL_ELEM:
893     if (!x->EXTVAL)
894       x->EXTVAL = (struct zx_cdm_EXTVAL_s*)el;
895     return 1;
896 
897   default: return 0;
898   }
899 }
900 
901 
902 
903 
zx_DEC_ATTR_cdm_LON(struct zx_ctx * c,struct zx_cdm_LON_s * x)904 int zx_DEC_ATTR_cdm_LON(struct zx_ctx* c, struct zx_cdm_LON_s* x)
905 {
906   switch (x->gg.attr->g.tok) {
907     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
908     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
909     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
910     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
911     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
912 
913   default: return 0;
914   }
915 }
916 
zx_DEC_ELEM_cdm_LON(struct zx_ctx * c,struct zx_cdm_LON_s * x)917 int zx_DEC_ELEM_cdm_LON(struct zx_ctx* c, struct zx_cdm_LON_s* x)
918 {
919   struct zx_elem_s* el = x->gg.kids;
920   switch (el->g.tok) {
921 
922   default: return 0;
923   }
924 }
925 
926 
927 
928 
zx_DEC_ATTR_cdm_MAILER(struct zx_ctx * c,struct zx_cdm_MAILER_s * x)929 int zx_DEC_ATTR_cdm_MAILER(struct zx_ctx* c, struct zx_cdm_MAILER_s* x)
930 {
931   switch (x->gg.attr->g.tok) {
932     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
933     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
934     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
935     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
936     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
937 
938   default: return 0;
939   }
940 }
941 
zx_DEC_ELEM_cdm_MAILER(struct zx_ctx * c,struct zx_cdm_MAILER_s * x)942 int zx_DEC_ELEM_cdm_MAILER(struct zx_ctx* c, struct zx_cdm_MAILER_s* x)
943 {
944   struct zx_elem_s* el = x->gg.kids;
945   switch (el->g.tok) {
946 
947   default: return 0;
948   }
949 }
950 
951 
952 
953 
zx_DEC_ATTR_cdm_MIDDLE(struct zx_ctx * c,struct zx_cdm_MIDDLE_s * x)954 int zx_DEC_ATTR_cdm_MIDDLE(struct zx_ctx* c, struct zx_cdm_MIDDLE_s* x)
955 {
956   switch (x->gg.attr->g.tok) {
957     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
958 
959   default: return 0;
960   }
961 }
962 
zx_DEC_ELEM_cdm_MIDDLE(struct zx_ctx * c,struct zx_cdm_MIDDLE_s * x)963 int zx_DEC_ELEM_cdm_MIDDLE(struct zx_ctx* c, struct zx_cdm_MIDDLE_s* x)
964 {
965   struct zx_elem_s* el = x->gg.kids;
966   switch (el->g.tok) {
967 
968   default: return 0;
969   }
970 }
971 
972 
973 
974 
zx_DEC_ATTR_cdm_N(struct zx_ctx * c,struct zx_cdm_N_s * x)975 int zx_DEC_ATTR_cdm_N(struct zx_ctx* c, struct zx_cdm_N_s* x)
976 {
977   switch (x->gg.attr->g.tok) {
978     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
979     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
980 
981   default: return 0;
982   }
983 }
984 
zx_DEC_ELEM_cdm_N(struct zx_ctx * c,struct zx_cdm_N_s * x)985 int zx_DEC_ELEM_cdm_N(struct zx_ctx* c, struct zx_cdm_N_s* x)
986 {
987   struct zx_elem_s* el = x->gg.kids;
988   switch (el->g.tok) {
989   case zx_cdm_FAMILY_ELEM:
990     if (!x->FAMILY)
991       x->FAMILY = (struct zx_cdm_FAMILY_s*)el;
992     return 1;
993   case zx_cdm_GIVEN_ELEM:
994     if (!x->GIVEN)
995       x->GIVEN = (struct zx_cdm_GIVEN_s*)el;
996     return 1;
997   case zx_cdm_MIDDLE_ELEM:
998     if (!x->MIDDLE)
999       x->MIDDLE = (struct zx_cdm_MIDDLE_s*)el;
1000     return 1;
1001   case zx_cdm_PREFIX_ELEM:
1002     if (!x->PREFIX)
1003       x->PREFIX = (struct zx_cdm_PREFIX_s*)el;
1004     return 1;
1005   case zx_cdm_SUFFIX_ELEM:
1006     if (!x->SUFFIX)
1007       x->SUFFIX = (struct zx_cdm_SUFFIX_s*)el;
1008     return 1;
1009 
1010   default: return 0;
1011   }
1012 }
1013 
1014 
1015 
1016 
zx_DEC_ATTR_cdm_NICKNAME(struct zx_ctx * c,struct zx_cdm_NICKNAME_s * x)1017 int zx_DEC_ATTR_cdm_NICKNAME(struct zx_ctx* c, struct zx_cdm_NICKNAME_s* x)
1018 {
1019   switch (x->gg.attr->g.tok) {
1020     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
1021 
1022   default: return 0;
1023   }
1024 }
1025 
zx_DEC_ELEM_cdm_NICKNAME(struct zx_ctx * c,struct zx_cdm_NICKNAME_s * x)1026 int zx_DEC_ELEM_cdm_NICKNAME(struct zx_ctx* c, struct zx_cdm_NICKNAME_s* x)
1027 {
1028   struct zx_elem_s* el = x->gg.kids;
1029   switch (el->g.tok) {
1030 
1031   default: return 0;
1032   }
1033 }
1034 
1035 
1036 
1037 
zx_DEC_ATTR_cdm_NOTE(struct zx_ctx * c,struct zx_cdm_NOTE_s * x)1038 int zx_DEC_ATTR_cdm_NOTE(struct zx_ctx* c, struct zx_cdm_NOTE_s* x)
1039 {
1040   switch (x->gg.attr->g.tok) {
1041     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
1042 
1043   default: return 0;
1044   }
1045 }
1046 
zx_DEC_ELEM_cdm_NOTE(struct zx_ctx * c,struct zx_cdm_NOTE_s * x)1047 int zx_DEC_ELEM_cdm_NOTE(struct zx_ctx* c, struct zx_cdm_NOTE_s* x)
1048 {
1049   struct zx_elem_s* el = x->gg.kids;
1050   switch (el->g.tok) {
1051 
1052   default: return 0;
1053   }
1054 }
1055 
1056 
1057 
1058 
zx_DEC_ATTR_cdm_NUMBER(struct zx_ctx * c,struct zx_cdm_NUMBER_s * x)1059 int zx_DEC_ATTR_cdm_NUMBER(struct zx_ctx* c, struct zx_cdm_NUMBER_s* x)
1060 {
1061   switch (x->gg.attr->g.tok) {
1062     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
1063     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
1064     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
1065     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
1066     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
1067 
1068   default: return 0;
1069   }
1070 }
1071 
zx_DEC_ELEM_cdm_NUMBER(struct zx_ctx * c,struct zx_cdm_NUMBER_s * x)1072 int zx_DEC_ELEM_cdm_NUMBER(struct zx_ctx* c, struct zx_cdm_NUMBER_s* x)
1073 {
1074   struct zx_elem_s* el = x->gg.kids;
1075   switch (el->g.tok) {
1076 
1077   default: return 0;
1078   }
1079 }
1080 
1081 
1082 
1083 
zx_DEC_ATTR_cdm_ORG(struct zx_ctx * c,struct zx_cdm_ORG_s * x)1084 int zx_DEC_ATTR_cdm_ORG(struct zx_ctx* c, struct zx_cdm_ORG_s* x)
1085 {
1086   switch (x->gg.attr->g.tok) {
1087     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
1088     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
1089 
1090   default: return 0;
1091   }
1092 }
1093 
zx_DEC_ELEM_cdm_ORG(struct zx_ctx * c,struct zx_cdm_ORG_s * x)1094 int zx_DEC_ELEM_cdm_ORG(struct zx_ctx* c, struct zx_cdm_ORG_s* x)
1095 {
1096   struct zx_elem_s* el = x->gg.kids;
1097   switch (el->g.tok) {
1098   case zx_cdm_ORGNAME_ELEM:
1099     if (!x->ORGNAME)
1100       x->ORGNAME = (struct zx_cdm_ORGNAME_s*)el;
1101     return 1;
1102   case zx_cdm_ORGUNIT_ELEM:
1103     if (!x->ORGUNIT)
1104       x->ORGUNIT = (struct zx_cdm_ORGUNIT_s*)el;
1105     return 1;
1106 
1107   default: return 0;
1108   }
1109 }
1110 
1111 
1112 
1113 
zx_DEC_ATTR_cdm_ORGNAME(struct zx_ctx * c,struct zx_cdm_ORGNAME_s * x)1114 int zx_DEC_ATTR_cdm_ORGNAME(struct zx_ctx* c, struct zx_cdm_ORGNAME_s* x)
1115 {
1116   switch (x->gg.attr->g.tok) {
1117     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
1118 
1119   default: return 0;
1120   }
1121 }
1122 
zx_DEC_ELEM_cdm_ORGNAME(struct zx_ctx * c,struct zx_cdm_ORGNAME_s * x)1123 int zx_DEC_ELEM_cdm_ORGNAME(struct zx_ctx* c, struct zx_cdm_ORGNAME_s* x)
1124 {
1125   struct zx_elem_s* el = x->gg.kids;
1126   switch (el->g.tok) {
1127 
1128   default: return 0;
1129   }
1130 }
1131 
1132 
1133 
1134 
zx_DEC_ATTR_cdm_ORGUNIT(struct zx_ctx * c,struct zx_cdm_ORGUNIT_s * x)1135 int zx_DEC_ATTR_cdm_ORGUNIT(struct zx_ctx* c, struct zx_cdm_ORGUNIT_s* x)
1136 {
1137   switch (x->gg.attr->g.tok) {
1138     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
1139 
1140   default: return 0;
1141   }
1142 }
1143 
zx_DEC_ELEM_cdm_ORGUNIT(struct zx_ctx * c,struct zx_cdm_ORGUNIT_s * x)1144 int zx_DEC_ELEM_cdm_ORGUNIT(struct zx_ctx* c, struct zx_cdm_ORGUNIT_s* x)
1145 {
1146   struct zx_elem_s* el = x->gg.kids;
1147   switch (el->g.tok) {
1148 
1149   default: return 0;
1150   }
1151 }
1152 
1153 
1154 
1155 
zx_DEC_ATTR_cdm_PCODE(struct zx_ctx * c,struct zx_cdm_PCODE_s * x)1156 int zx_DEC_ATTR_cdm_PCODE(struct zx_ctx* c, struct zx_cdm_PCODE_s* x)
1157 {
1158   switch (x->gg.attr->g.tok) {
1159     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
1160 
1161   default: return 0;
1162   }
1163 }
1164 
zx_DEC_ELEM_cdm_PCODE(struct zx_ctx * c,struct zx_cdm_PCODE_s * x)1165 int zx_DEC_ELEM_cdm_PCODE(struct zx_ctx* c, struct zx_cdm_PCODE_s* x)
1166 {
1167   struct zx_elem_s* el = x->gg.kids;
1168   switch (el->g.tok) {
1169 
1170   default: return 0;
1171   }
1172 }
1173 
1174 
1175 
1176 
zx_DEC_ATTR_cdm_PHONETIC(struct zx_ctx * c,struct zx_cdm_PHONETIC_s * x)1177 int zx_DEC_ATTR_cdm_PHONETIC(struct zx_ctx* c, struct zx_cdm_PHONETIC_s* x)
1178 {
1179   switch (x->gg.attr->g.tok) {
1180     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
1181 
1182   default: return 0;
1183   }
1184 }
1185 
zx_DEC_ELEM_cdm_PHONETIC(struct zx_ctx * c,struct zx_cdm_PHONETIC_s * x)1186 int zx_DEC_ELEM_cdm_PHONETIC(struct zx_ctx* c, struct zx_cdm_PHONETIC_s* x)
1187 {
1188   struct zx_elem_s* el = x->gg.kids;
1189   switch (el->g.tok) {
1190 
1191   default: return 0;
1192   }
1193 }
1194 
1195 
1196 
1197 
zx_DEC_ATTR_cdm_PHOTO(struct zx_ctx * c,struct zx_cdm_PHOTO_s * x)1198 int zx_DEC_ATTR_cdm_PHOTO(struct zx_ctx* c, struct zx_cdm_PHOTO_s* x)
1199 {
1200   switch (x->gg.attr->g.tok) {
1201     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
1202     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
1203 
1204   default: return 0;
1205   }
1206 }
1207 
zx_DEC_ELEM_cdm_PHOTO(struct zx_ctx * c,struct zx_cdm_PHOTO_s * x)1208 int zx_DEC_ELEM_cdm_PHOTO(struct zx_ctx* c, struct zx_cdm_PHOTO_s* x)
1209 {
1210   struct zx_elem_s* el = x->gg.kids;
1211   switch (el->g.tok) {
1212   case zx_cdm_TYPE_ELEM:
1213     if (!x->TYPE)
1214       x->TYPE = (struct zx_cdm_TYPE_s*)el;
1215     return 1;
1216   case zx_cdm_BINVAL_ELEM:
1217     if (!x->BINVAL)
1218       x->BINVAL = (struct zx_cdm_BINVAL_s*)el;
1219     return 1;
1220   case zx_cdm_EXTVAL_ELEM:
1221     if (!x->EXTVAL)
1222       x->EXTVAL = (struct zx_cdm_EXTVAL_s*)el;
1223     return 1;
1224 
1225   default: return 0;
1226   }
1227 }
1228 
1229 
1230 
1231 
zx_DEC_ATTR_cdm_PHYSICALACCESS(struct zx_ctx * c,struct zx_cdm_PHYSICALACCESS_s * x)1232 int zx_DEC_ATTR_cdm_PHYSICALACCESS(struct zx_ctx* c, struct zx_cdm_PHYSICALACCESS_s* x)
1233 {
1234   switch (x->gg.attr->g.tok) {
1235     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
1236 
1237   default: return 0;
1238   }
1239 }
1240 
zx_DEC_ELEM_cdm_PHYSICALACCESS(struct zx_ctx * c,struct zx_cdm_PHYSICALACCESS_s * x)1241 int zx_DEC_ELEM_cdm_PHYSICALACCESS(struct zx_ctx* c, struct zx_cdm_PHYSICALACCESS_s* x)
1242 {
1243   struct zx_elem_s* el = x->gg.kids;
1244   switch (el->g.tok) {
1245 
1246   default: return 0;
1247   }
1248 }
1249 
1250 
1251 
1252 
zx_DEC_ATTR_cdm_POBOX(struct zx_ctx * c,struct zx_cdm_POBOX_s * x)1253 int zx_DEC_ATTR_cdm_POBOX(struct zx_ctx* c, struct zx_cdm_POBOX_s* x)
1254 {
1255   switch (x->gg.attr->g.tok) {
1256     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
1257 
1258   default: return 0;
1259   }
1260 }
1261 
zx_DEC_ELEM_cdm_POBOX(struct zx_ctx * c,struct zx_cdm_POBOX_s * x)1262 int zx_DEC_ELEM_cdm_POBOX(struct zx_ctx* c, struct zx_cdm_POBOX_s* x)
1263 {
1264   struct zx_elem_s* el = x->gg.kids;
1265   switch (el->g.tok) {
1266 
1267   default: return 0;
1268   }
1269 }
1270 
1271 
1272 
1273 
zx_DEC_ATTR_cdm_PREFIX(struct zx_ctx * c,struct zx_cdm_PREFIX_s * x)1274 int zx_DEC_ATTR_cdm_PREFIX(struct zx_ctx* c, struct zx_cdm_PREFIX_s* x)
1275 {
1276   switch (x->gg.attr->g.tok) {
1277     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
1278 
1279   default: return 0;
1280   }
1281 }
1282 
zx_DEC_ELEM_cdm_PREFIX(struct zx_ctx * c,struct zx_cdm_PREFIX_s * x)1283 int zx_DEC_ELEM_cdm_PREFIX(struct zx_ctx* c, struct zx_cdm_PREFIX_s* x)
1284 {
1285   struct zx_elem_s* el = x->gg.kids;
1286   switch (el->g.tok) {
1287 
1288   default: return 0;
1289   }
1290 }
1291 
1292 
1293 
1294 
zx_DEC_ATTR_cdm_PRODID(struct zx_ctx * c,struct zx_cdm_PRODID_s * x)1295 int zx_DEC_ATTR_cdm_PRODID(struct zx_ctx* c, struct zx_cdm_PRODID_s* x)
1296 {
1297   switch (x->gg.attr->g.tok) {
1298     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
1299     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
1300     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
1301     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
1302     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
1303 
1304   default: return 0;
1305   }
1306 }
1307 
zx_DEC_ELEM_cdm_PRODID(struct zx_ctx * c,struct zx_cdm_PRODID_s * x)1308 int zx_DEC_ELEM_cdm_PRODID(struct zx_ctx* c, struct zx_cdm_PRODID_s* x)
1309 {
1310   struct zx_elem_s* el = x->gg.kids;
1311   switch (el->g.tok) {
1312 
1313   default: return 0;
1314   }
1315 }
1316 
1317 
1318 
1319 
zx_DEC_ATTR_cdm_REGION(struct zx_ctx * c,struct zx_cdm_REGION_s * x)1320 int zx_DEC_ATTR_cdm_REGION(struct zx_ctx* c, struct zx_cdm_REGION_s* x)
1321 {
1322   switch (x->gg.attr->g.tok) {
1323     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
1324 
1325   default: return 0;
1326   }
1327 }
1328 
zx_DEC_ELEM_cdm_REGION(struct zx_ctx * c,struct zx_cdm_REGION_s * x)1329 int zx_DEC_ELEM_cdm_REGION(struct zx_ctx* c, struct zx_cdm_REGION_s* x)
1330 {
1331   struct zx_elem_s* el = x->gg.kids;
1332   switch (el->g.tok) {
1333 
1334   default: return 0;
1335   }
1336 }
1337 
1338 
1339 
1340 
zx_DEC_ATTR_cdm_REV(struct zx_ctx * c,struct zx_cdm_REV_s * x)1341 int zx_DEC_ATTR_cdm_REV(struct zx_ctx* c, struct zx_cdm_REV_s* x)
1342 {
1343   switch (x->gg.attr->g.tok) {
1344     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
1345     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
1346     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
1347     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
1348     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
1349 
1350   default: return 0;
1351   }
1352 }
1353 
zx_DEC_ELEM_cdm_REV(struct zx_ctx * c,struct zx_cdm_REV_s * x)1354 int zx_DEC_ELEM_cdm_REV(struct zx_ctx* c, struct zx_cdm_REV_s* x)
1355 {
1356   struct zx_elem_s* el = x->gg.kids;
1357   switch (el->g.tok) {
1358 
1359   default: return 0;
1360   }
1361 }
1362 
1363 
1364 
1365 
zx_DEC_ATTR_cdm_ROLE(struct zx_ctx * c,struct zx_cdm_ROLE_s * x)1366 int zx_DEC_ATTR_cdm_ROLE(struct zx_ctx* c, struct zx_cdm_ROLE_s* x)
1367 {
1368   switch (x->gg.attr->g.tok) {
1369     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
1370 
1371   default: return 0;
1372   }
1373 }
1374 
zx_DEC_ELEM_cdm_ROLE(struct zx_ctx * c,struct zx_cdm_ROLE_s * x)1375 int zx_DEC_ELEM_cdm_ROLE(struct zx_ctx* c, struct zx_cdm_ROLE_s* x)
1376 {
1377   struct zx_elem_s* el = x->gg.kids;
1378   switch (el->g.tok) {
1379 
1380   default: return 0;
1381   }
1382 }
1383 
1384 
1385 
1386 
zx_DEC_ATTR_cdm_SORT_STRING(struct zx_ctx * c,struct zx_cdm_SORT_STRING_s * x)1387 int zx_DEC_ATTR_cdm_SORT_STRING(struct zx_ctx* c, struct zx_cdm_SORT_STRING_s* x)
1388 {
1389   switch (x->gg.attr->g.tok) {
1390     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
1391 
1392   default: return 0;
1393   }
1394 }
1395 
zx_DEC_ELEM_cdm_SORT_STRING(struct zx_ctx * c,struct zx_cdm_SORT_STRING_s * x)1396 int zx_DEC_ELEM_cdm_SORT_STRING(struct zx_ctx* c, struct zx_cdm_SORT_STRING_s* x)
1397 {
1398   struct zx_elem_s* el = x->gg.kids;
1399   switch (el->g.tok) {
1400 
1401   default: return 0;
1402   }
1403 }
1404 
1405 
1406 
1407 
zx_DEC_ATTR_cdm_SOUND(struct zx_ctx * c,struct zx_cdm_SOUND_s * x)1408 int zx_DEC_ATTR_cdm_SOUND(struct zx_ctx* c, struct zx_cdm_SOUND_s* x)
1409 {
1410   switch (x->gg.attr->g.tok) {
1411     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
1412     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
1413 
1414   default: return 0;
1415   }
1416 }
1417 
zx_DEC_ELEM_cdm_SOUND(struct zx_ctx * c,struct zx_cdm_SOUND_s * x)1418 int zx_DEC_ELEM_cdm_SOUND(struct zx_ctx* c, struct zx_cdm_SOUND_s* x)
1419 {
1420   struct zx_elem_s* el = x->gg.kids;
1421   switch (el->g.tok) {
1422   case zx_cdm_PHONETIC_ELEM:
1423     if (!x->PHONETIC)
1424       x->PHONETIC = (struct zx_cdm_PHONETIC_s*)el;
1425     return 1;
1426   case zx_cdm_BINVAL_ELEM:
1427     if (!x->BINVAL)
1428       x->BINVAL = (struct zx_cdm_BINVAL_s*)el;
1429     return 1;
1430   case zx_cdm_EXTVAL_ELEM:
1431     if (!x->EXTVAL)
1432       x->EXTVAL = (struct zx_cdm_EXTVAL_s*)el;
1433     return 1;
1434 
1435   default: return 0;
1436   }
1437 }
1438 
1439 
1440 
1441 
zx_DEC_ATTR_cdm_STREET(struct zx_ctx * c,struct zx_cdm_STREET_s * x)1442 int zx_DEC_ATTR_cdm_STREET(struct zx_ctx* c, struct zx_cdm_STREET_s* x)
1443 {
1444   switch (x->gg.attr->g.tok) {
1445     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
1446 
1447   default: return 0;
1448   }
1449 }
1450 
zx_DEC_ELEM_cdm_STREET(struct zx_ctx * c,struct zx_cdm_STREET_s * x)1451 int zx_DEC_ELEM_cdm_STREET(struct zx_ctx* c, struct zx_cdm_STREET_s* x)
1452 {
1453   struct zx_elem_s* el = x->gg.kids;
1454   switch (el->g.tok) {
1455 
1456   default: return 0;
1457   }
1458 }
1459 
1460 
1461 
1462 
zx_DEC_ATTR_cdm_SUFFIX(struct zx_ctx * c,struct zx_cdm_SUFFIX_s * x)1463 int zx_DEC_ATTR_cdm_SUFFIX(struct zx_ctx* c, struct zx_cdm_SUFFIX_s* x)
1464 {
1465   switch (x->gg.attr->g.tok) {
1466     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
1467 
1468   default: return 0;
1469   }
1470 }
1471 
zx_DEC_ELEM_cdm_SUFFIX(struct zx_ctx * c,struct zx_cdm_SUFFIX_s * x)1472 int zx_DEC_ELEM_cdm_SUFFIX(struct zx_ctx* c, struct zx_cdm_SUFFIX_s* x)
1473 {
1474   struct zx_elem_s* el = x->gg.kids;
1475   switch (el->g.tok) {
1476 
1477   default: return 0;
1478   }
1479 }
1480 
1481 
1482 
1483 
zx_DEC_ATTR_cdm_TEL(struct zx_ctx * c,struct zx_cdm_TEL_s * x)1484 int zx_DEC_ATTR_cdm_TEL(struct zx_ctx* c, struct zx_cdm_TEL_s* x)
1485 {
1486   switch (x->gg.attr->g.tok) {
1487     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
1488     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
1489 
1490   default: return 0;
1491   }
1492 }
1493 
zx_DEC_ELEM_cdm_TEL(struct zx_ctx * c,struct zx_cdm_TEL_s * x)1494 int zx_DEC_ELEM_cdm_TEL(struct zx_ctx* c, struct zx_cdm_TEL_s* x)
1495 {
1496   struct zx_elem_s* el = x->gg.kids;
1497   switch (el->g.tok) {
1498   case zx_cdm_HOME_ELEM:
1499     if (!x->HOME)
1500       x->HOME = el;
1501     return 1;
1502   case zx_cdm_WORK_ELEM:
1503     if (!x->WORK)
1504       x->WORK = el;
1505     return 1;
1506   case zx_cdm_VOICE_ELEM:
1507     if (!x->VOICE)
1508       x->VOICE = el;
1509     return 1;
1510   case zx_cdm_FAX_ELEM:
1511     if (!x->FAX)
1512       x->FAX = el;
1513     return 1;
1514   case zx_cdm_PAGER_ELEM:
1515     if (!x->PAGER)
1516       x->PAGER = el;
1517     return 1;
1518   case zx_cdm_MSG_ELEM:
1519     if (!x->MSG)
1520       x->MSG = el;
1521     return 1;
1522   case zx_cdm_CELL_ELEM:
1523     if (!x->CELL)
1524       x->CELL = el;
1525     return 1;
1526   case zx_cdm_VIDEO_ELEM:
1527     if (!x->VIDEO)
1528       x->VIDEO = el;
1529     return 1;
1530   case zx_cdm_BBS_ELEM:
1531     if (!x->BBS)
1532       x->BBS = el;
1533     return 1;
1534   case zx_cdm_MODEM_ELEM:
1535     if (!x->MODEM)
1536       x->MODEM = el;
1537     return 1;
1538   case zx_cdm_ISDN_ELEM:
1539     if (!x->ISDN)
1540       x->ISDN = el;
1541     return 1;
1542   case zx_cdm_PCS_ELEM:
1543     if (!x->PCS)
1544       x->PCS = el;
1545     return 1;
1546   case zx_cdm_PREF_ELEM:
1547     if (!x->PREF)
1548       x->PREF = el;
1549     return 1;
1550   case zx_cdm_NUMBER_ELEM:
1551     if (!x->NUMBER)
1552       x->NUMBER = (struct zx_cdm_NUMBER_s*)el;
1553     return 1;
1554 
1555   default: return 0;
1556   }
1557 }
1558 
1559 
1560 
1561 
zx_DEC_ATTR_cdm_TITLE(struct zx_ctx * c,struct zx_cdm_TITLE_s * x)1562 int zx_DEC_ATTR_cdm_TITLE(struct zx_ctx* c, struct zx_cdm_TITLE_s* x)
1563 {
1564   switch (x->gg.attr->g.tok) {
1565     case zx_group_ATTR|zx_cb_NS:  x->group = x->gg.attr; return 1;
1566 
1567   default: return 0;
1568   }
1569 }
1570 
zx_DEC_ELEM_cdm_TITLE(struct zx_ctx * c,struct zx_cdm_TITLE_s * x)1571 int zx_DEC_ELEM_cdm_TITLE(struct zx_ctx* c, struct zx_cdm_TITLE_s* x)
1572 {
1573   struct zx_elem_s* el = x->gg.kids;
1574   switch (el->g.tok) {
1575 
1576   default: return 0;
1577   }
1578 }
1579 
1580 
1581 
1582 
zx_DEC_ATTR_cdm_TYPE(struct zx_ctx * c,struct zx_cdm_TYPE_s * x)1583 int zx_DEC_ATTR_cdm_TYPE(struct zx_ctx* c, struct zx_cdm_TYPE_s* x)
1584 {
1585   switch (x->gg.attr->g.tok) {
1586     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
1587     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
1588     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
1589     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
1590     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
1591 
1592   default: return 0;
1593   }
1594 }
1595 
zx_DEC_ELEM_cdm_TYPE(struct zx_ctx * c,struct zx_cdm_TYPE_s * x)1596 int zx_DEC_ELEM_cdm_TYPE(struct zx_ctx* c, struct zx_cdm_TYPE_s* x)
1597 {
1598   struct zx_elem_s* el = x->gg.kids;
1599   switch (el->g.tok) {
1600 
1601   default: return 0;
1602   }
1603 }
1604 
1605 
1606 
1607 
zx_DEC_ATTR_cdm_TZ(struct zx_ctx * c,struct zx_cdm_TZ_s * x)1608 int zx_DEC_ATTR_cdm_TZ(struct zx_ctx* c, struct zx_cdm_TZ_s* x)
1609 {
1610   switch (x->gg.attr->g.tok) {
1611     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
1612     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
1613     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
1614     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
1615     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
1616 
1617   default: return 0;
1618   }
1619 }
1620 
zx_DEC_ELEM_cdm_TZ(struct zx_ctx * c,struct zx_cdm_TZ_s * x)1621 int zx_DEC_ELEM_cdm_TZ(struct zx_ctx* c, struct zx_cdm_TZ_s* x)
1622 {
1623   struct zx_elem_s* el = x->gg.kids;
1624   switch (el->g.tok) {
1625 
1626   default: return 0;
1627   }
1628 }
1629 
1630 
1631 
1632 
zx_DEC_ATTR_cdm_UID(struct zx_ctx * c,struct zx_cdm_UID_s * x)1633 int zx_DEC_ATTR_cdm_UID(struct zx_ctx* c, struct zx_cdm_UID_s* x)
1634 {
1635   switch (x->gg.attr->g.tok) {
1636     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
1637     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
1638     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
1639     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
1640     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
1641 
1642   default: return 0;
1643   }
1644 }
1645 
zx_DEC_ELEM_cdm_UID(struct zx_ctx * c,struct zx_cdm_UID_s * x)1646 int zx_DEC_ELEM_cdm_UID(struct zx_ctx* c, struct zx_cdm_UID_s* x)
1647 {
1648   struct zx_elem_s* el = x->gg.kids;
1649   switch (el->g.tok) {
1650 
1651   default: return 0;
1652   }
1653 }
1654 
1655 
1656 
1657 
zx_DEC_ATTR_cdm_URI(struct zx_ctx * c,struct zx_cdm_URI_s * x)1658 int zx_DEC_ATTR_cdm_URI(struct zx_ctx* c, struct zx_cdm_URI_s* x)
1659 {
1660   switch (x->gg.attr->g.tok) {
1661     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
1662     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
1663     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
1664     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
1665     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
1666 
1667   default: return 0;
1668   }
1669 }
1670 
zx_DEC_ELEM_cdm_URI(struct zx_ctx * c,struct zx_cdm_URI_s * x)1671 int zx_DEC_ELEM_cdm_URI(struct zx_ctx* c, struct zx_cdm_URI_s* x)
1672 {
1673   struct zx_elem_s* el = x->gg.kids;
1674   switch (el->g.tok) {
1675 
1676   default: return 0;
1677   }
1678 }
1679 
1680 
1681 
1682 
zx_DEC_ATTR_cdm_URL(struct zx_ctx * c,struct zx_cdm_URL_s * x)1683 int zx_DEC_ATTR_cdm_URL(struct zx_ctx* c, struct zx_cdm_URL_s* x)
1684 {
1685   switch (x->gg.attr->g.tok) {
1686     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
1687     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
1688     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
1689     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
1690     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
1691 
1692   default: return 0;
1693   }
1694 }
1695 
zx_DEC_ELEM_cdm_URL(struct zx_ctx * c,struct zx_cdm_URL_s * x)1696 int zx_DEC_ELEM_cdm_URL(struct zx_ctx* c, struct zx_cdm_URL_s* x)
1697 {
1698   struct zx_elem_s* el = x->gg.kids;
1699   switch (el->g.tok) {
1700 
1701   default: return 0;
1702   }
1703 }
1704 
1705 
1706 
1707 
zx_DEC_ATTR_cdm_USERID(struct zx_ctx * c,struct zx_cdm_USERID_s * x)1708 int zx_DEC_ATTR_cdm_USERID(struct zx_ctx* c, struct zx_cdm_USERID_s* x)
1709 {
1710   switch (x->gg.attr->g.tok) {
1711     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
1712     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
1713     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
1714     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
1715     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
1716 
1717   default: return 0;
1718   }
1719 }
1720 
zx_DEC_ELEM_cdm_USERID(struct zx_ctx * c,struct zx_cdm_USERID_s * x)1721 int zx_DEC_ELEM_cdm_USERID(struct zx_ctx* c, struct zx_cdm_USERID_s* x)
1722 {
1723   struct zx_elem_s* el = x->gg.kids;
1724   switch (el->g.tok) {
1725 
1726   default: return 0;
1727   }
1728 }
1729 
1730 
1731 
1732 
zx_DEC_ATTR_cdm_VERSION(struct zx_ctx * c,struct zx_cdm_VERSION_s * x)1733 int zx_DEC_ATTR_cdm_VERSION(struct zx_ctx* c, struct zx_cdm_VERSION_s* x)
1734 {
1735   switch (x->gg.attr->g.tok) {
1736     case zx_ACC_ATTR|zx_cb_NS:  x->ACC = x->gg.attr; return 1;
1737     case zx_ACCTime_ATTR|zx_cb_NS:  x->ACCTime = x->gg.attr; return 1;
1738     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
1739     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
1740     case zx_modifier_ATTR|zx_cb_NS:  x->modifier = x->gg.attr; return 1;
1741 
1742   default: return 0;
1743   }
1744 }
1745 
zx_DEC_ELEM_cdm_VERSION(struct zx_ctx * c,struct zx_cdm_VERSION_s * x)1746 int zx_DEC_ELEM_cdm_VERSION(struct zx_ctx* c, struct zx_cdm_VERSION_s* x)
1747 {
1748   struct zx_elem_s* el = x->gg.kids;
1749   switch (el->g.tok) {
1750 
1751   default: return 0;
1752   }
1753 }
1754 
1755 
1756 
1757 
zx_DEC_ATTR_cdm_vCard(struct zx_ctx * c,struct zx_cdm_vCard_s * x)1758 int zx_DEC_ATTR_cdm_vCard(struct zx_ctx* c, struct zx_cdm_vCard_s* x)
1759 {
1760   switch (x->gg.attr->g.tok) {
1761     case zx_id_ATTR|zx_cb_NS:  x->id = x->gg.attr; return 1;
1762     case zx_modificationTime_ATTR|zx_cb_NS:  x->modificationTime = x->gg.attr; return 1;
1763 
1764   default: return 0;
1765   }
1766 }
1767 
zx_DEC_ELEM_cdm_vCard(struct zx_ctx * c,struct zx_cdm_vCard_s * x)1768 int zx_DEC_ELEM_cdm_vCard(struct zx_ctx* c, struct zx_cdm_vCard_s* x)
1769 {
1770   struct zx_elem_s* el = x->gg.kids;
1771   switch (el->g.tok) {
1772   case zx_cdm_VERSION_ELEM:
1773     if (!x->VERSION_is_Perl_MakeMaker_gobbled)
1774       x->VERSION_is_Perl_MakeMaker_gobbled = (struct zx_cdm_VERSION_s*)el;
1775     return 1;
1776   case zx_cdm_CARDID_ELEM:
1777     if (!x->CARDID)
1778       x->CARDID = el;
1779     return 1;
1780   case zx_cdm_DISTRIBUTIONLIST_ELEM:
1781     if (!x->DISTRIBUTIONLIST)
1782       x->DISTRIBUTIONLIST = el;
1783     return 1;
1784   case zx_cdm_SELF_ELEM:
1785     if (!x->SELF)
1786       x->SELF = el;
1787     return 1;
1788   case zx_cdm_FAVORITE_ELEM:
1789     if (!x->FAVORITE)
1790       x->FAVORITE = el;
1791     return 1;
1792   case zx_cdm_FN_ELEM:
1793     if (!x->FN)
1794       x->FN = (struct zx_cdm_FN_s*)el;
1795     return 1;
1796   case zx_cdm_N_ELEM:
1797     if (!x->N)
1798       x->N = (struct zx_cdm_N_s*)el;
1799     return 1;
1800   case zx_cdm_LISTMEMBER_ELEM:
1801     if (!x->LISTMEMBER)
1802       x->LISTMEMBER = (struct zx_cdm_LISTMEMBER_s*)el;
1803     return 1;
1804   case zx_cdm_NICKNAME_ELEM:
1805     if (!x->NICKNAME)
1806       x->NICKNAME = (struct zx_cdm_NICKNAME_s*)el;
1807     return 1;
1808   case zx_cdm_PHOTO_ELEM:
1809     if (!x->PHOTO)
1810       x->PHOTO = (struct zx_cdm_PHOTO_s*)el;
1811     return 1;
1812   case zx_cdm_BDAY_ELEM:
1813     if (!x->BDAY)
1814       x->BDAY = (struct zx_cdm_BDAY_s*)el;
1815     return 1;
1816   case zx_cdm_ADR_ELEM:
1817     if (!x->ADR)
1818       x->ADR = (struct zx_cdm_ADR_s*)el;
1819     return 1;
1820   case zx_cdm_LABEL_ELEM:
1821     if (!x->LABEL)
1822       x->LABEL = (struct zx_cdm_LABEL_s*)el;
1823     return 1;
1824   case zx_cdm_TEL_ELEM:
1825     if (!x->TEL)
1826       x->TEL = (struct zx_cdm_TEL_s*)el;
1827     return 1;
1828   case zx_cdm_EMAIL_ELEM:
1829     if (!x->EMAIL)
1830       x->EMAIL = (struct zx_cdm_EMAIL_s*)el;
1831     return 1;
1832   case zx_cdm_JABBERID_ELEM:
1833     if (!x->JABBERID)
1834       x->JABBERID = (struct zx_cdm_JABBERID_s*)el;
1835     return 1;
1836   case zx_cdm_MAILER_ELEM:
1837     if (!x->MAILER)
1838       x->MAILER = (struct zx_cdm_MAILER_s*)el;
1839     return 1;
1840   case zx_cdm_TZ_ELEM:
1841     if (!x->TZ)
1842       x->TZ = (struct zx_cdm_TZ_s*)el;
1843     return 1;
1844   case zx_cdm_GEO_ELEM:
1845     if (!x->GEO)
1846       x->GEO = (struct zx_cdm_GEO_s*)el;
1847     return 1;
1848   case zx_cdm_TITLE_ELEM:
1849     if (!x->TITLE)
1850       x->TITLE = (struct zx_cdm_TITLE_s*)el;
1851     return 1;
1852   case zx_cdm_ROLE_ELEM:
1853     if (!x->ROLE)
1854       x->ROLE = (struct zx_cdm_ROLE_s*)el;
1855     return 1;
1856   case zx_cdm_LOGO_ELEM:
1857     if (!x->LOGO)
1858       x->LOGO = (struct zx_cdm_LOGO_s*)el;
1859     return 1;
1860   case zx_cdm_AGENT_ELEM:
1861     if (!x->AGENT)
1862       x->AGENT = (struct zx_cdm_AGENT_s*)el;
1863     return 1;
1864   case zx_cdm_ORG_ELEM:
1865     if (!x->ORG)
1866       x->ORG = (struct zx_cdm_ORG_s*)el;
1867     return 1;
1868   case zx_cdm_CATEGORIES_ELEM:
1869     if (!x->CATEGORIES)
1870       x->CATEGORIES = (struct zx_cdm_CATEGORIES_s*)el;
1871     return 1;
1872   case zx_cdm_NOTE_ELEM:
1873     if (!x->NOTE)
1874       x->NOTE = (struct zx_cdm_NOTE_s*)el;
1875     return 1;
1876   case zx_cdm_PRODID_ELEM:
1877     if (!x->PRODID)
1878       x->PRODID = (struct zx_cdm_PRODID_s*)el;
1879     return 1;
1880   case zx_cdm_REV_ELEM:
1881     if (!x->REV)
1882       x->REV = (struct zx_cdm_REV_s*)el;
1883     return 1;
1884   case zx_cdm_SORT_STRING_ELEM:
1885     if (!x->SORT_STRING)
1886       x->SORT_STRING = (struct zx_cdm_SORT_STRING_s*)el;
1887     return 1;
1888   case zx_cdm_SOUND_ELEM:
1889     if (!x->SOUND)
1890       x->SOUND = (struct zx_cdm_SOUND_s*)el;
1891     return 1;
1892   case zx_cdm_UID_ELEM:
1893     if (!x->UID)
1894       x->UID = (struct zx_cdm_UID_s*)el;
1895     return 1;
1896   case zx_cdm_URL_ELEM:
1897     if (!x->URL)
1898       x->URL = (struct zx_cdm_URL_s*)el;
1899     return 1;
1900   case zx_cdm_CLASS_ELEM:
1901     if (!x->CLASS)
1902       x->CLASS = (struct zx_cdm_CLASS_s*)el;
1903     return 1;
1904   case zx_cdm_KEY_ELEM:
1905     if (!x->KEY)
1906       x->KEY = (struct zx_cdm_KEY_s*)el;
1907     return 1;
1908   case zx_cdm_DESC_ELEM:
1909     if (!x->DESC)
1910       x->DESC = (struct zx_cdm_DESC_s*)el;
1911     return 1;
1912   case zx_cdm_PHYSICALACCESS_ELEM:
1913     if (!x->PHYSICALACCESS)
1914       x->PHYSICALACCESS = (struct zx_cdm_PHYSICALACCESS_s*)el;
1915     return 1;
1916   case zx_cdm_CALURI_ELEM:
1917     if (!x->CALURI)
1918       x->CALURI = (struct zx_cdm_CALURI_s*)el;
1919     return 1;
1920   case zx_cdm_CAPURI_ELEM:
1921     if (!x->CAPURI)
1922       x->CAPURI = (struct zx_cdm_CAPURI_s*)el;
1923     return 1;
1924   case zx_cdm_CALADRURI_ELEM:
1925     if (!x->CALADRURI)
1926       x->CALADRURI = (struct zx_cdm_CALADRURI_s*)el;
1927     return 1;
1928   case zx_cdm_FBURL_ELEM:
1929     if (!x->FBURL)
1930       x->FBURL = (struct zx_cdm_FBURL_s*)el;
1931     return 1;
1932   case zx_cb_Extension_ELEM:
1933     if (!x->Extension)
1934       x->Extension = (struct zx_cb_Extension_s*)el;
1935     return 1;
1936 
1937   default: return 0;
1938   }
1939 }
1940 
1941 
1942 /* EOF -- c/zx-cdm-dec.c */
1943