1 /* c/zx-as-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-as-data.h"
36 #define TPF zx_
37 #include "zx_ext_pt.h"
38
39
40
zx_DEC_ATTR_as_Extensions(struct zx_ctx * c,struct zx_as_Extensions_s * x)41 int zx_DEC_ATTR_as_Extensions(struct zx_ctx* c, struct zx_as_Extensions_s* x)
42 {
43 switch (x->gg.attr->g.tok) {
44
45 default: return 0;
46 }
47 }
48
zx_DEC_ELEM_as_Extensions(struct zx_ctx * c,struct zx_as_Extensions_s * x)49 int zx_DEC_ELEM_as_Extensions(struct zx_ctx* c, struct zx_as_Extensions_s* x)
50 {
51 struct zx_elem_s* el = x->gg.kids;
52 switch (el->g.tok) {
53
54 default: return 0;
55 }
56 }
57
58
59
60
zx_DEC_ATTR_as_Parameter(struct zx_ctx * c,struct zx_as_Parameter_s * x)61 int zx_DEC_ATTR_as_Parameter(struct zx_ctx* c, struct zx_as_Parameter_s* x)
62 {
63 switch (x->gg.attr->g.tok) {
64 case zx_name_ATTR: x->name = x->gg.attr; return 1;
65
66 default: return 0;
67 }
68 }
69
zx_DEC_ELEM_as_Parameter(struct zx_ctx * c,struct zx_as_Parameter_s * x)70 int zx_DEC_ELEM_as_Parameter(struct zx_ctx* c, struct zx_as_Parameter_s* x)
71 {
72 struct zx_elem_s* el = x->gg.kids;
73 switch (el->g.tok) {
74
75 default: return 0;
76 }
77 }
78
79
80
81
zx_DEC_ATTR_as_PasswordTransforms(struct zx_ctx * c,struct zx_as_PasswordTransforms_s * x)82 int zx_DEC_ATTR_as_PasswordTransforms(struct zx_ctx* c, struct zx_as_PasswordTransforms_s* x)
83 {
84 switch (x->gg.attr->g.tok) {
85
86 default: return 0;
87 }
88 }
89
zx_DEC_ELEM_as_PasswordTransforms(struct zx_ctx * c,struct zx_as_PasswordTransforms_s * x)90 int zx_DEC_ELEM_as_PasswordTransforms(struct zx_ctx* c, struct zx_as_PasswordTransforms_s* x)
91 {
92 struct zx_elem_s* el = x->gg.kids;
93 switch (el->g.tok) {
94 case zx_as_Transform_ELEM:
95 if (!x->Transform)
96 x->Transform = (struct zx_as_Transform_s*)el;
97 return 1;
98
99 default: return 0;
100 }
101 }
102
103
104
105
zx_DEC_ATTR_as_SASLRequest(struct zx_ctx * c,struct zx_as_SASLRequest_s * x)106 int zx_DEC_ATTR_as_SASLRequest(struct zx_ctx* c, struct zx_as_SASLRequest_s* x)
107 {
108 switch (x->gg.attr->g.tok) {
109 case zx_advisoryAuthnID_ATTR: x->advisoryAuthnID = x->gg.attr; return 1;
110 case zx_authzID_ATTR: x->authzID = x->gg.attr; return 1;
111 case zx_mechanism_ATTR: x->mechanism = x->gg.attr; return 1;
112
113 default: return 0;
114 }
115 }
116
zx_DEC_ELEM_as_SASLRequest(struct zx_ctx * c,struct zx_as_SASLRequest_s * x)117 int zx_DEC_ELEM_as_SASLRequest(struct zx_ctx* c, struct zx_as_SASLRequest_s* x)
118 {
119 struct zx_elem_s* el = x->gg.kids;
120 switch (el->g.tok) {
121 case zx_as_Data_ELEM:
122 if (!x->Data)
123 x->Data = el;
124 return 1;
125 case zx_sp_RequestedAuthnContext_ELEM:
126 if (!x->RequestedAuthnContext)
127 x->RequestedAuthnContext = (struct zx_sp_RequestedAuthnContext_s*)el;
128 return 1;
129 case zx_as_Extensions_ELEM:
130 if (!x->Extensions)
131 x->Extensions = (struct zx_as_Extensions_s*)el;
132 return 1;
133
134 default: return 0;
135 }
136 }
137
138
139
140
zx_DEC_ATTR_as_SASLResponse(struct zx_ctx * c,struct zx_as_SASLResponse_s * x)141 int zx_DEC_ATTR_as_SASLResponse(struct zx_ctx* c, struct zx_as_SASLResponse_s* x)
142 {
143 switch (x->gg.attr->g.tok) {
144 case zx_serverMechanism_ATTR: x->serverMechanism = x->gg.attr; return 1;
145
146 default: return 0;
147 }
148 }
149
zx_DEC_ELEM_as_SASLResponse(struct zx_ctx * c,struct zx_as_SASLResponse_s * x)150 int zx_DEC_ELEM_as_SASLResponse(struct zx_ctx* c, struct zx_as_SASLResponse_s* x)
151 {
152 struct zx_elem_s* el = x->gg.kids;
153 switch (el->g.tok) {
154 case zx_lu_Status_ELEM:
155 if (!x->Status)
156 x->Status = (struct zx_lu_Status_s*)el;
157 return 1;
158 case zx_as_PasswordTransforms_ELEM:
159 if (!x->PasswordTransforms)
160 x->PasswordTransforms = (struct zx_as_PasswordTransforms_s*)el;
161 return 1;
162 case zx_as_Data_ELEM:
163 if (!x->Data)
164 x->Data = el;
165 return 1;
166 case zx_a_EndpointReference_ELEM:
167 if (!x->EndpointReference)
168 x->EndpointReference = (struct zx_a_EndpointReference_s*)el;
169 return 1;
170
171 default: return 0;
172 }
173 }
174
175
176
177
zx_DEC_ATTR_as_Transform(struct zx_ctx * c,struct zx_as_Transform_s * x)178 int zx_DEC_ATTR_as_Transform(struct zx_ctx* c, struct zx_as_Transform_s* x)
179 {
180 switch (x->gg.attr->g.tok) {
181 case zx_name_ATTR: x->name = x->gg.attr; return 1;
182
183 default: return 0;
184 }
185 }
186
zx_DEC_ELEM_as_Transform(struct zx_ctx * c,struct zx_as_Transform_s * x)187 int zx_DEC_ELEM_as_Transform(struct zx_ctx* c, struct zx_as_Transform_s* x)
188 {
189 struct zx_elem_s* el = x->gg.kids;
190 switch (el->g.tok) {
191 case zx_as_Parameter_ELEM:
192 if (!x->Parameter)
193 x->Parameter = (struct zx_as_Parameter_s*)el;
194 return 1;
195
196 default: return 0;
197 }
198 }
199
200
201 /* EOF -- c/zx-as-dec.c */
202