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