1 /* c/zx-pmm-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-pmm-data.h"
36 #define TPF zx_
37 #include "zx_ext_pt.h"
38 
39 
40 
zx_DEC_ATTR_pmm_PMActivate(struct zx_ctx * c,struct zx_pmm_PMActivate_s * x)41 int zx_DEC_ATTR_pmm_PMActivate(struct zx_ctx* c, struct zx_pmm_PMActivate_s* x)
42 {
43   switch (x->gg.attr->g.tok) {
44 
45   default: return 0;
46   }
47 }
48 
zx_DEC_ELEM_pmm_PMActivate(struct zx_ctx * c,struct zx_pmm_PMActivate_s * x)49 int zx_DEC_ELEM_pmm_PMActivate(struct zx_ctx* c, struct zx_pmm_PMActivate_s* x)
50 {
51   struct zx_elem_s* el = x->gg.kids;
52   switch (el->g.tok) {
53   case zx_pmm_PMActivateItem_ELEM:
54     if (!x->PMActivateItem)
55       x->PMActivateItem = (struct zx_pmm_PMActivateItem_s*)el;
56     return 1;
57   case zx_dp_NotifyTo_ELEM:
58     if (!x->NotifyTo)
59       x->NotifyTo = el;
60     return 1;
61 
62   default: return 0;
63   }
64 }
65 
66 
67 
68 
zx_DEC_ATTR_pmm_PMActivateItem(struct zx_ctx * c,struct zx_pmm_PMActivateItem_s * x)69 int zx_DEC_ATTR_pmm_PMActivateItem(struct zx_ctx* c, struct zx_pmm_PMActivateItem_s* x)
70 {
71   switch (x->gg.attr->g.tok) {
72     case zx_at_ATTR:  x->at = x->gg.attr; return 1;
73     case zx_itemID_ATTR:  x->itemID = x->gg.attr; return 1;
74 
75   default: return 0;
76   }
77 }
78 
zx_DEC_ELEM_pmm_PMActivateItem(struct zx_ctx * c,struct zx_pmm_PMActivateItem_s * x)79 int zx_DEC_ELEM_pmm_PMActivateItem(struct zx_ctx* c, struct zx_pmm_PMActivateItem_s* x)
80 {
81   struct zx_elem_s* el = x->gg.kids;
82   switch (el->g.tok) {
83   case zx_prov_PMID_ELEM:
84     if (!x->PMID)
85       x->PMID = (struct zx_prov_PMID_s*)el;
86     return 1;
87 
88   default: return 0;
89   }
90 }
91 
92 
93 
94 
zx_DEC_ATTR_pmm_PMActivateResponse(struct zx_ctx * c,struct zx_pmm_PMActivateResponse_s * x)95 int zx_DEC_ATTR_pmm_PMActivateResponse(struct zx_ctx* c, struct zx_pmm_PMActivateResponse_s* x)
96 {
97   switch (x->gg.attr->g.tok) {
98 
99   default: return 0;
100   }
101 }
102 
zx_DEC_ELEM_pmm_PMActivateResponse(struct zx_ctx * c,struct zx_pmm_PMActivateResponse_s * x)103 int zx_DEC_ELEM_pmm_PMActivateResponse(struct zx_ctx* c, struct zx_pmm_PMActivateResponse_s* x)
104 {
105   struct zx_elem_s* el = x->gg.kids;
106   switch (el->g.tok) {
107   case zx_lu_Status_ELEM:
108     if (!x->Status)
109       x->Status = (struct zx_lu_Status_s*)el;
110     return 1;
111 
112   default: return 0;
113   }
114 }
115 
116 
117 
118 
zx_DEC_ATTR_pmm_PMDeactivate(struct zx_ctx * c,struct zx_pmm_PMDeactivate_s * x)119 int zx_DEC_ATTR_pmm_PMDeactivate(struct zx_ctx* c, struct zx_pmm_PMDeactivate_s* x)
120 {
121   switch (x->gg.attr->g.tok) {
122 
123   default: return 0;
124   }
125 }
126 
zx_DEC_ELEM_pmm_PMDeactivate(struct zx_ctx * c,struct zx_pmm_PMDeactivate_s * x)127 int zx_DEC_ELEM_pmm_PMDeactivate(struct zx_ctx* c, struct zx_pmm_PMDeactivate_s* x)
128 {
129   struct zx_elem_s* el = x->gg.kids;
130   switch (el->g.tok) {
131   case zx_pmm_PMDeactivateItem_ELEM:
132     if (!x->PMDeactivateItem)
133       x->PMDeactivateItem = (struct zx_pmm_PMDeactivateItem_s*)el;
134     return 1;
135   case zx_dp_NotifyTo_ELEM:
136     if (!x->NotifyTo)
137       x->NotifyTo = el;
138     return 1;
139 
140   default: return 0;
141   }
142 }
143 
144 
145 
146 
zx_DEC_ATTR_pmm_PMDeactivateItem(struct zx_ctx * c,struct zx_pmm_PMDeactivateItem_s * x)147 int zx_DEC_ATTR_pmm_PMDeactivateItem(struct zx_ctx* c, struct zx_pmm_PMDeactivateItem_s* x)
148 {
149   switch (x->gg.attr->g.tok) {
150     case zx_at_ATTR:  x->at = x->gg.attr; return 1;
151     case zx_itemID_ATTR:  x->itemID = x->gg.attr; return 1;
152 
153   default: return 0;
154   }
155 }
156 
zx_DEC_ELEM_pmm_PMDeactivateItem(struct zx_ctx * c,struct zx_pmm_PMDeactivateItem_s * x)157 int zx_DEC_ELEM_pmm_PMDeactivateItem(struct zx_ctx* c, struct zx_pmm_PMDeactivateItem_s* x)
158 {
159   struct zx_elem_s* el = x->gg.kids;
160   switch (el->g.tok) {
161   case zx_prov_PMID_ELEM:
162     if (!x->PMID)
163       x->PMID = (struct zx_prov_PMID_s*)el;
164     return 1;
165 
166   default: return 0;
167   }
168 }
169 
170 
171 
172 
zx_DEC_ATTR_pmm_PMDeactivateResponse(struct zx_ctx * c,struct zx_pmm_PMDeactivateResponse_s * x)173 int zx_DEC_ATTR_pmm_PMDeactivateResponse(struct zx_ctx* c, struct zx_pmm_PMDeactivateResponse_s* x)
174 {
175   switch (x->gg.attr->g.tok) {
176 
177   default: return 0;
178   }
179 }
180 
zx_DEC_ELEM_pmm_PMDeactivateResponse(struct zx_ctx * c,struct zx_pmm_PMDeactivateResponse_s * x)181 int zx_DEC_ELEM_pmm_PMDeactivateResponse(struct zx_ctx* c, struct zx_pmm_PMDeactivateResponse_s* x)
182 {
183   struct zx_elem_s* el = x->gg.kids;
184   switch (el->g.tok) {
185   case zx_lu_Status_ELEM:
186     if (!x->Status)
187       x->Status = (struct zx_lu_Status_s*)el;
188     return 1;
189 
190   default: return 0;
191   }
192 }
193 
194 
195 
196 
zx_DEC_ATTR_pmm_PMDelete(struct zx_ctx * c,struct zx_pmm_PMDelete_s * x)197 int zx_DEC_ATTR_pmm_PMDelete(struct zx_ctx* c, struct zx_pmm_PMDelete_s* x)
198 {
199   switch (x->gg.attr->g.tok) {
200 
201   default: return 0;
202   }
203 }
204 
zx_DEC_ELEM_pmm_PMDelete(struct zx_ctx * c,struct zx_pmm_PMDelete_s * x)205 int zx_DEC_ELEM_pmm_PMDelete(struct zx_ctx* c, struct zx_pmm_PMDelete_s* x)
206 {
207   struct zx_elem_s* el = x->gg.kids;
208   switch (el->g.tok) {
209   case zx_pmm_PMDeleteItem_ELEM:
210     if (!x->PMDeleteItem)
211       x->PMDeleteItem = (struct zx_pmm_PMDeleteItem_s*)el;
212     return 1;
213 
214   default: return 0;
215   }
216 }
217 
218 
219 
220 
zx_DEC_ATTR_pmm_PMDeleteItem(struct zx_ctx * c,struct zx_pmm_PMDeleteItem_s * x)221 int zx_DEC_ATTR_pmm_PMDeleteItem(struct zx_ctx* c, struct zx_pmm_PMDeleteItem_s* x)
222 {
223   switch (x->gg.attr->g.tok) {
224     case zx_itemID_ATTR:  x->itemID = x->gg.attr; return 1;
225 
226   default: return 0;
227   }
228 }
229 
zx_DEC_ELEM_pmm_PMDeleteItem(struct zx_ctx * c,struct zx_pmm_PMDeleteItem_s * x)230 int zx_DEC_ELEM_pmm_PMDeleteItem(struct zx_ctx* c, struct zx_pmm_PMDeleteItem_s* x)
231 {
232   struct zx_elem_s* el = x->gg.kids;
233   switch (el->g.tok) {
234   case zx_prov_PMID_ELEM:
235     if (!x->PMID)
236       x->PMID = (struct zx_prov_PMID_s*)el;
237     return 1;
238 
239   default: return 0;
240   }
241 }
242 
243 
244 
245 
zx_DEC_ATTR_pmm_PMDeleteResponse(struct zx_ctx * c,struct zx_pmm_PMDeleteResponse_s * x)246 int zx_DEC_ATTR_pmm_PMDeleteResponse(struct zx_ctx* c, struct zx_pmm_PMDeleteResponse_s* x)
247 {
248   switch (x->gg.attr->g.tok) {
249 
250   default: return 0;
251   }
252 }
253 
zx_DEC_ELEM_pmm_PMDeleteResponse(struct zx_ctx * c,struct zx_pmm_PMDeleteResponse_s * x)254 int zx_DEC_ELEM_pmm_PMDeleteResponse(struct zx_ctx* c, struct zx_pmm_PMDeleteResponse_s* x)
255 {
256   struct zx_elem_s* el = x->gg.kids;
257   switch (el->g.tok) {
258   case zx_lu_Status_ELEM:
259     if (!x->Status)
260       x->Status = (struct zx_lu_Status_s*)el;
261     return 1;
262 
263   default: return 0;
264   }
265 }
266 
267 
268 
269 
zx_DEC_ATTR_pmm_PMGetStatus(struct zx_ctx * c,struct zx_pmm_PMGetStatus_s * x)270 int zx_DEC_ATTR_pmm_PMGetStatus(struct zx_ctx* c, struct zx_pmm_PMGetStatus_s* x)
271 {
272   switch (x->gg.attr->g.tok) {
273 
274   default: return 0;
275   }
276 }
277 
zx_DEC_ELEM_pmm_PMGetStatus(struct zx_ctx * c,struct zx_pmm_PMGetStatus_s * x)278 int zx_DEC_ELEM_pmm_PMGetStatus(struct zx_ctx* c, struct zx_pmm_PMGetStatus_s* x)
279 {
280   struct zx_elem_s* el = x->gg.kids;
281   switch (el->g.tok) {
282   case zx_prov_PMID_ELEM:
283     if (!x->PMID)
284       x->PMID = (struct zx_prov_PMID_s*)el;
285     return 1;
286 
287   default: return 0;
288   }
289 }
290 
291 
292 
293 
zx_DEC_ATTR_pmm_PMGetStatusResponse(struct zx_ctx * c,struct zx_pmm_PMGetStatusResponse_s * x)294 int zx_DEC_ATTR_pmm_PMGetStatusResponse(struct zx_ctx* c, struct zx_pmm_PMGetStatusResponse_s* x)
295 {
296   switch (x->gg.attr->g.tok) {
297 
298   default: return 0;
299   }
300 }
301 
zx_DEC_ELEM_pmm_PMGetStatusResponse(struct zx_ctx * c,struct zx_pmm_PMGetStatusResponse_s * x)302 int zx_DEC_ELEM_pmm_PMGetStatusResponse(struct zx_ctx* c, struct zx_pmm_PMGetStatusResponse_s* x)
303 {
304   struct zx_elem_s* el = x->gg.kids;
305   switch (el->g.tok) {
306   case zx_lu_Status_ELEM:
307     if (!x->Status)
308       x->Status = (struct zx_lu_Status_s*)el;
309     return 1;
310   case zx_prov_PMStatus_ELEM:
311     if (!x->PMStatus)
312       x->PMStatus = (struct zx_prov_PMStatus_s*)el;
313     return 1;
314 
315   default: return 0;
316   }
317 }
318 
319 
320 
321 
zx_DEC_ATTR_pmm_PMSetStatus(struct zx_ctx * c,struct zx_pmm_PMSetStatus_s * x)322 int zx_DEC_ATTR_pmm_PMSetStatus(struct zx_ctx* c, struct zx_pmm_PMSetStatus_s* x)
323 {
324   switch (x->gg.attr->g.tok) {
325 
326   default: return 0;
327   }
328 }
329 
zx_DEC_ELEM_pmm_PMSetStatus(struct zx_ctx * c,struct zx_pmm_PMSetStatus_s * x)330 int zx_DEC_ELEM_pmm_PMSetStatus(struct zx_ctx* c, struct zx_pmm_PMSetStatus_s* x)
331 {
332   struct zx_elem_s* el = x->gg.kids;
333   switch (el->g.tok) {
334   case zx_prov_PMStatus_ELEM:
335     if (!x->PMStatus)
336       x->PMStatus = (struct zx_prov_PMStatus_s*)el;
337     return 1;
338 
339   default: return 0;
340   }
341 }
342 
343 
344 
345 
zx_DEC_ATTR_pmm_PMSetStatusResponse(struct zx_ctx * c,struct zx_pmm_PMSetStatusResponse_s * x)346 int zx_DEC_ATTR_pmm_PMSetStatusResponse(struct zx_ctx* c, struct zx_pmm_PMSetStatusResponse_s* x)
347 {
348   switch (x->gg.attr->g.tok) {
349 
350   default: return 0;
351   }
352 }
353 
zx_DEC_ELEM_pmm_PMSetStatusResponse(struct zx_ctx * c,struct zx_pmm_PMSetStatusResponse_s * x)354 int zx_DEC_ELEM_pmm_PMSetStatusResponse(struct zx_ctx* c, struct zx_pmm_PMSetStatusResponse_s* x)
355 {
356   struct zx_elem_s* el = x->gg.kids;
357   switch (el->g.tok) {
358   case zx_lu_Status_ELEM:
359     if (!x->Status)
360       x->Status = (struct zx_lu_Status_s*)el;
361     return 1;
362 
363   default: return 0;
364   }
365 }
366 
367 
368 
369 
zx_DEC_ATTR_pmm_PMUpdate(struct zx_ctx * c,struct zx_pmm_PMUpdate_s * x)370 int zx_DEC_ATTR_pmm_PMUpdate(struct zx_ctx* c, struct zx_pmm_PMUpdate_s* x)
371 {
372   switch (x->gg.attr->g.tok) {
373 
374   default: return 0;
375   }
376 }
377 
zx_DEC_ELEM_pmm_PMUpdate(struct zx_ctx * c,struct zx_pmm_PMUpdate_s * x)378 int zx_DEC_ELEM_pmm_PMUpdate(struct zx_ctx* c, struct zx_pmm_PMUpdate_s* x)
379 {
380   struct zx_elem_s* el = x->gg.kids;
381   switch (el->g.tok) {
382   case zx_pmm_PMUpdateItem_ELEM:
383     if (!x->PMUpdateItem)
384       x->PMUpdateItem = (struct zx_pmm_PMUpdateItem_s*)el;
385     return 1;
386   case zx_dp_NotifyTo_ELEM:
387     if (!x->NotifyTo)
388       x->NotifyTo = el;
389     return 1;
390 
391   default: return 0;
392   }
393 }
394 
395 
396 
397 
zx_DEC_ATTR_pmm_PMUpdateItem(struct zx_ctx * c,struct zx_pmm_PMUpdateItem_s * x)398 int zx_DEC_ATTR_pmm_PMUpdateItem(struct zx_ctx* c, struct zx_pmm_PMUpdateItem_s* x)
399 {
400   switch (x->gg.attr->g.tok) {
401     case zx_at_ATTR:  x->at = x->gg.attr; return 1;
402     case zx_itemID_ATTR:  x->itemID = x->gg.attr; return 1;
403     case zx_type_ATTR:  x->type = x->gg.attr; return 1;
404 
405   default: return 0;
406   }
407 }
408 
zx_DEC_ELEM_pmm_PMUpdateItem(struct zx_ctx * c,struct zx_pmm_PMUpdateItem_s * x)409 int zx_DEC_ELEM_pmm_PMUpdateItem(struct zx_ctx* c, struct zx_pmm_PMUpdateItem_s* x)
410 {
411   struct zx_elem_s* el = x->gg.kids;
412   switch (el->g.tok) {
413   case zx_prov_PMDescriptor_ELEM:
414     if (!x->PMDescriptor)
415       x->PMDescriptor = (struct zx_prov_PMDescriptor_s*)el;
416     return 1;
417 
418   default: return 0;
419   }
420 }
421 
422 
423 
424 
zx_DEC_ATTR_pmm_PMUpdateResponse(struct zx_ctx * c,struct zx_pmm_PMUpdateResponse_s * x)425 int zx_DEC_ATTR_pmm_PMUpdateResponse(struct zx_ctx* c, struct zx_pmm_PMUpdateResponse_s* x)
426 {
427   switch (x->gg.attr->g.tok) {
428 
429   default: return 0;
430   }
431 }
432 
zx_DEC_ELEM_pmm_PMUpdateResponse(struct zx_ctx * c,struct zx_pmm_PMUpdateResponse_s * x)433 int zx_DEC_ELEM_pmm_PMUpdateResponse(struct zx_ctx* c, struct zx_pmm_PMUpdateResponse_s* x)
434 {
435   struct zx_elem_s* el = x->gg.kids;
436   switch (el->g.tok) {
437   case zx_lu_Status_ELEM:
438     if (!x->Status)
439       x->Status = (struct zx_lu_Status_s*)el;
440     return 1;
441 
442   default: return 0;
443   }
444 }
445 
446 
447 
448 
zx_DEC_ATTR_pmm_Provision(struct zx_ctx * c,struct zx_pmm_Provision_s * x)449 int zx_DEC_ATTR_pmm_Provision(struct zx_ctx* c, struct zx_pmm_Provision_s* x)
450 {
451   switch (x->gg.attr->g.tok) {
452     case zx_wait_ATTR:  x->wait = x->gg.attr; return 1;
453 
454   default: return 0;
455   }
456 }
457 
zx_DEC_ELEM_pmm_Provision(struct zx_ctx * c,struct zx_pmm_Provision_s * x)458 int zx_DEC_ELEM_pmm_Provision(struct zx_ctx* c, struct zx_pmm_Provision_s* x)
459 {
460   struct zx_elem_s* el = x->gg.kids;
461   switch (el->g.tok) {
462   case zx_prov_ProvisioningHandle_ELEM:
463     if (!x->ProvisioningHandle)
464       x->ProvisioningHandle = (struct zx_prov_ProvisioningHandle_s*)el;
465     return 1;
466   case zx_prov_PMDescriptor_ELEM:
467     if (!x->PMDescriptor)
468       x->PMDescriptor = (struct zx_prov_PMDescriptor_s*)el;
469     return 1;
470   case zx_dp_NotifyTo_ELEM:
471     if (!x->NotifyTo)
472       x->NotifyTo = el;
473     return 1;
474 
475   default: return 0;
476   }
477 }
478 
479 
480 
481 
zx_DEC_ATTR_pmm_ProvisionResponse(struct zx_ctx * c,struct zx_pmm_ProvisionResponse_s * x)482 int zx_DEC_ATTR_pmm_ProvisionResponse(struct zx_ctx* c, struct zx_pmm_ProvisionResponse_s* x)
483 {
484   switch (x->gg.attr->g.tok) {
485 
486   default: return 0;
487   }
488 }
489 
zx_DEC_ELEM_pmm_ProvisionResponse(struct zx_ctx * c,struct zx_pmm_ProvisionResponse_s * x)490 int zx_DEC_ELEM_pmm_ProvisionResponse(struct zx_ctx* c, struct zx_pmm_ProvisionResponse_s* x)
491 {
492   struct zx_elem_s* el = x->gg.kids;
493   switch (el->g.tok) {
494   case zx_lu_Status_ELEM:
495     if (!x->Status)
496       x->Status = (struct zx_lu_Status_s*)el;
497     return 1;
498 
499   default: return 0;
500   }
501 }
502 
503 
504 /* EOF -- c/zx-pmm-dec.c */
505