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