1 /* c/zx-demomed-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-demomed-data.h"
36 #define TPF zx_
37 #include "zx_ext_pt.h"
38 
39 
40 
zx_DEC_ATTR_demomed_DeleteObjectRequest(struct zx_ctx * c,struct zx_demomed_DeleteObjectRequest_s * x)41 int zx_DEC_ATTR_demomed_DeleteObjectRequest(struct zx_ctx* c, struct zx_demomed_DeleteObjectRequest_s* x)
42 {
43   switch (x->gg.attr->g.tok) {
44 
45   default: return 0;
46   }
47 }
48 
zx_DEC_ELEM_demomed_DeleteObjectRequest(struct zx_ctx * c,struct zx_demomed_DeleteObjectRequest_s * x)49 int zx_DEC_ELEM_demomed_DeleteObjectRequest(struct zx_ctx* c, struct zx_demomed_DeleteObjectRequest_s* x)
50 {
51   struct zx_elem_s* el = x->gg.kids;
52   switch (el->g.tok) {
53   case zx_demomed_ObjectID_ELEM:
54     if (!x->ObjectID)
55       x->ObjectID = el;
56     return 1;
57 
58   default: return 0;
59   }
60 }
61 
62 
63 
64 
zx_DEC_ATTR_demomed_DeleteObjectResponse(struct zx_ctx * c,struct zx_demomed_DeleteObjectResponse_s * x)65 int zx_DEC_ATTR_demomed_DeleteObjectResponse(struct zx_ctx* c, struct zx_demomed_DeleteObjectResponse_s* x)
66 {
67   switch (x->gg.attr->g.tok) {
68 
69   default: return 0;
70   }
71 }
72 
zx_DEC_ELEM_demomed_DeleteObjectResponse(struct zx_ctx * c,struct zx_demomed_DeleteObjectResponse_s * x)73 int zx_DEC_ELEM_demomed_DeleteObjectResponse(struct zx_ctx* c, struct zx_demomed_DeleteObjectResponse_s* x)
74 {
75   struct zx_elem_s* el = x->gg.kids;
76   switch (el->g.tok) {
77   case zx_lu_Status_ELEM:
78     if (!x->Status)
79       x->Status = (struct zx_lu_Status_s*)el;
80     return 1;
81   case zx_demomed_Count_ELEM:
82     if (!x->Count)
83       x->Count = el;
84     return 1;
85 
86   default: return 0;
87   }
88 }
89 
90 
91 
92 
zx_DEC_ATTR_demomed_GetObjectListRequest(struct zx_ctx * c,struct zx_demomed_GetObjectListRequest_s * x)93 int zx_DEC_ATTR_demomed_GetObjectListRequest(struct zx_ctx* c, struct zx_demomed_GetObjectListRequest_s* x)
94 {
95   switch (x->gg.attr->g.tok) {
96 
97   default: return 0;
98   }
99 }
100 
zx_DEC_ELEM_demomed_GetObjectListRequest(struct zx_ctx * c,struct zx_demomed_GetObjectListRequest_s * x)101 int zx_DEC_ELEM_demomed_GetObjectListRequest(struct zx_ctx* c, struct zx_demomed_GetObjectListRequest_s* x)
102 {
103   struct zx_elem_s* el = x->gg.kids;
104   switch (el->g.tok) {
105   case zx_demomed_ObjectSearchParm_ELEM:
106     if (!x->ObjectSearchParm)
107       x->ObjectSearchParm = (struct zx_demomed_ObjectSearchParm_s*)el;
108     return 1;
109 
110   default: return 0;
111   }
112 }
113 
114 
115 
116 
zx_DEC_ATTR_demomed_GetObjectListResponse(struct zx_ctx * c,struct zx_demomed_GetObjectListResponse_s * x)117 int zx_DEC_ATTR_demomed_GetObjectListResponse(struct zx_ctx* c, struct zx_demomed_GetObjectListResponse_s* x)
118 {
119   switch (x->gg.attr->g.tok) {
120 
121   default: return 0;
122   }
123 }
124 
zx_DEC_ELEM_demomed_GetObjectListResponse(struct zx_ctx * c,struct zx_demomed_GetObjectListResponse_s * x)125 int zx_DEC_ELEM_demomed_GetObjectListResponse(struct zx_ctx* c, struct zx_demomed_GetObjectListResponse_s* x)
126 {
127   struct zx_elem_s* el = x->gg.kids;
128   switch (el->g.tok) {
129   case zx_lu_Status_ELEM:
130     if (!x->Status)
131       x->Status = (struct zx_lu_Status_s*)el;
132     return 1;
133   case zx_demomed_ObjectInfo_ELEM:
134     if (!x->ObjectInfo)
135       x->ObjectInfo = (struct zx_demomed_ObjectInfo_s*)el;
136     return 1;
137 
138   default: return 0;
139   }
140 }
141 
142 
143 
144 
zx_DEC_ATTR_demomed_GetObjectRequest(struct zx_ctx * c,struct zx_demomed_GetObjectRequest_s * x)145 int zx_DEC_ATTR_demomed_GetObjectRequest(struct zx_ctx* c, struct zx_demomed_GetObjectRequest_s* x)
146 {
147   switch (x->gg.attr->g.tok) {
148 
149   default: return 0;
150   }
151 }
152 
zx_DEC_ELEM_demomed_GetObjectRequest(struct zx_ctx * c,struct zx_demomed_GetObjectRequest_s * x)153 int zx_DEC_ELEM_demomed_GetObjectRequest(struct zx_ctx* c, struct zx_demomed_GetObjectRequest_s* x)
154 {
155   struct zx_elem_s* el = x->gg.kids;
156   switch (el->g.tok) {
157   case zx_demomed_ObjectID_ELEM:
158     if (!x->ObjectID)
159       x->ObjectID = el;
160     return 1;
161 
162   default: return 0;
163   }
164 }
165 
166 
167 
168 
zx_DEC_ATTR_demomed_GetObjectResponse(struct zx_ctx * c,struct zx_demomed_GetObjectResponse_s * x)169 int zx_DEC_ATTR_demomed_GetObjectResponse(struct zx_ctx* c, struct zx_demomed_GetObjectResponse_s* x)
170 {
171   switch (x->gg.attr->g.tok) {
172 
173   default: return 0;
174   }
175 }
176 
zx_DEC_ELEM_demomed_GetObjectResponse(struct zx_ctx * c,struct zx_demomed_GetObjectResponse_s * x)177 int zx_DEC_ELEM_demomed_GetObjectResponse(struct zx_ctx* c, struct zx_demomed_GetObjectResponse_s* x)
178 {
179   struct zx_elem_s* el = x->gg.kids;
180   switch (el->g.tok) {
181   case zx_lu_Status_ELEM:
182     if (!x->Status)
183       x->Status = (struct zx_lu_Status_s*)el;
184     return 1;
185   case zx_demomed_ObjectData_ELEM:
186     if (!x->ObjectData)
187       x->ObjectData = (struct zx_demomed_ObjectData_s*)el;
188     return 1;
189 
190   default: return 0;
191   }
192 }
193 
194 
195 
196 
zx_DEC_ATTR_demomed_Object(struct zx_ctx * c,struct zx_demomed_Object_s * x)197 int zx_DEC_ATTR_demomed_Object(struct zx_ctx* c, struct zx_demomed_Object_s* x)
198 {
199   switch (x->gg.attr->g.tok) {
200     case zx_reqID_ATTR:  x->reqID = x->gg.attr; return 1;
201 
202   default: return 0;
203   }
204 }
205 
zx_DEC_ELEM_demomed_Object(struct zx_ctx * c,struct zx_demomed_Object_s * x)206 int zx_DEC_ELEM_demomed_Object(struct zx_ctx* c, struct zx_demomed_Object_s* x)
207 {
208   struct zx_elem_s* el = x->gg.kids;
209   switch (el->g.tok) {
210   case zx_demomed_ObjectInfo_ELEM:
211     if (!x->ObjectInfo)
212       x->ObjectInfo = (struct zx_demomed_ObjectInfo_s*)el;
213     return 1;
214   case zx_demomed_ObjectData_ELEM:
215     if (!x->ObjectData)
216       x->ObjectData = (struct zx_demomed_ObjectData_s*)el;
217     return 1;
218 
219   default: return 0;
220   }
221 }
222 
223 
224 
225 
zx_DEC_ATTR_demomed_ObjectData(struct zx_ctx * c,struct zx_demomed_ObjectData_s * x)226 int zx_DEC_ATTR_demomed_ObjectData(struct zx_ctx* c, struct zx_demomed_ObjectData_s* x)
227 {
228   switch (x->gg.attr->g.tok) {
229     case zx_objectID_ATTR:  x->objectID = x->gg.attr; return 1;
230 
231   default: return 0;
232   }
233 }
234 
zx_DEC_ELEM_demomed_ObjectData(struct zx_ctx * c,struct zx_demomed_ObjectData_s * x)235 int zx_DEC_ELEM_demomed_ObjectData(struct zx_ctx* c, struct zx_demomed_ObjectData_s* x)
236 {
237   struct zx_elem_s* el = x->gg.kids;
238   switch (el->g.tok) {
239 
240   default: return 0;
241   }
242 }
243 
244 
245 
246 
zx_DEC_ATTR_demomed_ObjectInfo(struct zx_ctx * c,struct zx_demomed_ObjectInfo_s * x)247 int zx_DEC_ATTR_demomed_ObjectInfo(struct zx_ctx* c, struct zx_demomed_ObjectInfo_s* x)
248 {
249   switch (x->gg.attr->g.tok) {
250     case zx_objectID_ATTR:  x->objectID = x->gg.attr; return 1;
251 
252   default: return 0;
253   }
254 }
255 
zx_DEC_ELEM_demomed_ObjectInfo(struct zx_ctx * c,struct zx_demomed_ObjectInfo_s * x)256 int zx_DEC_ELEM_demomed_ObjectInfo(struct zx_ctx* c, struct zx_demomed_ObjectInfo_s* x)
257 {
258   struct zx_elem_s* el = x->gg.kids;
259   switch (el->g.tok) {
260   case zx_demomed_Dir_ELEM:
261     if (!x->Dir)
262       x->Dir = el;
263     return 1;
264   case zx_demomed_Name_ELEM:
265     if (!x->Name)
266       x->Name = el;
267     return 1;
268   case zx_demomed_Type_ELEM:
269     if (!x->Type)
270       x->Type = el;
271     return 1;
272   case zx_demomed_Created_ELEM:
273     if (!x->Created)
274       x->Created = el;
275     return 1;
276   case zx_demomed_Comment_ELEM:
277     if (!x->Comment)
278       x->Comment = el;
279     return 1;
280 
281   default: return 0;
282   }
283 }
284 
285 
286 
287 
zx_DEC_ATTR_demomed_ObjectSearchParm(struct zx_ctx * c,struct zx_demomed_ObjectSearchParm_s * x)288 int zx_DEC_ATTR_demomed_ObjectSearchParm(struct zx_ctx* c, struct zx_demomed_ObjectSearchParm_s* x)
289 {
290   switch (x->gg.attr->g.tok) {
291 
292   default: return 0;
293   }
294 }
295 
zx_DEC_ELEM_demomed_ObjectSearchParm(struct zx_ctx * c,struct zx_demomed_ObjectSearchParm_s * x)296 int zx_DEC_ELEM_demomed_ObjectSearchParm(struct zx_ctx* c, struct zx_demomed_ObjectSearchParm_s* x)
297 {
298   struct zx_elem_s* el = x->gg.kids;
299   switch (el->g.tok) {
300   case zx_demomed_Dir_ELEM:
301     if (!x->Dir)
302       x->Dir = el;
303     return 1;
304   case zx_demomed_Name_ELEM:
305     if (!x->Name)
306       x->Name = el;
307     return 1;
308   case zx_demomed_Type_ELEM:
309     if (!x->Type)
310       x->Type = el;
311     return 1;
312   case zx_demomed_objectID_ELEM:
313     if (!x->objectID)
314       x->objectID = el;
315     return 1;
316 
317   default: return 0;
318   }
319 }
320 
321 
322 
323 
zx_DEC_ATTR_demomed_ObjectStoreInfo(struct zx_ctx * c,struct zx_demomed_ObjectStoreInfo_s * x)324 int zx_DEC_ATTR_demomed_ObjectStoreInfo(struct zx_ctx* c, struct zx_demomed_ObjectStoreInfo_s* x)
325 {
326   switch (x->gg.attr->g.tok) {
327     case zx_objectID_ATTR:  x->objectID = x->gg.attr; return 1;
328     case zx_storeRef_ATTR:  x->storeRef = x->gg.attr; return 1;
329 
330   default: return 0;
331   }
332 }
333 
zx_DEC_ELEM_demomed_ObjectStoreInfo(struct zx_ctx * c,struct zx_demomed_ObjectStoreInfo_s * x)334 int zx_DEC_ELEM_demomed_ObjectStoreInfo(struct zx_ctx* c, struct zx_demomed_ObjectStoreInfo_s* x)
335 {
336   struct zx_elem_s* el = x->gg.kids;
337   switch (el->g.tok) {
338 
339   default: return 0;
340   }
341 }
342 
343 
344 
345 
zx_DEC_ATTR_demomed_StoreObjectRequest(struct zx_ctx * c,struct zx_demomed_StoreObjectRequest_s * x)346 int zx_DEC_ATTR_demomed_StoreObjectRequest(struct zx_ctx* c, struct zx_demomed_StoreObjectRequest_s* x)
347 {
348   switch (x->gg.attr->g.tok) {
349 
350   default: return 0;
351   }
352 }
353 
zx_DEC_ELEM_demomed_StoreObjectRequest(struct zx_ctx * c,struct zx_demomed_StoreObjectRequest_s * x)354 int zx_DEC_ELEM_demomed_StoreObjectRequest(struct zx_ctx* c, struct zx_demomed_StoreObjectRequest_s* x)
355 {
356   struct zx_elem_s* el = x->gg.kids;
357   switch (el->g.tok) {
358   case zx_demomed_Object_ELEM:
359     if (!x->Object)
360       x->Object = (struct zx_demomed_Object_s*)el;
361     return 1;
362 
363   default: return 0;
364   }
365 }
366 
367 
368 
369 
zx_DEC_ATTR_demomed_StoreObjectResponse(struct zx_ctx * c,struct zx_demomed_StoreObjectResponse_s * x)370 int zx_DEC_ATTR_demomed_StoreObjectResponse(struct zx_ctx* c, struct zx_demomed_StoreObjectResponse_s* x)
371 {
372   switch (x->gg.attr->g.tok) {
373 
374   default: return 0;
375   }
376 }
377 
zx_DEC_ELEM_demomed_StoreObjectResponse(struct zx_ctx * c,struct zx_demomed_StoreObjectResponse_s * x)378 int zx_DEC_ELEM_demomed_StoreObjectResponse(struct zx_ctx* c, struct zx_demomed_StoreObjectResponse_s* x)
379 {
380   struct zx_elem_s* el = x->gg.kids;
381   switch (el->g.tok) {
382   case zx_lu_Status_ELEM:
383     if (!x->Status)
384       x->Status = (struct zx_lu_Status_s*)el;
385     return 1;
386   case zx_demomed_ObjectStoreInfo_ELEM:
387     if (!x->ObjectStoreInfo)
388       x->ObjectStoreInfo = (struct zx_demomed_ObjectStoreInfo_s*)el;
389     return 1;
390 
391   default: return 0;
392   }
393 }
394 
395 
396 /* EOF -- c/zx-demomed-dec.c */
397