1 /* c/zx-mm7-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-mm7-data.h"
36 #define TPF zx_
37 #include "zx_ext_pt.h"
38
39
40
zx_DEC_ATTR_mm7_AdditionalInformation(struct zx_ctx * c,struct zx_mm7_AdditionalInformation_s * x)41 int zx_DEC_ATTR_mm7_AdditionalInformation(struct zx_ctx* c, struct zx_mm7_AdditionalInformation_s* x)
42 {
43 switch (x->gg.attr->g.tok) {
44 case zx_href_ATTR: x->href = x->gg.attr; return 1;
45
46 default: return 0;
47 }
48 }
49
zx_DEC_ELEM_mm7_AdditionalInformation(struct zx_ctx * c,struct zx_mm7_AdditionalInformation_s * x)50 int zx_DEC_ELEM_mm7_AdditionalInformation(struct zx_ctx* c, struct zx_mm7_AdditionalInformation_s* x)
51 {
52 struct zx_elem_s* el = x->gg.kids;
53 switch (el->g.tok) {
54
55 default: return 0;
56 }
57 }
58
59
60
61
zx_DEC_ATTR_mm7_Bcc(struct zx_ctx * c,struct zx_mm7_Bcc_s * x)62 int zx_DEC_ATTR_mm7_Bcc(struct zx_ctx* c, struct zx_mm7_Bcc_s* x)
63 {
64 switch (x->gg.attr->g.tok) {
65
66 default: return 0;
67 }
68 }
69
zx_DEC_ELEM_mm7_Bcc(struct zx_ctx * c,struct zx_mm7_Bcc_s * x)70 int zx_DEC_ELEM_mm7_Bcc(struct zx_ctx* c, struct zx_mm7_Bcc_s* x)
71 {
72 struct zx_elem_s* el = x->gg.kids;
73 switch (el->g.tok) {
74 case zx_mm7_RFC2822Address_ELEM:
75 if (!x->RFC2822Address)
76 x->RFC2822Address = (struct zx_mm7_RFC2822Address_s*)el;
77 return 1;
78 case zx_mm7_Number_ELEM:
79 if (!x->Number)
80 x->Number = (struct zx_mm7_Number_s*)el;
81 return 1;
82 case zx_mm7_ShortCode_ELEM:
83 if (!x->ShortCode)
84 x->ShortCode = (struct zx_mm7_ShortCode_s*)el;
85 return 1;
86 case zx_mm7_Extension_ELEM:
87 if (!x->Extension)
88 x->Extension = (struct zx_mm7_Extension_s*)el;
89 return 1;
90
91 default: return 0;
92 }
93 }
94
95
96
97
zx_DEC_ATTR_mm7_CancelReq(struct zx_ctx * c,struct zx_mm7_CancelReq_s * x)98 int zx_DEC_ATTR_mm7_CancelReq(struct zx_ctx* c, struct zx_mm7_CancelReq_s* x)
99 {
100 switch (x->gg.attr->g.tok) {
101
102 default: return 0;
103 }
104 }
105
zx_DEC_ELEM_mm7_CancelReq(struct zx_ctx * c,struct zx_mm7_CancelReq_s * x)106 int zx_DEC_ELEM_mm7_CancelReq(struct zx_ctx* c, struct zx_mm7_CancelReq_s* x)
107 {
108 struct zx_elem_s* el = x->gg.kids;
109 switch (el->g.tok) {
110 case zx_mm7_MM7Version_ELEM:
111 if (!x->MM7Version)
112 x->MM7Version = el;
113 return 1;
114 case zx_mm7_SenderIdentification_ELEM:
115 if (!x->SenderIdentification)
116 x->SenderIdentification = (struct zx_mm7_SenderIdentification_s*)el;
117 return 1;
118 case zx_mm7_Extension_ELEM:
119 if (!x->Extension)
120 x->Extension = (struct zx_mm7_Extension_s*)el;
121 return 1;
122 case zx_mm7_MessageID_ELEM:
123 if (!x->MessageID)
124 x->MessageID = el;
125 return 1;
126 case zx_mm7_Recipients_ELEM:
127 if (!x->Recipients)
128 x->Recipients = (struct zx_mm7_Recipients_s*)el;
129 return 1;
130 case zx_mm7_ApplicID_ELEM:
131 if (!x->ApplicID)
132 x->ApplicID = el;
133 return 1;
134 case zx_mm7_ReplyApplicID_ELEM:
135 if (!x->ReplyApplicID)
136 x->ReplyApplicID = el;
137 return 1;
138 case zx_mm7_AuxApplicInfo_ELEM:
139 if (!x->AuxApplicInfo)
140 x->AuxApplicInfo = el;
141 return 1;
142
143 default: return 0;
144 }
145 }
146
147
148
149
zx_DEC_ATTR_mm7_CancelRsp(struct zx_ctx * c,struct zx_mm7_CancelRsp_s * x)150 int zx_DEC_ATTR_mm7_CancelRsp(struct zx_ctx* c, struct zx_mm7_CancelRsp_s* x)
151 {
152 switch (x->gg.attr->g.tok) {
153
154 default: return 0;
155 }
156 }
157
zx_DEC_ELEM_mm7_CancelRsp(struct zx_ctx * c,struct zx_mm7_CancelRsp_s * x)158 int zx_DEC_ELEM_mm7_CancelRsp(struct zx_ctx* c, struct zx_mm7_CancelRsp_s* x)
159 {
160 struct zx_elem_s* el = x->gg.kids;
161 switch (el->g.tok) {
162 case zx_mm7_MM7Version_ELEM:
163 if (!x->MM7Version)
164 x->MM7Version = el;
165 return 1;
166 case zx_mm7_Status_ELEM:
167 if (!x->Status)
168 x->Status = (struct zx_mm7_Status_s*)el;
169 return 1;
170 case zx_mm7_Extension_ELEM:
171 if (!x->Extension)
172 x->Extension = (struct zx_mm7_Extension_s*)el;
173 return 1;
174
175 default: return 0;
176 }
177 }
178
179
180
181
zx_DEC_ATTR_mm7_Cc(struct zx_ctx * c,struct zx_mm7_Cc_s * x)182 int zx_DEC_ATTR_mm7_Cc(struct zx_ctx* c, struct zx_mm7_Cc_s* x)
183 {
184 switch (x->gg.attr->g.tok) {
185
186 default: return 0;
187 }
188 }
189
zx_DEC_ELEM_mm7_Cc(struct zx_ctx * c,struct zx_mm7_Cc_s * x)190 int zx_DEC_ELEM_mm7_Cc(struct zx_ctx* c, struct zx_mm7_Cc_s* x)
191 {
192 struct zx_elem_s* el = x->gg.kids;
193 switch (el->g.tok) {
194 case zx_mm7_RFC2822Address_ELEM:
195 if (!x->RFC2822Address)
196 x->RFC2822Address = (struct zx_mm7_RFC2822Address_s*)el;
197 return 1;
198 case zx_mm7_Number_ELEM:
199 if (!x->Number)
200 x->Number = (struct zx_mm7_Number_s*)el;
201 return 1;
202 case zx_mm7_ShortCode_ELEM:
203 if (!x->ShortCode)
204 x->ShortCode = (struct zx_mm7_ShortCode_s*)el;
205 return 1;
206 case zx_mm7_Extension_ELEM:
207 if (!x->Extension)
208 x->Extension = (struct zx_mm7_Extension_s*)el;
209 return 1;
210
211 default: return 0;
212 }
213 }
214
215
216
217
zx_DEC_ATTR_mm7_Content(struct zx_ctx * c,struct zx_mm7_Content_s * x)218 int zx_DEC_ATTR_mm7_Content(struct zx_ctx* c, struct zx_mm7_Content_s* x)
219 {
220 switch (x->gg.attr->g.tok) {
221 case zx_allowAdaptations_ATTR: x->allowAdaptations = x->gg.attr; return 1;
222 case zx_href_ATTR: x->href = x->gg.attr; return 1;
223 case zx_type_ATTR: x->type = x->gg.attr; return 1;
224
225 default: return 0;
226 }
227 }
228
zx_DEC_ELEM_mm7_Content(struct zx_ctx * c,struct zx_mm7_Content_s * x)229 int zx_DEC_ELEM_mm7_Content(struct zx_ctx* c, struct zx_mm7_Content_s* x)
230 {
231 struct zx_elem_s* el = x->gg.kids;
232 switch (el->g.tok) {
233
234 default: return 0;
235 }
236 }
237
238
239
240
zx_DEC_ATTR_mm7_DateTime(struct zx_ctx * c,struct zx_mm7_DateTime_s * x)241 int zx_DEC_ATTR_mm7_DateTime(struct zx_ctx* c, struct zx_mm7_DateTime_s* x)
242 {
243 switch (x->gg.attr->g.tok) {
244 case zx_sequence_ATTR: x->sequence = x->gg.attr; return 1;
245
246 default: return 0;
247 }
248 }
249
zx_DEC_ELEM_mm7_DateTime(struct zx_ctx * c,struct zx_mm7_DateTime_s * x)250 int zx_DEC_ELEM_mm7_DateTime(struct zx_ctx* c, struct zx_mm7_DateTime_s* x)
251 {
252 struct zx_elem_s* el = x->gg.kids;
253 switch (el->g.tok) {
254
255 default: return 0;
256 }
257 }
258
259
260
261
zx_DEC_ATTR_mm7_DeliverReq(struct zx_ctx * c,struct zx_mm7_DeliverReq_s * x)262 int zx_DEC_ATTR_mm7_DeliverReq(struct zx_ctx* c, struct zx_mm7_DeliverReq_s* x)
263 {
264 switch (x->gg.attr->g.tok) {
265
266 default: return 0;
267 }
268 }
269
zx_DEC_ELEM_mm7_DeliverReq(struct zx_ctx * c,struct zx_mm7_DeliverReq_s * x)270 int zx_DEC_ELEM_mm7_DeliverReq(struct zx_ctx* c, struct zx_mm7_DeliverReq_s* x)
271 {
272 struct zx_elem_s* el = x->gg.kids;
273 switch (el->g.tok) {
274 case zx_mm7_MM7Version_ELEM:
275 if (!x->MM7Version)
276 x->MM7Version = el;
277 return 1;
278 case zx_mm7_MMSRelayServerID_ELEM:
279 if (!x->MMSRelayServerID)
280 x->MMSRelayServerID = el;
281 return 1;
282 case zx_mm7_Extension_ELEM:
283 if (!x->Extension)
284 x->Extension = (struct zx_mm7_Extension_s*)el;
285 return 1;
286 case zx_mm7_VASPID_ELEM:
287 if (!x->VASPID)
288 x->VASPID = el;
289 return 1;
290 case zx_mm7_VASID_ELEM:
291 if (!x->VASID)
292 x->VASID = el;
293 return 1;
294 case zx_mm7_LinkedID_ELEM:
295 if (!x->LinkedID)
296 x->LinkedID = el;
297 return 1;
298 case zx_mm7_Sender_ELEM:
299 if (!x->Sender)
300 x->Sender = (struct zx_mm7_Sender_s*)el;
301 return 1;
302 case zx_mm7_Recipients_ELEM:
303 if (!x->Recipients)
304 x->Recipients = (struct zx_mm7_Recipients_s*)el;
305 return 1;
306 case zx_mm7_Previouslysentby_ELEM:
307 if (!x->Previouslysentby)
308 x->Previouslysentby = (struct zx_mm7_Previouslysentby_s*)el;
309 return 1;
310 case zx_mm7_Previouslysentdateandtime_ELEM:
311 if (!x->Previouslysentdateandtime)
312 x->Previouslysentdateandtime = (struct zx_mm7_Previouslysentdateandtime_s*)el;
313 return 1;
314 case zx_mm7_SenderSPI_ELEM:
315 if (!x->SenderSPI)
316 x->SenderSPI = el;
317 return 1;
318 case zx_mm7_RecipientSPI_ELEM:
319 if (!x->RecipientSPI)
320 x->RecipientSPI = el;
321 return 1;
322 case zx_mm7_TimeStamp_ELEM:
323 if (!x->TimeStamp)
324 x->TimeStamp = el;
325 return 1;
326 case zx_mm7_ReplyChargingID_ELEM:
327 if (!x->ReplyChargingID)
328 x->ReplyChargingID = el;
329 return 1;
330 case zx_mm7_Priority_ELEM:
331 if (!x->Priority)
332 x->Priority = el;
333 return 1;
334 case zx_mm7_Subject_ELEM:
335 if (!x->Subject)
336 x->Subject = el;
337 return 1;
338 case zx_mm7_ApplicID_ELEM:
339 if (!x->ApplicID)
340 x->ApplicID = el;
341 return 1;
342 case zx_mm7_ReplyApplicID_ELEM:
343 if (!x->ReplyApplicID)
344 x->ReplyApplicID = el;
345 return 1;
346 case zx_mm7_AuxApplicInfo_ELEM:
347 if (!x->AuxApplicInfo)
348 x->AuxApplicInfo = el;
349 return 1;
350 case zx_mm7_UACapabilities_ELEM:
351 if (!x->UACapabilities)
352 x->UACapabilities = (struct zx_mm7_UACapabilities_s*)el;
353 return 1;
354 case zx_mm7_Content_ELEM:
355 if (!x->Content)
356 x->Content = (struct zx_mm7_Content_s*)el;
357 return 1;
358 case zx_mm7_AdditionalInformation_ELEM:
359 if (!x->AdditionalInformation)
360 x->AdditionalInformation = (struct zx_mm7_AdditionalInformation_s*)el;
361 return 1;
362 case zx_mm7_MessageExtraData_ELEM:
363 if (!x->MessageExtraData)
364 x->MessageExtraData = (struct zx_mm7_MessageExtraData_s*)el;
365 return 1;
366
367 default: return 0;
368 }
369 }
370
371
372
373
zx_DEC_ATTR_mm7_DeliverRsp(struct zx_ctx * c,struct zx_mm7_DeliverRsp_s * x)374 int zx_DEC_ATTR_mm7_DeliverRsp(struct zx_ctx* c, struct zx_mm7_DeliverRsp_s* x)
375 {
376 switch (x->gg.attr->g.tok) {
377
378 default: return 0;
379 }
380 }
381
zx_DEC_ELEM_mm7_DeliverRsp(struct zx_ctx * c,struct zx_mm7_DeliverRsp_s * x)382 int zx_DEC_ELEM_mm7_DeliverRsp(struct zx_ctx* c, struct zx_mm7_DeliverRsp_s* x)
383 {
384 struct zx_elem_s* el = x->gg.kids;
385 switch (el->g.tok) {
386 case zx_mm7_MM7Version_ELEM:
387 if (!x->MM7Version)
388 x->MM7Version = el;
389 return 1;
390 case zx_mm7_Status_ELEM:
391 if (!x->Status)
392 x->Status = (struct zx_mm7_Status_s*)el;
393 return 1;
394 case zx_mm7_Extension_ELEM:
395 if (!x->Extension)
396 x->Extension = (struct zx_mm7_Extension_s*)el;
397 return 1;
398 case zx_mm7_ServiceCode_ELEM:
399 if (!x->ServiceCode)
400 x->ServiceCode = (struct zx_mm7_ServiceCode_s*)el;
401 return 1;
402
403 default: return 0;
404 }
405 }
406
407
408
409
zx_DEC_ATTR_mm7_DeliveryCondition(struct zx_ctx * c,struct zx_mm7_DeliveryCondition_s * x)410 int zx_DEC_ATTR_mm7_DeliveryCondition(struct zx_ctx* c, struct zx_mm7_DeliveryCondition_s* x)
411 {
412 switch (x->gg.attr->g.tok) {
413
414 default: return 0;
415 }
416 }
417
zx_DEC_ELEM_mm7_DeliveryCondition(struct zx_ctx * c,struct zx_mm7_DeliveryCondition_s * x)418 int zx_DEC_ELEM_mm7_DeliveryCondition(struct zx_ctx* c, struct zx_mm7_DeliveryCondition_s* x)
419 {
420 struct zx_elem_s* el = x->gg.kids;
421 switch (el->g.tok) {
422 case zx_mm7_DC_ELEM:
423 if (!x->DC)
424 x->DC = el;
425 return 1;
426
427 default: return 0;
428 }
429 }
430
431
432
433
zx_DEC_ATTR_mm7_DeliveryReportReq(struct zx_ctx * c,struct zx_mm7_DeliveryReportReq_s * x)434 int zx_DEC_ATTR_mm7_DeliveryReportReq(struct zx_ctx* c, struct zx_mm7_DeliveryReportReq_s* x)
435 {
436 switch (x->gg.attr->g.tok) {
437
438 default: return 0;
439 }
440 }
441
zx_DEC_ELEM_mm7_DeliveryReportReq(struct zx_ctx * c,struct zx_mm7_DeliveryReportReq_s * x)442 int zx_DEC_ELEM_mm7_DeliveryReportReq(struct zx_ctx* c, struct zx_mm7_DeliveryReportReq_s* x)
443 {
444 struct zx_elem_s* el = x->gg.kids;
445 switch (el->g.tok) {
446 case zx_mm7_MM7Version_ELEM:
447 if (!x->MM7Version)
448 x->MM7Version = el;
449 return 1;
450 case zx_mm7_MMSRelayServerID_ELEM:
451 if (!x->MMSRelayServerID)
452 x->MMSRelayServerID = el;
453 return 1;
454 case zx_mm7_Extension_ELEM:
455 if (!x->Extension)
456 x->Extension = (struct zx_mm7_Extension_s*)el;
457 return 1;
458 case zx_mm7_MessageID_ELEM:
459 if (!x->MessageID)
460 x->MessageID = el;
461 return 1;
462 case zx_mm7_Recipient_ELEM:
463 if (!x->Recipient)
464 x->Recipient = (struct zx_mm7_Recipient_s*)el;
465 return 1;
466 case zx_mm7_Sender_ELEM:
467 if (!x->Sender)
468 x->Sender = (struct zx_mm7_Sender_s*)el;
469 return 1;
470 case zx_mm7_Date_ELEM:
471 if (!x->Date)
472 x->Date = el;
473 return 1;
474 case zx_mm7_MMStatus_ELEM:
475 if (!x->MMStatus)
476 x->MMStatus = el;
477 return 1;
478 case zx_mm7_MMStatusExtension_ELEM:
479 if (!x->MMStatusExtension)
480 x->MMStatusExtension = el;
481 return 1;
482 case zx_mm7_StatusText_ELEM:
483 if (!x->StatusText)
484 x->StatusText = el;
485 return 1;
486 case zx_mm7_ApplicID_ELEM:
487 if (!x->ApplicID)
488 x->ApplicID = el;
489 return 1;
490 case zx_mm7_ReplyApplicID_ELEM:
491 if (!x->ReplyApplicID)
492 x->ReplyApplicID = el;
493 return 1;
494 case zx_mm7_AuxApplicInfo_ELEM:
495 if (!x->AuxApplicInfo)
496 x->AuxApplicInfo = el;
497 return 1;
498 case zx_mm7_UACapabilities_ELEM:
499 if (!x->UACapabilities)
500 x->UACapabilities = (struct zx_mm7_UACapabilities_s*)el;
501 return 1;
502
503 default: return 0;
504 }
505 }
506
507
508
509
zx_DEC_ATTR_mm7_DeliveryReportRsp(struct zx_ctx * c,struct zx_mm7_DeliveryReportRsp_s * x)510 int zx_DEC_ATTR_mm7_DeliveryReportRsp(struct zx_ctx* c, struct zx_mm7_DeliveryReportRsp_s* x)
511 {
512 switch (x->gg.attr->g.tok) {
513
514 default: return 0;
515 }
516 }
517
zx_DEC_ELEM_mm7_DeliveryReportRsp(struct zx_ctx * c,struct zx_mm7_DeliveryReportRsp_s * x)518 int zx_DEC_ELEM_mm7_DeliveryReportRsp(struct zx_ctx* c, struct zx_mm7_DeliveryReportRsp_s* x)
519 {
520 struct zx_elem_s* el = x->gg.kids;
521 switch (el->g.tok) {
522 case zx_mm7_MM7Version_ELEM:
523 if (!x->MM7Version)
524 x->MM7Version = el;
525 return 1;
526 case zx_mm7_Status_ELEM:
527 if (!x->Status)
528 x->Status = (struct zx_mm7_Status_s*)el;
529 return 1;
530 case zx_mm7_Extension_ELEM:
531 if (!x->Extension)
532 x->Extension = (struct zx_mm7_Extension_s*)el;
533 return 1;
534
535 default: return 0;
536 }
537 }
538
539
540
541
zx_DEC_ATTR_mm7_Details(struct zx_ctx * c,struct zx_mm7_Details_s * x)542 int zx_DEC_ATTR_mm7_Details(struct zx_ctx* c, struct zx_mm7_Details_s* x)
543 {
544 switch (x->gg.attr->g.tok) {
545
546 default: return 0;
547 }
548 }
549
zx_DEC_ELEM_mm7_Details(struct zx_ctx * c,struct zx_mm7_Details_s * x)550 int zx_DEC_ELEM_mm7_Details(struct zx_ctx* c, struct zx_mm7_Details_s* x)
551 {
552 struct zx_elem_s* el = x->gg.kids;
553 switch (el->g.tok) {
554
555 default: return 0;
556 }
557 }
558
559
560
561
zx_DEC_ATTR_mm7_Extension(struct zx_ctx * c,struct zx_mm7_Extension_s * x)562 int zx_DEC_ATTR_mm7_Extension(struct zx_ctx* c, struct zx_mm7_Extension_s* x)
563 {
564 switch (x->gg.attr->g.tok) {
565
566 default: return 0;
567 }
568 }
569
zx_DEC_ELEM_mm7_Extension(struct zx_ctx * c,struct zx_mm7_Extension_s * x)570 int zx_DEC_ELEM_mm7_Extension(struct zx_ctx* c, struct zx_mm7_Extension_s* x)
571 {
572 struct zx_elem_s* el = x->gg.kids;
573 switch (el->g.tok) {
574 case zx_mm7_IdentityAddressingToken_ELEM:
575 if (!x->IdentityAddressingToken)
576 x->IdentityAddressingToken = (struct zx_mm7_IdentityAddressingToken_s*)el;
577 return 1;
578 case zx_mm7_MessageExtraData_ELEM:
579 if (!x->MessageExtraData)
580 x->MessageExtraData = (struct zx_mm7_MessageExtraData_s*)el;
581 return 1;
582
583 default: return 0;
584 }
585 }
586
587
588
589
zx_DEC_ATTR_mm7_IdentityAddressingToken(struct zx_ctx * c,struct zx_mm7_IdentityAddressingToken_s * x)590 int zx_DEC_ATTR_mm7_IdentityAddressingToken(struct zx_ctx* c, struct zx_mm7_IdentityAddressingToken_s* x)
591 {
592 switch (x->gg.attr->g.tok) {
593
594 default: return 0;
595 }
596 }
597
zx_DEC_ELEM_mm7_IdentityAddressingToken(struct zx_ctx * c,struct zx_mm7_IdentityAddressingToken_s * x)598 int zx_DEC_ELEM_mm7_IdentityAddressingToken(struct zx_ctx* c, struct zx_mm7_IdentityAddressingToken_s* x)
599 {
600 struct zx_elem_s* el = x->gg.kids;
601 switch (el->g.tok) {
602 case zx_mm7_CredentialRef_ELEM:
603 if (!x->CredentialRef)
604 x->CredentialRef = el;
605 return 1;
606
607 default: return 0;
608 }
609 }
610
611
612
613
zx_DEC_ATTR_mm7_MessageExtraData(struct zx_ctx * c,struct zx_mm7_MessageExtraData_s * x)614 int zx_DEC_ATTR_mm7_MessageExtraData(struct zx_ctx* c, struct zx_mm7_MessageExtraData_s* x)
615 {
616 switch (x->gg.attr->g.tok) {
617
618 default: return 0;
619 }
620 }
621
zx_DEC_ELEM_mm7_MessageExtraData(struct zx_ctx * c,struct zx_mm7_MessageExtraData_s * x)622 int zx_DEC_ELEM_mm7_MessageExtraData(struct zx_ctx* c, struct zx_mm7_MessageExtraData_s* x)
623 {
624 struct zx_elem_s* el = x->gg.kids;
625 switch (el->g.tok) {
626 case zx_mm7_element_ELEM:
627 if (!x->element)
628 x->element = (struct zx_mm7_element_s*)el;
629 return 1;
630
631 default: return 0;
632 }
633 }
634
635
636
637
zx_DEC_ATTR_mm7_Number(struct zx_ctx * c,struct zx_mm7_Number_s * x)638 int zx_DEC_ATTR_mm7_Number(struct zx_ctx* c, struct zx_mm7_Number_s* x)
639 {
640 switch (x->gg.attr->g.tok) {
641 case zx_addressCoding_ATTR: x->addressCoding = x->gg.attr; return 1;
642 case zx_displayOnly_ATTR: x->displayOnly = x->gg.attr; return 1;
643 case zx_id_ATTR: x->id = x->gg.attr; return 1;
644
645 default: return 0;
646 }
647 }
648
zx_DEC_ELEM_mm7_Number(struct zx_ctx * c,struct zx_mm7_Number_s * x)649 int zx_DEC_ELEM_mm7_Number(struct zx_ctx* c, struct zx_mm7_Number_s* x)
650 {
651 struct zx_elem_s* el = x->gg.kids;
652 switch (el->g.tok) {
653
654 default: return 0;
655 }
656 }
657
658
659
660
zx_DEC_ATTR_mm7_PreferredChannels(struct zx_ctx * c,struct zx_mm7_PreferredChannels_s * x)661 int zx_DEC_ATTR_mm7_PreferredChannels(struct zx_ctx* c, struct zx_mm7_PreferredChannels_s* x)
662 {
663 switch (x->gg.attr->g.tok) {
664
665 default: return 0;
666 }
667 }
668
zx_DEC_ELEM_mm7_PreferredChannels(struct zx_ctx * c,struct zx_mm7_PreferredChannels_s * x)669 int zx_DEC_ELEM_mm7_PreferredChannels(struct zx_ctx* c, struct zx_mm7_PreferredChannels_s* x)
670 {
671 struct zx_elem_s* el = x->gg.kids;
672 switch (el->g.tok) {
673 case zx_mm7_DeliverUsing_ELEM:
674 if (!x->DeliverUsing)
675 x->DeliverUsing = el;
676 return 1;
677
678 default: return 0;
679 }
680 }
681
682
683
684
zx_DEC_ATTR_mm7_Previouslysentby(struct zx_ctx * c,struct zx_mm7_Previouslysentby_s * x)685 int zx_DEC_ATTR_mm7_Previouslysentby(struct zx_ctx* c, struct zx_mm7_Previouslysentby_s* x)
686 {
687 switch (x->gg.attr->g.tok) {
688
689 default: return 0;
690 }
691 }
692
zx_DEC_ELEM_mm7_Previouslysentby(struct zx_ctx * c,struct zx_mm7_Previouslysentby_s * x)693 int zx_DEC_ELEM_mm7_Previouslysentby(struct zx_ctx* c, struct zx_mm7_Previouslysentby_s* x)
694 {
695 struct zx_elem_s* el = x->gg.kids;
696 switch (el->g.tok) {
697 case zx_mm7_UserAgent_ELEM:
698 if (!x->UserAgent)
699 x->UserAgent = (struct zx_mm7_UserAgent_s*)el;
700 return 1;
701
702 default: return 0;
703 }
704 }
705
706
707
708
zx_DEC_ATTR_mm7_Previouslysentdateandtime(struct zx_ctx * c,struct zx_mm7_Previouslysentdateandtime_s * x)709 int zx_DEC_ATTR_mm7_Previouslysentdateandtime(struct zx_ctx* c, struct zx_mm7_Previouslysentdateandtime_s* x)
710 {
711 switch (x->gg.attr->g.tok) {
712
713 default: return 0;
714 }
715 }
716
zx_DEC_ELEM_mm7_Previouslysentdateandtime(struct zx_ctx * c,struct zx_mm7_Previouslysentdateandtime_s * x)717 int zx_DEC_ELEM_mm7_Previouslysentdateandtime(struct zx_ctx* c, struct zx_mm7_Previouslysentdateandtime_s* x)
718 {
719 struct zx_elem_s* el = x->gg.kids;
720 switch (el->g.tok) {
721 case zx_mm7_DateTime_ELEM:
722 if (!x->DateTime)
723 x->DateTime = (struct zx_mm7_DateTime_s*)el;
724 return 1;
725
726 default: return 0;
727 }
728 }
729
730
731
732
zx_DEC_ATTR_mm7_QueryStatusReq(struct zx_ctx * c,struct zx_mm7_QueryStatusReq_s * x)733 int zx_DEC_ATTR_mm7_QueryStatusReq(struct zx_ctx* c, struct zx_mm7_QueryStatusReq_s* x)
734 {
735 switch (x->gg.attr->g.tok) {
736
737 default: return 0;
738 }
739 }
740
zx_DEC_ELEM_mm7_QueryStatusReq(struct zx_ctx * c,struct zx_mm7_QueryStatusReq_s * x)741 int zx_DEC_ELEM_mm7_QueryStatusReq(struct zx_ctx* c, struct zx_mm7_QueryStatusReq_s* x)
742 {
743 struct zx_elem_s* el = x->gg.kids;
744 switch (el->g.tok) {
745 case zx_mm7_TransactionID_ELEM:
746 if (!x->TransactionID)
747 x->TransactionID = (struct zx_mm7_TransactionID_s*)el;
748 return 1;
749 case zx_mm7_MessageType_ELEM:
750 if (!x->MessageType)
751 x->MessageType = el;
752 return 1;
753 case zx_mm7_MM7Version_ELEM:
754 if (!x->MM7Version)
755 x->MM7Version = el;
756 return 1;
757 case zx_mm7_VASPID_ELEM:
758 if (!x->VASPID)
759 x->VASPID = el;
760 return 1;
761 case zx_mm7_VASID_ELEM:
762 if (!x->VASID)
763 x->VASID = el;
764 return 1;
765 case zx_mm7_MessageID_ELEM:
766 if (!x->MessageID)
767 x->MessageID = el;
768 return 1;
769
770 default: return 0;
771 }
772 }
773
774
775
776
zx_DEC_ATTR_mm7_QueryStatusRsp(struct zx_ctx * c,struct zx_mm7_QueryStatusRsp_s * x)777 int zx_DEC_ATTR_mm7_QueryStatusRsp(struct zx_ctx* c, struct zx_mm7_QueryStatusRsp_s* x)
778 {
779 switch (x->gg.attr->g.tok) {
780
781 default: return 0;
782 }
783 }
784
zx_DEC_ELEM_mm7_QueryStatusRsp(struct zx_ctx * c,struct zx_mm7_QueryStatusRsp_s * x)785 int zx_DEC_ELEM_mm7_QueryStatusRsp(struct zx_ctx* c, struct zx_mm7_QueryStatusRsp_s* x)
786 {
787 struct zx_elem_s* el = x->gg.kids;
788 switch (el->g.tok) {
789 case zx_mm7_TransactionID_ELEM:
790 if (!x->TransactionID)
791 x->TransactionID = (struct zx_mm7_TransactionID_s*)el;
792 return 1;
793 case zx_mm7_MessageType_ELEM:
794 if (!x->MessageType)
795 x->MessageType = el;
796 return 1;
797 case zx_mm7_MM7Version_ELEM:
798 if (!x->MM7Version)
799 x->MM7Version = el;
800 return 1;
801 case zx_mm7_StatusCode_ELEM:
802 if (!x->StatusCode)
803 x->StatusCode = el;
804 return 1;
805 case zx_mm7_StatusText_ELEM:
806 if (!x->StatusText)
807 x->StatusText = el;
808 return 1;
809 case zx_mm7_Details_ELEM:
810 if (!x->Details)
811 x->Details = (struct zx_mm7_Details_s*)el;
812 return 1;
813
814 default: return 0;
815 }
816 }
817
818
819
820
zx_DEC_ATTR_mm7_RFC2822Address(struct zx_ctx * c,struct zx_mm7_RFC2822Address_s * x)821 int zx_DEC_ATTR_mm7_RFC2822Address(struct zx_ctx* c, struct zx_mm7_RFC2822Address_s* x)
822 {
823 switch (x->gg.attr->g.tok) {
824 case zx_addressCoding_ATTR: x->addressCoding = x->gg.attr; return 1;
825 case zx_displayOnly_ATTR: x->displayOnly = x->gg.attr; return 1;
826 case zx_id_ATTR: x->id = x->gg.attr; return 1;
827
828 default: return 0;
829 }
830 }
831
zx_DEC_ELEM_mm7_RFC2822Address(struct zx_ctx * c,struct zx_mm7_RFC2822Address_s * x)832 int zx_DEC_ELEM_mm7_RFC2822Address(struct zx_ctx* c, struct zx_mm7_RFC2822Address_s* x)
833 {
834 struct zx_elem_s* el = x->gg.kids;
835 switch (el->g.tok) {
836
837 default: return 0;
838 }
839 }
840
841
842
843
zx_DEC_ATTR_mm7_RSErrorRsp(struct zx_ctx * c,struct zx_mm7_RSErrorRsp_s * x)844 int zx_DEC_ATTR_mm7_RSErrorRsp(struct zx_ctx* c, struct zx_mm7_RSErrorRsp_s* x)
845 {
846 switch (x->gg.attr->g.tok) {
847
848 default: return 0;
849 }
850 }
851
zx_DEC_ELEM_mm7_RSErrorRsp(struct zx_ctx * c,struct zx_mm7_RSErrorRsp_s * x)852 int zx_DEC_ELEM_mm7_RSErrorRsp(struct zx_ctx* c, struct zx_mm7_RSErrorRsp_s* x)
853 {
854 struct zx_elem_s* el = x->gg.kids;
855 switch (el->g.tok) {
856 case zx_mm7_MM7Version_ELEM:
857 if (!x->MM7Version)
858 x->MM7Version = el;
859 return 1;
860 case zx_mm7_Status_ELEM:
861 if (!x->Status)
862 x->Status = (struct zx_mm7_Status_s*)el;
863 return 1;
864 case zx_mm7_Extension_ELEM:
865 if (!x->Extension)
866 x->Extension = (struct zx_mm7_Extension_s*)el;
867 return 1;
868
869 default: return 0;
870 }
871 }
872
873
874
875
zx_DEC_ATTR_mm7_ReadReplyReq(struct zx_ctx * c,struct zx_mm7_ReadReplyReq_s * x)876 int zx_DEC_ATTR_mm7_ReadReplyReq(struct zx_ctx* c, struct zx_mm7_ReadReplyReq_s* x)
877 {
878 switch (x->gg.attr->g.tok) {
879
880 default: return 0;
881 }
882 }
883
zx_DEC_ELEM_mm7_ReadReplyReq(struct zx_ctx * c,struct zx_mm7_ReadReplyReq_s * x)884 int zx_DEC_ELEM_mm7_ReadReplyReq(struct zx_ctx* c, struct zx_mm7_ReadReplyReq_s* x)
885 {
886 struct zx_elem_s* el = x->gg.kids;
887 switch (el->g.tok) {
888 case zx_mm7_MM7Version_ELEM:
889 if (!x->MM7Version)
890 x->MM7Version = el;
891 return 1;
892 case zx_mm7_MMSRelayServerID_ELEM:
893 if (!x->MMSRelayServerID)
894 x->MMSRelayServerID = el;
895 return 1;
896 case zx_mm7_Extension_ELEM:
897 if (!x->Extension)
898 x->Extension = (struct zx_mm7_Extension_s*)el;
899 return 1;
900 case zx_mm7_MessageID_ELEM:
901 if (!x->MessageID)
902 x->MessageID = el;
903 return 1;
904 case zx_mm7_Recipient_ELEM:
905 if (!x->Recipient)
906 x->Recipient = (struct zx_mm7_Recipient_s*)el;
907 return 1;
908 case zx_mm7_Sender_ELEM:
909 if (!x->Sender)
910 x->Sender = (struct zx_mm7_Sender_s*)el;
911 return 1;
912 case zx_mm7_TimeStamp_ELEM:
913 if (!x->TimeStamp)
914 x->TimeStamp = el;
915 return 1;
916 case zx_mm7_MMStatus_ELEM:
917 if (!x->MMStatus)
918 x->MMStatus = el;
919 return 1;
920 case zx_mm7_StatusText_ELEM:
921 if (!x->StatusText)
922 x->StatusText = el;
923 return 1;
924 case zx_mm7_ApplicID_ELEM:
925 if (!x->ApplicID)
926 x->ApplicID = el;
927 return 1;
928 case zx_mm7_ReplyApplicID_ELEM:
929 if (!x->ReplyApplicID)
930 x->ReplyApplicID = el;
931 return 1;
932 case zx_mm7_AuxApplicInfo_ELEM:
933 if (!x->AuxApplicInfo)
934 x->AuxApplicInfo = el;
935 return 1;
936
937 default: return 0;
938 }
939 }
940
941
942
943
zx_DEC_ATTR_mm7_ReadReplyRsp(struct zx_ctx * c,struct zx_mm7_ReadReplyRsp_s * x)944 int zx_DEC_ATTR_mm7_ReadReplyRsp(struct zx_ctx* c, struct zx_mm7_ReadReplyRsp_s* x)
945 {
946 switch (x->gg.attr->g.tok) {
947
948 default: return 0;
949 }
950 }
951
zx_DEC_ELEM_mm7_ReadReplyRsp(struct zx_ctx * c,struct zx_mm7_ReadReplyRsp_s * x)952 int zx_DEC_ELEM_mm7_ReadReplyRsp(struct zx_ctx* c, struct zx_mm7_ReadReplyRsp_s* x)
953 {
954 struct zx_elem_s* el = x->gg.kids;
955 switch (el->g.tok) {
956 case zx_mm7_MM7Version_ELEM:
957 if (!x->MM7Version)
958 x->MM7Version = el;
959 return 1;
960 case zx_mm7_Status_ELEM:
961 if (!x->Status)
962 x->Status = (struct zx_mm7_Status_s*)el;
963 return 1;
964 case zx_mm7_Extension_ELEM:
965 if (!x->Extension)
966 x->Extension = (struct zx_mm7_Extension_s*)el;
967 return 1;
968
969 default: return 0;
970 }
971 }
972
973
974
975
zx_DEC_ATTR_mm7_Recipient(struct zx_ctx * c,struct zx_mm7_Recipient_s * x)976 int zx_DEC_ATTR_mm7_Recipient(struct zx_ctx* c, struct zx_mm7_Recipient_s* x)
977 {
978 switch (x->gg.attr->g.tok) {
979
980 default: return 0;
981 }
982 }
983
zx_DEC_ELEM_mm7_Recipient(struct zx_ctx * c,struct zx_mm7_Recipient_s * x)984 int zx_DEC_ELEM_mm7_Recipient(struct zx_ctx* c, struct zx_mm7_Recipient_s* x)
985 {
986 struct zx_elem_s* el = x->gg.kids;
987 switch (el->g.tok) {
988 case zx_mm7_RFC2822Address_ELEM:
989 if (!x->RFC2822Address)
990 x->RFC2822Address = (struct zx_mm7_RFC2822Address_s*)el;
991 return 1;
992 case zx_mm7_Number_ELEM:
993 if (!x->Number)
994 x->Number = (struct zx_mm7_Number_s*)el;
995 return 1;
996 case zx_mm7_ShortCode_ELEM:
997 if (!x->ShortCode)
998 x->ShortCode = (struct zx_mm7_ShortCode_s*)el;
999 return 1;
1000 case zx_mm7_Extension_ELEM:
1001 if (!x->Extension)
1002 x->Extension = (struct zx_mm7_Extension_s*)el;
1003 return 1;
1004
1005 default: return 0;
1006 }
1007 }
1008
1009
1010
1011
zx_DEC_ATTR_mm7_Recipients(struct zx_ctx * c,struct zx_mm7_Recipients_s * x)1012 int zx_DEC_ATTR_mm7_Recipients(struct zx_ctx* c, struct zx_mm7_Recipients_s* x)
1013 {
1014 switch (x->gg.attr->g.tok) {
1015
1016 default: return 0;
1017 }
1018 }
1019
zx_DEC_ELEM_mm7_Recipients(struct zx_ctx * c,struct zx_mm7_Recipients_s * x)1020 int zx_DEC_ELEM_mm7_Recipients(struct zx_ctx* c, struct zx_mm7_Recipients_s* x)
1021 {
1022 struct zx_elem_s* el = x->gg.kids;
1023 switch (el->g.tok) {
1024 case zx_mm7_To_ELEM:
1025 if (!x->To)
1026 x->To = (struct zx_mm7_To_s*)el;
1027 return 1;
1028 case zx_mm7_Cc_ELEM:
1029 if (!x->Cc)
1030 x->Cc = (struct zx_mm7_Cc_s*)el;
1031 return 1;
1032 case zx_mm7_Bcc_ELEM:
1033 if (!x->Bcc)
1034 x->Bcc = (struct zx_mm7_Bcc_s*)el;
1035 return 1;
1036
1037 default: return 0;
1038 }
1039 }
1040
1041
1042
1043
zx_DEC_ATTR_mm7_ReplaceReq(struct zx_ctx * c,struct zx_mm7_ReplaceReq_s * x)1044 int zx_DEC_ATTR_mm7_ReplaceReq(struct zx_ctx* c, struct zx_mm7_ReplaceReq_s* x)
1045 {
1046 switch (x->gg.attr->g.tok) {
1047
1048 default: return 0;
1049 }
1050 }
1051
zx_DEC_ELEM_mm7_ReplaceReq(struct zx_ctx * c,struct zx_mm7_ReplaceReq_s * x)1052 int zx_DEC_ELEM_mm7_ReplaceReq(struct zx_ctx* c, struct zx_mm7_ReplaceReq_s* x)
1053 {
1054 struct zx_elem_s* el = x->gg.kids;
1055 switch (el->g.tok) {
1056 case zx_mm7_MM7Version_ELEM:
1057 if (!x->MM7Version)
1058 x->MM7Version = el;
1059 return 1;
1060 case zx_mm7_SenderIdentification_ELEM:
1061 if (!x->SenderIdentification)
1062 x->SenderIdentification = (struct zx_mm7_SenderIdentification_s*)el;
1063 return 1;
1064 case zx_mm7_Extension_ELEM:
1065 if (!x->Extension)
1066 x->Extension = (struct zx_mm7_Extension_s*)el;
1067 return 1;
1068 case zx_mm7_MessageID_ELEM:
1069 if (!x->MessageID)
1070 x->MessageID = el;
1071 return 1;
1072 case zx_mm7_ServiceCode_ELEM:
1073 if (!x->ServiceCode)
1074 x->ServiceCode = (struct zx_mm7_ServiceCode_s*)el;
1075 return 1;
1076 case zx_mm7_TimeStamp_ELEM:
1077 if (!x->TimeStamp)
1078 x->TimeStamp = el;
1079 return 1;
1080 case zx_mm7_ReadReply_ELEM:
1081 if (!x->ReadReply)
1082 x->ReadReply = el;
1083 return 1;
1084 case zx_mm7_EarliestDeliveryTime_ELEM:
1085 if (!x->EarliestDeliveryTime)
1086 x->EarliestDeliveryTime = el;
1087 return 1;
1088 case zx_mm7_DistributionIndicator_ELEM:
1089 if (!x->DistributionIndicator)
1090 x->DistributionIndicator = el;
1091 return 1;
1092 case zx_mm7_ContentClass_ELEM:
1093 if (!x->ContentClass)
1094 x->ContentClass = el;
1095 return 1;
1096 case zx_mm7_DRMContent_ELEM:
1097 if (!x->DRMContent)
1098 x->DRMContent = el;
1099 return 1;
1100 case zx_mm7_ApplicID_ELEM:
1101 if (!x->ApplicID)
1102 x->ApplicID = el;
1103 return 1;
1104 case zx_mm7_ReplyApplicID_ELEM:
1105 if (!x->ReplyApplicID)
1106 x->ReplyApplicID = el;
1107 return 1;
1108 case zx_mm7_AuxApplicInfo_ELEM:
1109 if (!x->AuxApplicInfo)
1110 x->AuxApplicInfo = el;
1111 return 1;
1112 case zx_mm7_Content_ELEM:
1113 if (!x->Content)
1114 x->Content = (struct zx_mm7_Content_s*)el;
1115 return 1;
1116 case zx_mm7_AdditionalInformation_ELEM:
1117 if (!x->AdditionalInformation)
1118 x->AdditionalInformation = (struct zx_mm7_AdditionalInformation_s*)el;
1119 return 1;
1120 case zx_mm7_MessageExtraData_ELEM:
1121 if (!x->MessageExtraData)
1122 x->MessageExtraData = (struct zx_mm7_MessageExtraData_s*)el;
1123 return 1;
1124
1125 default: return 0;
1126 }
1127 }
1128
1129
1130
1131
zx_DEC_ATTR_mm7_ReplaceRsp(struct zx_ctx * c,struct zx_mm7_ReplaceRsp_s * x)1132 int zx_DEC_ATTR_mm7_ReplaceRsp(struct zx_ctx* c, struct zx_mm7_ReplaceRsp_s* x)
1133 {
1134 switch (x->gg.attr->g.tok) {
1135
1136 default: return 0;
1137 }
1138 }
1139
zx_DEC_ELEM_mm7_ReplaceRsp(struct zx_ctx * c,struct zx_mm7_ReplaceRsp_s * x)1140 int zx_DEC_ELEM_mm7_ReplaceRsp(struct zx_ctx* c, struct zx_mm7_ReplaceRsp_s* x)
1141 {
1142 struct zx_elem_s* el = x->gg.kids;
1143 switch (el->g.tok) {
1144 case zx_mm7_MM7Version_ELEM:
1145 if (!x->MM7Version)
1146 x->MM7Version = el;
1147 return 1;
1148 case zx_mm7_Status_ELEM:
1149 if (!x->Status)
1150 x->Status = (struct zx_mm7_Status_s*)el;
1151 return 1;
1152 case zx_mm7_Extension_ELEM:
1153 if (!x->Extension)
1154 x->Extension = (struct zx_mm7_Extension_s*)el;
1155 return 1;
1156
1157 default: return 0;
1158 }
1159 }
1160
1161
1162
1163
zx_DEC_ATTR_mm7_ReplyCharging(struct zx_ctx * c,struct zx_mm7_ReplyCharging_s * x)1164 int zx_DEC_ATTR_mm7_ReplyCharging(struct zx_ctx* c, struct zx_mm7_ReplyCharging_s* x)
1165 {
1166 switch (x->gg.attr->g.tok) {
1167 case zx_replyChargingSize_ATTR: x->replyChargingSize = x->gg.attr; return 1;
1168 case zx_replyDeadline_ATTR: x->replyDeadline = x->gg.attr; return 1;
1169
1170 default: return 0;
1171 }
1172 }
1173
zx_DEC_ELEM_mm7_ReplyCharging(struct zx_ctx * c,struct zx_mm7_ReplyCharging_s * x)1174 int zx_DEC_ELEM_mm7_ReplyCharging(struct zx_ctx* c, struct zx_mm7_ReplyCharging_s* x)
1175 {
1176 struct zx_elem_s* el = x->gg.kids;
1177 switch (el->g.tok) {
1178
1179 default: return 0;
1180 }
1181 }
1182
1183
1184
1185
zx_DEC_ATTR_mm7_Sender(struct zx_ctx * c,struct zx_mm7_Sender_s * x)1186 int zx_DEC_ATTR_mm7_Sender(struct zx_ctx* c, struct zx_mm7_Sender_s* x)
1187 {
1188 switch (x->gg.attr->g.tok) {
1189
1190 default: return 0;
1191 }
1192 }
1193
zx_DEC_ELEM_mm7_Sender(struct zx_ctx * c,struct zx_mm7_Sender_s * x)1194 int zx_DEC_ELEM_mm7_Sender(struct zx_ctx* c, struct zx_mm7_Sender_s* x)
1195 {
1196 struct zx_elem_s* el = x->gg.kids;
1197 switch (el->g.tok) {
1198 case zx_mm7_RFC2822Address_ELEM:
1199 if (!x->RFC2822Address)
1200 x->RFC2822Address = (struct zx_mm7_RFC2822Address_s*)el;
1201 return 1;
1202 case zx_mm7_Number_ELEM:
1203 if (!x->Number)
1204 x->Number = (struct zx_mm7_Number_s*)el;
1205 return 1;
1206 case zx_mm7_ShortCode_ELEM:
1207 if (!x->ShortCode)
1208 x->ShortCode = (struct zx_mm7_ShortCode_s*)el;
1209 return 1;
1210 case zx_mm7_Extension_ELEM:
1211 if (!x->Extension)
1212 x->Extension = (struct zx_mm7_Extension_s*)el;
1213 return 1;
1214
1215 default: return 0;
1216 }
1217 }
1218
1219
1220
1221
zx_DEC_ATTR_mm7_SenderAddress(struct zx_ctx * c,struct zx_mm7_SenderAddress_s * x)1222 int zx_DEC_ATTR_mm7_SenderAddress(struct zx_ctx* c, struct zx_mm7_SenderAddress_s* x)
1223 {
1224 switch (x->gg.attr->g.tok) {
1225
1226 default: return 0;
1227 }
1228 }
1229
zx_DEC_ELEM_mm7_SenderAddress(struct zx_ctx * c,struct zx_mm7_SenderAddress_s * x)1230 int zx_DEC_ELEM_mm7_SenderAddress(struct zx_ctx* c, struct zx_mm7_SenderAddress_s* x)
1231 {
1232 struct zx_elem_s* el = x->gg.kids;
1233 switch (el->g.tok) {
1234 case zx_mm7_RFC2822Address_ELEM:
1235 if (!x->RFC2822Address)
1236 x->RFC2822Address = (struct zx_mm7_RFC2822Address_s*)el;
1237 return 1;
1238 case zx_mm7_Number_ELEM:
1239 if (!x->Number)
1240 x->Number = (struct zx_mm7_Number_s*)el;
1241 return 1;
1242 case zx_mm7_ShortCode_ELEM:
1243 if (!x->ShortCode)
1244 x->ShortCode = (struct zx_mm7_ShortCode_s*)el;
1245 return 1;
1246 case zx_mm7_Extension_ELEM:
1247 if (!x->Extension)
1248 x->Extension = (struct zx_mm7_Extension_s*)el;
1249 return 1;
1250
1251 default: return 0;
1252 }
1253 }
1254
1255
1256
1257
zx_DEC_ATTR_mm7_SenderIdentification(struct zx_ctx * c,struct zx_mm7_SenderIdentification_s * x)1258 int zx_DEC_ATTR_mm7_SenderIdentification(struct zx_ctx* c, struct zx_mm7_SenderIdentification_s* x)
1259 {
1260 switch (x->gg.attr->g.tok) {
1261
1262 default: return 0;
1263 }
1264 }
1265
zx_DEC_ELEM_mm7_SenderIdentification(struct zx_ctx * c,struct zx_mm7_SenderIdentification_s * x)1266 int zx_DEC_ELEM_mm7_SenderIdentification(struct zx_ctx* c, struct zx_mm7_SenderIdentification_s* x)
1267 {
1268 struct zx_elem_s* el = x->gg.kids;
1269 switch (el->g.tok) {
1270 case zx_mm7_VASPID_ELEM:
1271 if (!x->VASPID)
1272 x->VASPID = el;
1273 return 1;
1274 case zx_mm7_VASID_ELEM:
1275 if (!x->VASID)
1276 x->VASID = el;
1277 return 1;
1278 case zx_mm7_SenderAddress_ELEM:
1279 if (!x->SenderAddress)
1280 x->SenderAddress = (struct zx_mm7_SenderAddress_s*)el;
1281 return 1;
1282
1283 default: return 0;
1284 }
1285 }
1286
1287
1288
1289
zx_DEC_ATTR_mm7_ServiceCode(struct zx_ctx * c,struct zx_mm7_ServiceCode_s * x)1290 int zx_DEC_ATTR_mm7_ServiceCode(struct zx_ctx* c, struct zx_mm7_ServiceCode_s* x)
1291 {
1292 switch (x->gg.attr->g.tok) {
1293
1294 default: return 0;
1295 }
1296 }
1297
zx_DEC_ELEM_mm7_ServiceCode(struct zx_ctx * c,struct zx_mm7_ServiceCode_s * x)1298 int zx_DEC_ELEM_mm7_ServiceCode(struct zx_ctx* c, struct zx_mm7_ServiceCode_s* x)
1299 {
1300 struct zx_elem_s* el = x->gg.kids;
1301 switch (el->g.tok) {
1302
1303 default: return 0;
1304 }
1305 }
1306
1307
1308
1309
zx_DEC_ATTR_mm7_ShortCode(struct zx_ctx * c,struct zx_mm7_ShortCode_s * x)1310 int zx_DEC_ATTR_mm7_ShortCode(struct zx_ctx* c, struct zx_mm7_ShortCode_s* x)
1311 {
1312 switch (x->gg.attr->g.tok) {
1313 case zx_addressCoding_ATTR: x->addressCoding = x->gg.attr; return 1;
1314 case zx_displayOnly_ATTR: x->displayOnly = x->gg.attr; return 1;
1315 case zx_id_ATTR: x->id = x->gg.attr; return 1;
1316
1317 default: return 0;
1318 }
1319 }
1320
zx_DEC_ELEM_mm7_ShortCode(struct zx_ctx * c,struct zx_mm7_ShortCode_s * x)1321 int zx_DEC_ELEM_mm7_ShortCode(struct zx_ctx* c, struct zx_mm7_ShortCode_s* x)
1322 {
1323 struct zx_elem_s* el = x->gg.kids;
1324 switch (el->g.tok) {
1325
1326 default: return 0;
1327 }
1328 }
1329
1330
1331
1332
zx_DEC_ATTR_mm7_Status(struct zx_ctx * c,struct zx_mm7_Status_s * x)1333 int zx_DEC_ATTR_mm7_Status(struct zx_ctx* c, struct zx_mm7_Status_s* x)
1334 {
1335 switch (x->gg.attr->g.tok) {
1336
1337 default: return 0;
1338 }
1339 }
1340
zx_DEC_ELEM_mm7_Status(struct zx_ctx * c,struct zx_mm7_Status_s * x)1341 int zx_DEC_ELEM_mm7_Status(struct zx_ctx* c, struct zx_mm7_Status_s* x)
1342 {
1343 struct zx_elem_s* el = x->gg.kids;
1344 switch (el->g.tok) {
1345 case zx_mm7_StatusCode_ELEM:
1346 if (!x->StatusCode)
1347 x->StatusCode = el;
1348 return 1;
1349 case zx_mm7_StatusText_ELEM:
1350 if (!x->StatusText)
1351 x->StatusText = el;
1352 return 1;
1353 case zx_mm7_Details_ELEM:
1354 if (!x->Details)
1355 x->Details = (struct zx_mm7_Details_s*)el;
1356 return 1;
1357
1358 default: return 0;
1359 }
1360 }
1361
1362
1363
1364
zx_DEC_ATTR_mm7_SubmitReq(struct zx_ctx * c,struct zx_mm7_SubmitReq_s * x)1365 int zx_DEC_ATTR_mm7_SubmitReq(struct zx_ctx* c, struct zx_mm7_SubmitReq_s* x)
1366 {
1367 switch (x->gg.attr->g.tok) {
1368
1369 default: return 0;
1370 }
1371 }
1372
zx_DEC_ELEM_mm7_SubmitReq(struct zx_ctx * c,struct zx_mm7_SubmitReq_s * x)1373 int zx_DEC_ELEM_mm7_SubmitReq(struct zx_ctx* c, struct zx_mm7_SubmitReq_s* x)
1374 {
1375 struct zx_elem_s* el = x->gg.kids;
1376 switch (el->g.tok) {
1377 case zx_mm7_MM7Version_ELEM:
1378 if (!x->MM7Version)
1379 x->MM7Version = el;
1380 return 1;
1381 case zx_mm7_SenderIdentification_ELEM:
1382 if (!x->SenderIdentification)
1383 x->SenderIdentification = (struct zx_mm7_SenderIdentification_s*)el;
1384 return 1;
1385 case zx_mm7_Extension_ELEM:
1386 if (!x->Extension)
1387 x->Extension = (struct zx_mm7_Extension_s*)el;
1388 return 1;
1389 case zx_mm7_Recipients_ELEM:
1390 if (!x->Recipients)
1391 x->Recipients = (struct zx_mm7_Recipients_s*)el;
1392 return 1;
1393 case zx_mm7_PreferredChannels_ELEM:
1394 if (!x->PreferredChannels)
1395 x->PreferredChannels = (struct zx_mm7_PreferredChannels_s*)el;
1396 return 1;
1397 case zx_mm7_ServiceCode_ELEM:
1398 if (!x->ServiceCode)
1399 x->ServiceCode = (struct zx_mm7_ServiceCode_s*)el;
1400 return 1;
1401 case zx_mm7_LinkedID_ELEM:
1402 if (!x->LinkedID)
1403 x->LinkedID = el;
1404 return 1;
1405 case zx_mm7_MessageClass_ELEM:
1406 if (!x->MessageClass)
1407 x->MessageClass = el;
1408 return 1;
1409 case zx_mm7_TimeStamp_ELEM:
1410 if (!x->TimeStamp)
1411 x->TimeStamp = el;
1412 return 1;
1413 case zx_mm7_ReplyCharging_ELEM:
1414 if (!x->ReplyCharging)
1415 x->ReplyCharging = (struct zx_mm7_ReplyCharging_s*)el;
1416 return 1;
1417 case zx_mm7_EarliestDeliveryTime_ELEM:
1418 if (!x->EarliestDeliveryTime)
1419 x->EarliestDeliveryTime = el;
1420 return 1;
1421 case zx_mm7_ExpiryDate_ELEM:
1422 if (!x->ExpiryDate)
1423 x->ExpiryDate = el;
1424 return 1;
1425 case zx_mm7_DeliveryReport_ELEM:
1426 if (!x->DeliveryReport)
1427 x->DeliveryReport = el;
1428 return 1;
1429 case zx_mm7_ReadReply_ELEM:
1430 if (!x->ReadReply)
1431 x->ReadReply = el;
1432 return 1;
1433 case zx_mm7_Priority_ELEM:
1434 if (!x->Priority)
1435 x->Priority = el;
1436 return 1;
1437 case zx_mm7_Subject_ELEM:
1438 if (!x->Subject)
1439 x->Subject = el;
1440 return 1;
1441 case zx_mm7_ChargedParty_ELEM:
1442 if (!x->ChargedParty)
1443 x->ChargedParty = el;
1444 return 1;
1445 case zx_mm7_ChargedPartyID_ELEM:
1446 if (!x->ChargedPartyID)
1447 x->ChargedPartyID = el;
1448 return 1;
1449 case zx_mm7_ThirdPartyPayer_ELEM:
1450 if (!x->ThirdPartyPayer)
1451 x->ThirdPartyPayer = (struct zx_mm7_ThirdPartyPayer_s*)el;
1452 return 1;
1453 case zx_mm7_DistributionIndicator_ELEM:
1454 if (!x->DistributionIndicator)
1455 x->DistributionIndicator = el;
1456 return 1;
1457 case zx_mm7_DeliveryCondition_ELEM:
1458 if (!x->DeliveryCondition)
1459 x->DeliveryCondition = (struct zx_mm7_DeliveryCondition_s*)el;
1460 return 1;
1461 case zx_mm7_ApplicID_ELEM:
1462 if (!x->ApplicID)
1463 x->ApplicID = el;
1464 return 1;
1465 case zx_mm7_ReplyApplicID_ELEM:
1466 if (!x->ReplyApplicID)
1467 x->ReplyApplicID = el;
1468 return 1;
1469 case zx_mm7_AuxApplicInfo_ELEM:
1470 if (!x->AuxApplicInfo)
1471 x->AuxApplicInfo = el;
1472 return 1;
1473 case zx_mm7_ContentClass_ELEM:
1474 if (!x->ContentClass)
1475 x->ContentClass = el;
1476 return 1;
1477 case zx_mm7_DRMContent_ELEM:
1478 if (!x->DRMContent)
1479 x->DRMContent = el;
1480 return 1;
1481 case zx_mm7_Content_ELEM:
1482 if (!x->Content)
1483 x->Content = (struct zx_mm7_Content_s*)el;
1484 return 1;
1485 case zx_mm7_AdditionalInformation_ELEM:
1486 if (!x->AdditionalInformation)
1487 x->AdditionalInformation = (struct zx_mm7_AdditionalInformation_s*)el;
1488 return 1;
1489 case zx_mm7_MessageExtraData_ELEM:
1490 if (!x->MessageExtraData)
1491 x->MessageExtraData = (struct zx_mm7_MessageExtraData_s*)el;
1492 return 1;
1493
1494 default: return 0;
1495 }
1496 }
1497
1498
1499
1500
zx_DEC_ATTR_mm7_SubmitRsp(struct zx_ctx * c,struct zx_mm7_SubmitRsp_s * x)1501 int zx_DEC_ATTR_mm7_SubmitRsp(struct zx_ctx* c, struct zx_mm7_SubmitRsp_s* x)
1502 {
1503 switch (x->gg.attr->g.tok) {
1504
1505 default: return 0;
1506 }
1507 }
1508
zx_DEC_ELEM_mm7_SubmitRsp(struct zx_ctx * c,struct zx_mm7_SubmitRsp_s * x)1509 int zx_DEC_ELEM_mm7_SubmitRsp(struct zx_ctx* c, struct zx_mm7_SubmitRsp_s* x)
1510 {
1511 struct zx_elem_s* el = x->gg.kids;
1512 switch (el->g.tok) {
1513 case zx_mm7_MM7Version_ELEM:
1514 if (!x->MM7Version)
1515 x->MM7Version = el;
1516 return 1;
1517 case zx_mm7_Status_ELEM:
1518 if (!x->Status)
1519 x->Status = (struct zx_mm7_Status_s*)el;
1520 return 1;
1521 case zx_mm7_Extension_ELEM:
1522 if (!x->Extension)
1523 x->Extension = (struct zx_mm7_Extension_s*)el;
1524 return 1;
1525 case zx_mm7_MessageID_ELEM:
1526 if (!x->MessageID)
1527 x->MessageID = el;
1528 return 1;
1529
1530 default: return 0;
1531 }
1532 }
1533
1534
1535
1536
zx_DEC_ATTR_mm7_ThirdPartyPayer(struct zx_ctx * c,struct zx_mm7_ThirdPartyPayer_s * x)1537 int zx_DEC_ATTR_mm7_ThirdPartyPayer(struct zx_ctx* c, struct zx_mm7_ThirdPartyPayer_s* x)
1538 {
1539 switch (x->gg.attr->g.tok) {
1540
1541 default: return 0;
1542 }
1543 }
1544
zx_DEC_ELEM_mm7_ThirdPartyPayer(struct zx_ctx * c,struct zx_mm7_ThirdPartyPayer_s * x)1545 int zx_DEC_ELEM_mm7_ThirdPartyPayer(struct zx_ctx* c, struct zx_mm7_ThirdPartyPayer_s* x)
1546 {
1547 struct zx_elem_s* el = x->gg.kids;
1548 switch (el->g.tok) {
1549 case zx_mm7_RFC2822Address_ELEM:
1550 if (!x->RFC2822Address)
1551 x->RFC2822Address = (struct zx_mm7_RFC2822Address_s*)el;
1552 return 1;
1553 case zx_mm7_Number_ELEM:
1554 if (!x->Number)
1555 x->Number = (struct zx_mm7_Number_s*)el;
1556 return 1;
1557 case zx_mm7_ShortCode_ELEM:
1558 if (!x->ShortCode)
1559 x->ShortCode = (struct zx_mm7_ShortCode_s*)el;
1560 return 1;
1561 case zx_mm7_Extension_ELEM:
1562 if (!x->Extension)
1563 x->Extension = (struct zx_mm7_Extension_s*)el;
1564 return 1;
1565
1566 default: return 0;
1567 }
1568 }
1569
1570
1571
1572
zx_DEC_ATTR_mm7_To(struct zx_ctx * c,struct zx_mm7_To_s * x)1573 int zx_DEC_ATTR_mm7_To(struct zx_ctx* c, struct zx_mm7_To_s* x)
1574 {
1575 switch (x->gg.attr->g.tok) {
1576
1577 default: return 0;
1578 }
1579 }
1580
zx_DEC_ELEM_mm7_To(struct zx_ctx * c,struct zx_mm7_To_s * x)1581 int zx_DEC_ELEM_mm7_To(struct zx_ctx* c, struct zx_mm7_To_s* x)
1582 {
1583 struct zx_elem_s* el = x->gg.kids;
1584 switch (el->g.tok) {
1585 case zx_mm7_RFC2822Address_ELEM:
1586 if (!x->RFC2822Address)
1587 x->RFC2822Address = (struct zx_mm7_RFC2822Address_s*)el;
1588 return 1;
1589 case zx_mm7_Number_ELEM:
1590 if (!x->Number)
1591 x->Number = (struct zx_mm7_Number_s*)el;
1592 return 1;
1593 case zx_mm7_ShortCode_ELEM:
1594 if (!x->ShortCode)
1595 x->ShortCode = (struct zx_mm7_ShortCode_s*)el;
1596 return 1;
1597 case zx_mm7_Extension_ELEM:
1598 if (!x->Extension)
1599 x->Extension = (struct zx_mm7_Extension_s*)el;
1600 return 1;
1601
1602 default: return 0;
1603 }
1604 }
1605
1606
1607
1608
zx_DEC_ATTR_mm7_TransactionID(struct zx_ctx * c,struct zx_mm7_TransactionID_s * x)1609 int zx_DEC_ATTR_mm7_TransactionID(struct zx_ctx* c, struct zx_mm7_TransactionID_s* x)
1610 {
1611 switch (x->gg.attr->g.tok) {
1612 case zx_actor_ATTR|zx_e_NS: x->actor = x->gg.attr; return 1;
1613 case zx_encodingStyle_ATTR|zx_e_NS: x->encodingStyle = x->gg.attr; return 1;
1614 case zx_mustUnderstand_ATTR|zx_e_NS: x->mustUnderstand = x->gg.attr; return 1;
1615
1616 default: return 0;
1617 }
1618 }
1619
zx_DEC_ELEM_mm7_TransactionID(struct zx_ctx * c,struct zx_mm7_TransactionID_s * x)1620 int zx_DEC_ELEM_mm7_TransactionID(struct zx_ctx* c, struct zx_mm7_TransactionID_s* x)
1621 {
1622 struct zx_elem_s* el = x->gg.kids;
1623 switch (el->g.tok) {
1624
1625 default: return 0;
1626 }
1627 }
1628
1629
1630
1631
zx_DEC_ATTR_mm7_UACapabilities(struct zx_ctx * c,struct zx_mm7_UACapabilities_s * x)1632 int zx_DEC_ATTR_mm7_UACapabilities(struct zx_ctx* c, struct zx_mm7_UACapabilities_s* x)
1633 {
1634 switch (x->gg.attr->g.tok) {
1635 case zx_TimeStamp_ATTR: x->TimeStamp = x->gg.attr; return 1;
1636 case zx_UAProf_ATTR: x->UAProf = x->gg.attr; return 1;
1637
1638 default: return 0;
1639 }
1640 }
1641
zx_DEC_ELEM_mm7_UACapabilities(struct zx_ctx * c,struct zx_mm7_UACapabilities_s * x)1642 int zx_DEC_ELEM_mm7_UACapabilities(struct zx_ctx* c, struct zx_mm7_UACapabilities_s* x)
1643 {
1644 struct zx_elem_s* el = x->gg.kids;
1645 switch (el->g.tok) {
1646
1647 default: return 0;
1648 }
1649 }
1650
1651
1652
1653
zx_DEC_ATTR_mm7_UserAgent(struct zx_ctx * c,struct zx_mm7_UserAgent_s * x)1654 int zx_DEC_ATTR_mm7_UserAgent(struct zx_ctx* c, struct zx_mm7_UserAgent_s* x)
1655 {
1656 switch (x->gg.attr->g.tok) {
1657 case zx_sequence_ATTR: x->sequence = x->gg.attr; return 1;
1658
1659 default: return 0;
1660 }
1661 }
1662
zx_DEC_ELEM_mm7_UserAgent(struct zx_ctx * c,struct zx_mm7_UserAgent_s * x)1663 int zx_DEC_ELEM_mm7_UserAgent(struct zx_ctx* c, struct zx_mm7_UserAgent_s* x)
1664 {
1665 struct zx_elem_s* el = x->gg.kids;
1666 switch (el->g.tok) {
1667 case zx_mm7_RFC2822Address_ELEM:
1668 if (!x->RFC2822Address)
1669 x->RFC2822Address = (struct zx_mm7_RFC2822Address_s*)el;
1670 return 1;
1671 case zx_mm7_Number_ELEM:
1672 if (!x->Number)
1673 x->Number = (struct zx_mm7_Number_s*)el;
1674 return 1;
1675 case zx_mm7_ShortCode_ELEM:
1676 if (!x->ShortCode)
1677 x->ShortCode = (struct zx_mm7_ShortCode_s*)el;
1678 return 1;
1679 case zx_mm7_Extension_ELEM:
1680 if (!x->Extension)
1681 x->Extension = (struct zx_mm7_Extension_s*)el;
1682 return 1;
1683
1684 default: return 0;
1685 }
1686 }
1687
1688
1689
1690
zx_DEC_ATTR_mm7_VASPErrorRsp(struct zx_ctx * c,struct zx_mm7_VASPErrorRsp_s * x)1691 int zx_DEC_ATTR_mm7_VASPErrorRsp(struct zx_ctx* c, struct zx_mm7_VASPErrorRsp_s* x)
1692 {
1693 switch (x->gg.attr->g.tok) {
1694
1695 default: return 0;
1696 }
1697 }
1698
zx_DEC_ELEM_mm7_VASPErrorRsp(struct zx_ctx * c,struct zx_mm7_VASPErrorRsp_s * x)1699 int zx_DEC_ELEM_mm7_VASPErrorRsp(struct zx_ctx* c, struct zx_mm7_VASPErrorRsp_s* x)
1700 {
1701 struct zx_elem_s* el = x->gg.kids;
1702 switch (el->g.tok) {
1703 case zx_mm7_MM7Version_ELEM:
1704 if (!x->MM7Version)
1705 x->MM7Version = el;
1706 return 1;
1707 case zx_mm7_Status_ELEM:
1708 if (!x->Status)
1709 x->Status = (struct zx_mm7_Status_s*)el;
1710 return 1;
1711 case zx_mm7_Extension_ELEM:
1712 if (!x->Extension)
1713 x->Extension = (struct zx_mm7_Extension_s*)el;
1714 return 1;
1715
1716 default: return 0;
1717 }
1718 }
1719
1720
1721
1722
zx_DEC_ATTR_mm7_element(struct zx_ctx * c,struct zx_mm7_element_s * x)1723 int zx_DEC_ATTR_mm7_element(struct zx_ctx* c, struct zx_mm7_element_s* x)
1724 {
1725 switch (x->gg.attr->g.tok) {
1726
1727 default: return 0;
1728 }
1729 }
1730
zx_DEC_ELEM_mm7_element(struct zx_ctx * c,struct zx_mm7_element_s * x)1731 int zx_DEC_ELEM_mm7_element(struct zx_ctx* c, struct zx_mm7_element_s* x)
1732 {
1733 struct zx_elem_s* el = x->gg.kids;
1734 switch (el->g.tok) {
1735 case zx_mm7_key_ELEM:
1736 if (!x->key)
1737 x->key = el;
1738 return 1;
1739 case zx_mm7_value_ELEM:
1740 if (!x->value)
1741 x->value = el;
1742 return 1;
1743
1744 default: return 0;
1745 }
1746 }
1747
1748
1749
1750
zx_DEC_ATTR_mm7_extendedCancelReq(struct zx_ctx * c,struct zx_mm7_extendedCancelReq_s * x)1751 int zx_DEC_ATTR_mm7_extendedCancelReq(struct zx_ctx* c, struct zx_mm7_extendedCancelReq_s* x)
1752 {
1753 switch (x->gg.attr->g.tok) {
1754
1755 default: return 0;
1756 }
1757 }
1758
zx_DEC_ELEM_mm7_extendedCancelReq(struct zx_ctx * c,struct zx_mm7_extendedCancelReq_s * x)1759 int zx_DEC_ELEM_mm7_extendedCancelReq(struct zx_ctx* c, struct zx_mm7_extendedCancelReq_s* x)
1760 {
1761 struct zx_elem_s* el = x->gg.kids;
1762 switch (el->g.tok) {
1763 case zx_mm7_MM7Version_ELEM:
1764 if (!x->MM7Version)
1765 x->MM7Version = el;
1766 return 1;
1767 case zx_mm7_SenderIdentification_ELEM:
1768 if (!x->SenderIdentification)
1769 x->SenderIdentification = (struct zx_mm7_SenderIdentification_s*)el;
1770 return 1;
1771 case zx_mm7_Extension_ELEM:
1772 if (!x->Extension)
1773 x->Extension = (struct zx_mm7_Extension_s*)el;
1774 return 1;
1775 case zx_mm7_CancelID_ELEM:
1776 if (!x->CancelID)
1777 x->CancelID = el;
1778 return 1;
1779
1780 default: return 0;
1781 }
1782 }
1783
1784
1785
1786
zx_DEC_ATTR_mm7_extendedCancelRsp(struct zx_ctx * c,struct zx_mm7_extendedCancelRsp_s * x)1787 int zx_DEC_ATTR_mm7_extendedCancelRsp(struct zx_ctx* c, struct zx_mm7_extendedCancelRsp_s* x)
1788 {
1789 switch (x->gg.attr->g.tok) {
1790
1791 default: return 0;
1792 }
1793 }
1794
zx_DEC_ELEM_mm7_extendedCancelRsp(struct zx_ctx * c,struct zx_mm7_extendedCancelRsp_s * x)1795 int zx_DEC_ELEM_mm7_extendedCancelRsp(struct zx_ctx* c, struct zx_mm7_extendedCancelRsp_s* x)
1796 {
1797 struct zx_elem_s* el = x->gg.kids;
1798 switch (el->g.tok) {
1799 case zx_mm7_MM7Version_ELEM:
1800 if (!x->MM7Version)
1801 x->MM7Version = el;
1802 return 1;
1803 case zx_mm7_Status_ELEM:
1804 if (!x->Status)
1805 x->Status = (struct zx_mm7_Status_s*)el;
1806 return 1;
1807
1808 default: return 0;
1809 }
1810 }
1811
1812
1813
1814
zx_DEC_ATTR_mm7_extendedReplaceReq(struct zx_ctx * c,struct zx_mm7_extendedReplaceReq_s * x)1815 int zx_DEC_ATTR_mm7_extendedReplaceReq(struct zx_ctx* c, struct zx_mm7_extendedReplaceReq_s* x)
1816 {
1817 switch (x->gg.attr->g.tok) {
1818
1819 default: return 0;
1820 }
1821 }
1822
zx_DEC_ELEM_mm7_extendedReplaceReq(struct zx_ctx * c,struct zx_mm7_extendedReplaceReq_s * x)1823 int zx_DEC_ELEM_mm7_extendedReplaceReq(struct zx_ctx* c, struct zx_mm7_extendedReplaceReq_s* x)
1824 {
1825 struct zx_elem_s* el = x->gg.kids;
1826 switch (el->g.tok) {
1827 case zx_mm7_MM7Version_ELEM:
1828 if (!x->MM7Version)
1829 x->MM7Version = el;
1830 return 1;
1831 case zx_mm7_VASPID_ELEM:
1832 if (!x->VASPID)
1833 x->VASPID = el;
1834 return 1;
1835 case zx_mm7_VASID_ELEM:
1836 if (!x->VASID)
1837 x->VASID = el;
1838 return 1;
1839 case zx_mm7_ServiceCode_ELEM:
1840 if (!x->ServiceCode)
1841 x->ServiceCode = (struct zx_mm7_ServiceCode_s*)el;
1842 return 1;
1843 case zx_mm7_ReplaceID_ELEM:
1844 if (!x->ReplaceID)
1845 x->ReplaceID = el;
1846 return 1;
1847 case zx_mm7_TimeStamp_ELEM:
1848 if (!x->TimeStamp)
1849 x->TimeStamp = el;
1850 return 1;
1851 case zx_mm7_EarliestDeliveryTime_ELEM:
1852 if (!x->EarliestDeliveryTime)
1853 x->EarliestDeliveryTime = el;
1854 return 1;
1855 case zx_mm7_ExpiryDate_ELEM:
1856 if (!x->ExpiryDate)
1857 x->ExpiryDate = el;
1858 return 1;
1859 case zx_mm7_ReadReply_ELEM:
1860 if (!x->ReadReply)
1861 x->ReadReply = el;
1862 return 1;
1863 case zx_mm7_DeliveryReport_ELEM:
1864 if (!x->DeliveryReport)
1865 x->DeliveryReport = el;
1866 return 1;
1867 case zx_mm7_Content_ELEM:
1868 if (!x->Content)
1869 x->Content = (struct zx_mm7_Content_s*)el;
1870 return 1;
1871 case zx_mm7_AdditionalInformation_ELEM:
1872 if (!x->AdditionalInformation)
1873 x->AdditionalInformation = (struct zx_mm7_AdditionalInformation_s*)el;
1874 return 1;
1875 case zx_mm7_MessageExtraData_ELEM:
1876 if (!x->MessageExtraData)
1877 x->MessageExtraData = (struct zx_mm7_MessageExtraData_s*)el;
1878 return 1;
1879
1880 default: return 0;
1881 }
1882 }
1883
1884
1885
1886
zx_DEC_ATTR_mm7_extendedReplaceRsp(struct zx_ctx * c,struct zx_mm7_extendedReplaceRsp_s * x)1887 int zx_DEC_ATTR_mm7_extendedReplaceRsp(struct zx_ctx* c, struct zx_mm7_extendedReplaceRsp_s* x)
1888 {
1889 switch (x->gg.attr->g.tok) {
1890
1891 default: return 0;
1892 }
1893 }
1894
zx_DEC_ELEM_mm7_extendedReplaceRsp(struct zx_ctx * c,struct zx_mm7_extendedReplaceRsp_s * x)1895 int zx_DEC_ELEM_mm7_extendedReplaceRsp(struct zx_ctx* c, struct zx_mm7_extendedReplaceRsp_s* x)
1896 {
1897 struct zx_elem_s* el = x->gg.kids;
1898 switch (el->g.tok) {
1899 case zx_mm7_MM7Version_ELEM:
1900 if (!x->MM7Version)
1901 x->MM7Version = el;
1902 return 1;
1903 case zx_mm7_MessageID_ELEM:
1904 if (!x->MessageID)
1905 x->MessageID = el;
1906 return 1;
1907 case zx_mm7_Status_ELEM:
1908 if (!x->Status)
1909 x->Status = (struct zx_mm7_Status_s*)el;
1910 return 1;
1911
1912 default: return 0;
1913 }
1914 }
1915
1916
1917 /* EOF -- c/zx-mm7-dec.c */
1918