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