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