1 /* c/zx-b12-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-b12-data.h"
36 #define TPF zx_
37 #include "zx_ext_pt.h"
38
39
40
zx_DEC_ATTR_b12_Consent(struct zx_ctx * c,struct zx_b12_Consent_s * x)41 int zx_DEC_ATTR_b12_Consent(struct zx_ctx* c, struct zx_b12_Consent_s* x)
42 {
43 switch (x->gg.attr->g.tok) {
44 case zx_id_ATTR: x->id = x->gg.attr; return 1;
45 case zx_timestamp_ATTR: x->timestamp = x->gg.attr; return 1;
46 case zx_uri_ATTR: x->uri = x->gg.attr; return 1;
47 case zx_actor_ATTR|zx_e_NS: x->actor = x->gg.attr; return 1;
48 case zx_mustUnderstand_ATTR|zx_e_NS: x->mustUnderstand = x->gg.attr; return 1;
49
50 default: return 0;
51 }
52 }
53
zx_DEC_ELEM_b12_Consent(struct zx_ctx * c,struct zx_b12_Consent_s * x)54 int zx_DEC_ELEM_b12_Consent(struct zx_ctx* c, struct zx_b12_Consent_s* x)
55 {
56 struct zx_elem_s* el = x->gg.kids;
57 switch (el->g.tok) {
58
59 default: return 0;
60 }
61 }
62
63
64
65
zx_DEC_ATTR_b12_Correlation(struct zx_ctx * c,struct zx_b12_Correlation_s * x)66 int zx_DEC_ATTR_b12_Correlation(struct zx_ctx* c, struct zx_b12_Correlation_s* x)
67 {
68 switch (x->gg.attr->g.tok) {
69 case zx_id_ATTR: x->id = x->gg.attr; return 1;
70 case zx_messageID_ATTR: x->messageID = x->gg.attr; return 1;
71 case zx_refToMessageID_ATTR: x->refToMessageID = x->gg.attr; return 1;
72 case zx_timestamp_ATTR: x->timestamp = x->gg.attr; return 1;
73 case zx_actor_ATTR|zx_e_NS: x->actor = x->gg.attr; return 1;
74 case zx_mustUnderstand_ATTR|zx_e_NS: x->mustUnderstand = x->gg.attr; return 1;
75
76 default: return 0;
77 }
78 }
79
zx_DEC_ELEM_b12_Correlation(struct zx_ctx * c,struct zx_b12_Correlation_s * x)80 int zx_DEC_ELEM_b12_Correlation(struct zx_ctx* c, struct zx_b12_Correlation_s* x)
81 {
82 struct zx_elem_s* el = x->gg.kids;
83 switch (el->g.tok) {
84
85 default: return 0;
86 }
87 }
88
89
90
91
zx_DEC_ATTR_b12_ProcessingContext(struct zx_ctx * c,struct zx_b12_ProcessingContext_s * x)92 int zx_DEC_ATTR_b12_ProcessingContext(struct zx_ctx* c, struct zx_b12_ProcessingContext_s* x)
93 {
94 switch (x->gg.attr->g.tok) {
95 case zx_id_ATTR: x->id = x->gg.attr; return 1;
96 case zx_actor_ATTR|zx_e_NS: x->actor = x->gg.attr; return 1;
97 case zx_mustUnderstand_ATTR|zx_e_NS: x->mustUnderstand = x->gg.attr; return 1;
98
99 default: return 0;
100 }
101 }
102
zx_DEC_ELEM_b12_ProcessingContext(struct zx_ctx * c,struct zx_b12_ProcessingContext_s * x)103 int zx_DEC_ELEM_b12_ProcessingContext(struct zx_ctx* c, struct zx_b12_ProcessingContext_s* x)
104 {
105 struct zx_elem_s* el = x->gg.kids;
106 switch (el->g.tok) {
107
108 default: return 0;
109 }
110 }
111
112
113
114
zx_DEC_ATTR_b12_Provider(struct zx_ctx * c,struct zx_b12_Provider_s * x)115 int zx_DEC_ATTR_b12_Provider(struct zx_ctx* c, struct zx_b12_Provider_s* x)
116 {
117 switch (x->gg.attr->g.tok) {
118 case zx_affiliationID_ATTR: x->affiliationID = x->gg.attr; return 1;
119 case zx_id_ATTR: x->id = x->gg.attr; return 1;
120 case zx_providerID_ATTR: x->providerID = x->gg.attr; return 1;
121 case zx_actor_ATTR|zx_e_NS: x->actor = x->gg.attr; return 1;
122 case zx_mustUnderstand_ATTR|zx_e_NS: x->mustUnderstand = x->gg.attr; return 1;
123
124 default: return 0;
125 }
126 }
127
zx_DEC_ELEM_b12_Provider(struct zx_ctx * c,struct zx_b12_Provider_s * x)128 int zx_DEC_ELEM_b12_Provider(struct zx_ctx* c, struct zx_b12_Provider_s* x)
129 {
130 struct zx_elem_s* el = x->gg.kids;
131 switch (el->g.tok) {
132
133 default: return 0;
134 }
135 }
136
137
138
139
zx_DEC_ATTR_b12_UsageDirective(struct zx_ctx * c,struct zx_b12_UsageDirective_s * x)140 int zx_DEC_ATTR_b12_UsageDirective(struct zx_ctx* c, struct zx_b12_UsageDirective_s* x)
141 {
142 switch (x->gg.attr->g.tok) {
143 case zx_id_ATTR: x->id = x->gg.attr; return 1;
144 case zx_ref_ATTR: x->ref = x->gg.attr; return 1;
145 case zx_actor_ATTR|zx_e_NS: x->actor = x->gg.attr; return 1;
146 case zx_mustUnderstand_ATTR|zx_e_NS: x->mustUnderstand = x->gg.attr; return 1;
147
148 default: return 0;
149 }
150 }
151
zx_DEC_ELEM_b12_UsageDirective(struct zx_ctx * c,struct zx_b12_UsageDirective_s * x)152 int zx_DEC_ELEM_b12_UsageDirective(struct zx_ctx* c, struct zx_b12_UsageDirective_s* x)
153 {
154 struct zx_elem_s* el = x->gg.kids;
155 switch (el->g.tok) {
156
157 default: return 0;
158 }
159 }
160
161
162 /* EOF -- c/zx-b12-dec.c */
163