1 /* c/zx-ps-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-ps-data.h"
36 #define TPF zx_
37 #include "zx_ext_pt.h"
38
39
40
zx_DEC_ATTR_ps_AddCollectionRequest(struct zx_ctx * c,struct zx_ps_AddCollectionRequest_s * x)41 int zx_DEC_ATTR_ps_AddCollectionRequest(struct zx_ctx* c, struct zx_ps_AddCollectionRequest_s* x)
42 {
43 switch (x->gg.attr->g.tok) {
44 case zx_id_ATTR: x->id = x->gg.attr; return 1;
45
46 default: return 0;
47 }
48 }
49
zx_DEC_ELEM_ps_AddCollectionRequest(struct zx_ctx * c,struct zx_ps_AddCollectionRequest_s * x)50 int zx_DEC_ELEM_ps_AddCollectionRequest(struct zx_ctx* c, struct zx_ps_AddCollectionRequest_s* x)
51 {
52 struct zx_elem_s* el = x->gg.kids;
53 switch (el->g.tok) {
54 case zx_ps_Object_ELEM:
55 if (!x->Object)
56 x->Object = (struct zx_ps_Object_s*)el;
57 return 1;
58 case zx_ps_Subscription_ELEM:
59 if (!x->Subscription)
60 x->Subscription = (struct zx_ps_Subscription_s*)el;
61 return 1;
62
63 default: return 0;
64 }
65 }
66
67
68
69
zx_DEC_ATTR_ps_AddCollectionResponse(struct zx_ctx * c,struct zx_ps_AddCollectionResponse_s * x)70 int zx_DEC_ATTR_ps_AddCollectionResponse(struct zx_ctx* c, struct zx_ps_AddCollectionResponse_s* x)
71 {
72 switch (x->gg.attr->g.tok) {
73 case zx_TimeStamp_ATTR: x->TimeStamp = x->gg.attr; return 1;
74 case zx_id_ATTR: x->id = x->gg.attr; return 1;
75
76 default: return 0;
77 }
78 }
79
zx_DEC_ELEM_ps_AddCollectionResponse(struct zx_ctx * c,struct zx_ps_AddCollectionResponse_s * x)80 int zx_DEC_ELEM_ps_AddCollectionResponse(struct zx_ctx* c, struct zx_ps_AddCollectionResponse_s* x)
81 {
82 struct zx_elem_s* el = x->gg.kids;
83 switch (el->g.tok) {
84 case zx_lu_Status_ELEM:
85 if (!x->Status)
86 x->Status = (struct zx_lu_Status_s*)el;
87 return 1;
88 case zx_ps_Object_ELEM:
89 if (!x->Object)
90 x->Object = (struct zx_ps_Object_s*)el;
91 return 1;
92
93 default: return 0;
94 }
95 }
96
97
98
99
zx_DEC_ATTR_ps_AddEntityRequest(struct zx_ctx * c,struct zx_ps_AddEntityRequest_s * x)100 int zx_DEC_ATTR_ps_AddEntityRequest(struct zx_ctx* c, struct zx_ps_AddEntityRequest_s* x)
101 {
102 switch (x->gg.attr->g.tok) {
103 case zx_id_ATTR: x->id = x->gg.attr; return 1;
104
105 default: return 0;
106 }
107 }
108
zx_DEC_ELEM_ps_AddEntityRequest(struct zx_ctx * c,struct zx_ps_AddEntityRequest_s * x)109 int zx_DEC_ELEM_ps_AddEntityRequest(struct zx_ctx* c, struct zx_ps_AddEntityRequest_s* x)
110 {
111 struct zx_elem_s* el = x->gg.kids;
112 switch (el->g.tok) {
113 case zx_ps_Object_ELEM:
114 if (!x->Object)
115 x->Object = (struct zx_ps_Object_s*)el;
116 return 1;
117 case zx_ps_PStoSPRedirectURL_ELEM:
118 if (!x->PStoSPRedirectURL)
119 x->PStoSPRedirectURL = el;
120 return 1;
121 case zx_ps_CreatePSObject_ELEM:
122 if (!x->CreatePSObject)
123 x->CreatePSObject = (struct zx_ps_CreatePSObject_s*)el;
124 return 1;
125 case zx_ps_Subscription_ELEM:
126 if (!x->Subscription)
127 x->Subscription = (struct zx_ps_Subscription_s*)el;
128 return 1;
129 case zx_sec_TokenPolicy_ELEM:
130 if (!x->TokenPolicy)
131 x->TokenPolicy = (struct zx_sec_TokenPolicy_s*)el;
132 return 1;
133
134 default: return 0;
135 }
136 }
137
138
139
140
zx_DEC_ATTR_ps_AddEntityResponse(struct zx_ctx * c,struct zx_ps_AddEntityResponse_s * x)141 int zx_DEC_ATTR_ps_AddEntityResponse(struct zx_ctx* c, struct zx_ps_AddEntityResponse_s* x)
142 {
143 switch (x->gg.attr->g.tok) {
144 case zx_TimeStamp_ATTR: x->TimeStamp = x->gg.attr; return 1;
145 case zx_id_ATTR: x->id = x->gg.attr; return 1;
146
147 default: return 0;
148 }
149 }
150
zx_DEC_ELEM_ps_AddEntityResponse(struct zx_ctx * c,struct zx_ps_AddEntityResponse_s * x)151 int zx_DEC_ELEM_ps_AddEntityResponse(struct zx_ctx* c, struct zx_ps_AddEntityResponse_s* x)
152 {
153 struct zx_elem_s* el = x->gg.kids;
154 switch (el->g.tok) {
155 case zx_lu_Status_ELEM:
156 if (!x->Status)
157 x->Status = (struct zx_lu_Status_s*)el;
158 return 1;
159 case zx_ps_Object_ELEM:
160 if (!x->Object)
161 x->Object = (struct zx_ps_Object_s*)el;
162 return 1;
163 case zx_ps_SPtoPSRedirectURL_ELEM:
164 if (!x->SPtoPSRedirectURL)
165 x->SPtoPSRedirectURL = el;
166 return 1;
167 case zx_ps_QueryString_ELEM:
168 if (!x->QueryString)
169 x->QueryString = el;
170 return 1;
171
172 default: return 0;
173 }
174 }
175
176
177
178
zx_DEC_ATTR_ps_AddKnownEntityRequest(struct zx_ctx * c,struct zx_ps_AddKnownEntityRequest_s * x)179 int zx_DEC_ATTR_ps_AddKnownEntityRequest(struct zx_ctx* c, struct zx_ps_AddKnownEntityRequest_s* x)
180 {
181 switch (x->gg.attr->g.tok) {
182 case zx_id_ATTR: x->id = x->gg.attr; return 1;
183
184 default: return 0;
185 }
186 }
187
zx_DEC_ELEM_ps_AddKnownEntityRequest(struct zx_ctx * c,struct zx_ps_AddKnownEntityRequest_s * x)188 int zx_DEC_ELEM_ps_AddKnownEntityRequest(struct zx_ctx* c, struct zx_ps_AddKnownEntityRequest_s* x)
189 {
190 struct zx_elem_s* el = x->gg.kids;
191 switch (el->g.tok) {
192 case zx_ps_Object_ELEM:
193 if (!x->Object)
194 x->Object = (struct zx_ps_Object_s*)el;
195 return 1;
196 case zx_sec_Token_ELEM:
197 if (!x->Token)
198 x->Token = (struct zx_sec_Token_s*)el;
199 return 1;
200 case zx_ps_CreatePSObject_ELEM:
201 if (!x->CreatePSObject)
202 x->CreatePSObject = (struct zx_ps_CreatePSObject_s*)el;
203 return 1;
204 case zx_ps_Subscription_ELEM:
205 if (!x->Subscription)
206 x->Subscription = (struct zx_ps_Subscription_s*)el;
207 return 1;
208 case zx_sec_TokenPolicy_ELEM:
209 if (!x->TokenPolicy)
210 x->TokenPolicy = (struct zx_sec_TokenPolicy_s*)el;
211 return 1;
212
213 default: return 0;
214 }
215 }
216
217
218
219
zx_DEC_ATTR_ps_AddKnownEntityResponse(struct zx_ctx * c,struct zx_ps_AddKnownEntityResponse_s * x)220 int zx_DEC_ATTR_ps_AddKnownEntityResponse(struct zx_ctx* c, struct zx_ps_AddKnownEntityResponse_s* x)
221 {
222 switch (x->gg.attr->g.tok) {
223 case zx_TimeStamp_ATTR: x->TimeStamp = x->gg.attr; return 1;
224 case zx_id_ATTR: x->id = x->gg.attr; return 1;
225
226 default: return 0;
227 }
228 }
229
zx_DEC_ELEM_ps_AddKnownEntityResponse(struct zx_ctx * c,struct zx_ps_AddKnownEntityResponse_s * x)230 int zx_DEC_ELEM_ps_AddKnownEntityResponse(struct zx_ctx* c, struct zx_ps_AddKnownEntityResponse_s* x)
231 {
232 struct zx_elem_s* el = x->gg.kids;
233 switch (el->g.tok) {
234 case zx_lu_Status_ELEM:
235 if (!x->Status)
236 x->Status = (struct zx_lu_Status_s*)el;
237 return 1;
238 case zx_ps_Object_ELEM:
239 if (!x->Object)
240 x->Object = (struct zx_ps_Object_s*)el;
241 return 1;
242 case zx_ps_SPtoPSRedirectURL_ELEM:
243 if (!x->SPtoPSRedirectURL)
244 x->SPtoPSRedirectURL = el;
245 return 1;
246 case zx_ps_QueryString_ELEM:
247 if (!x->QueryString)
248 x->QueryString = el;
249 return 1;
250
251 default: return 0;
252 }
253 }
254
255
256
257
zx_DEC_ATTR_ps_AddToCollectionRequest(struct zx_ctx * c,struct zx_ps_AddToCollectionRequest_s * x)258 int zx_DEC_ATTR_ps_AddToCollectionRequest(struct zx_ctx* c, struct zx_ps_AddToCollectionRequest_s* x)
259 {
260 switch (x->gg.attr->g.tok) {
261 case zx_id_ATTR: x->id = x->gg.attr; return 1;
262
263 default: return 0;
264 }
265 }
266
zx_DEC_ELEM_ps_AddToCollectionRequest(struct zx_ctx * c,struct zx_ps_AddToCollectionRequest_s * x)267 int zx_DEC_ELEM_ps_AddToCollectionRequest(struct zx_ctx* c, struct zx_ps_AddToCollectionRequest_s* x)
268 {
269 struct zx_elem_s* el = x->gg.kids;
270 switch (el->g.tok) {
271 case zx_ps_TargetObjectID_ELEM:
272 if (!x->TargetObjectID)
273 x->TargetObjectID = el;
274 return 1;
275 case zx_ps_ObjectID_ELEM:
276 if (!x->ObjectID)
277 x->ObjectID = el;
278 return 1;
279 case zx_ps_Subscription_ELEM:
280 if (!x->Subscription)
281 x->Subscription = (struct zx_ps_Subscription_s*)el;
282 return 1;
283
284 default: return 0;
285 }
286 }
287
288
289
290
zx_DEC_ATTR_ps_AddToCollectionResponse(struct zx_ctx * c,struct zx_ps_AddToCollectionResponse_s * x)291 int zx_DEC_ATTR_ps_AddToCollectionResponse(struct zx_ctx* c, struct zx_ps_AddToCollectionResponse_s* x)
292 {
293 switch (x->gg.attr->g.tok) {
294 case zx_TimeStamp_ATTR: x->TimeStamp = x->gg.attr; return 1;
295 case zx_id_ATTR: x->id = x->gg.attr; return 1;
296
297 default: return 0;
298 }
299 }
300
zx_DEC_ELEM_ps_AddToCollectionResponse(struct zx_ctx * c,struct zx_ps_AddToCollectionResponse_s * x)301 int zx_DEC_ELEM_ps_AddToCollectionResponse(struct zx_ctx* c, struct zx_ps_AddToCollectionResponse_s* x)
302 {
303 struct zx_elem_s* el = x->gg.kids;
304 switch (el->g.tok) {
305 case zx_lu_Status_ELEM:
306 if (!x->Status)
307 x->Status = (struct zx_lu_Status_s*)el;
308 return 1;
309
310 default: return 0;
311 }
312 }
313
314
315
316
zx_DEC_ATTR_ps_CreatePSObject(struct zx_ctx * c,struct zx_ps_CreatePSObject_s * x)317 int zx_DEC_ATTR_ps_CreatePSObject(struct zx_ctx* c, struct zx_ps_CreatePSObject_s* x)
318 {
319 switch (x->gg.attr->g.tok) {
320
321 default: return 0;
322 }
323 }
324
zx_DEC_ELEM_ps_CreatePSObject(struct zx_ctx * c,struct zx_ps_CreatePSObject_s * x)325 int zx_DEC_ELEM_ps_CreatePSObject(struct zx_ctx* c, struct zx_ps_CreatePSObject_s* x)
326 {
327 struct zx_elem_s* el = x->gg.kids;
328 switch (el->g.tok) {
329
330 default: return 0;
331 }
332 }
333
334
335
336
zx_DEC_ATTR_ps_DisplayName(struct zx_ctx * c,struct zx_ps_DisplayName_s * x)337 int zx_DEC_ATTR_ps_DisplayName(struct zx_ctx* c, struct zx_ps_DisplayName_s* x)
338 {
339 switch (x->gg.attr->g.tok) {
340 case zx_IsDefault_ATTR: x->IsDefault = x->gg.attr; return 1;
341 case zx_Locale_ATTR: x->Locale = x->gg.attr; return 1;
342
343 default: return 0;
344 }
345 }
346
zx_DEC_ELEM_ps_DisplayName(struct zx_ctx * c,struct zx_ps_DisplayName_s * x)347 int zx_DEC_ELEM_ps_DisplayName(struct zx_ctx* c, struct zx_ps_DisplayName_s* x)
348 {
349 struct zx_elem_s* el = x->gg.kids;
350 switch (el->g.tok) {
351
352 default: return 0;
353 }
354 }
355
356
357
358
zx_DEC_ATTR_ps_GetObjectInfoRequest(struct zx_ctx * c,struct zx_ps_GetObjectInfoRequest_s * x)359 int zx_DEC_ATTR_ps_GetObjectInfoRequest(struct zx_ctx* c, struct zx_ps_GetObjectInfoRequest_s* x)
360 {
361 switch (x->gg.attr->g.tok) {
362 case zx_id_ATTR: x->id = x->gg.attr; return 1;
363
364 default: return 0;
365 }
366 }
367
zx_DEC_ELEM_ps_GetObjectInfoRequest(struct zx_ctx * c,struct zx_ps_GetObjectInfoRequest_s * x)368 int zx_DEC_ELEM_ps_GetObjectInfoRequest(struct zx_ctx* c, struct zx_ps_GetObjectInfoRequest_s* x)
369 {
370 struct zx_elem_s* el = x->gg.kids;
371 switch (el->g.tok) {
372 case zx_ps_TargetObjectID_ELEM:
373 if (!x->TargetObjectID)
374 x->TargetObjectID = el;
375 return 1;
376 case zx_ps_Subscription_ELEM:
377 if (!x->Subscription)
378 x->Subscription = (struct zx_ps_Subscription_s*)el;
379 return 1;
380
381 default: return 0;
382 }
383 }
384
385
386
387
zx_DEC_ATTR_ps_GetObjectInfoResponse(struct zx_ctx * c,struct zx_ps_GetObjectInfoResponse_s * x)388 int zx_DEC_ATTR_ps_GetObjectInfoResponse(struct zx_ctx* c, struct zx_ps_GetObjectInfoResponse_s* x)
389 {
390 switch (x->gg.attr->g.tok) {
391 case zx_TimeStamp_ATTR: x->TimeStamp = x->gg.attr; return 1;
392 case zx_id_ATTR: x->id = x->gg.attr; return 1;
393
394 default: return 0;
395 }
396 }
397
zx_DEC_ELEM_ps_GetObjectInfoResponse(struct zx_ctx * c,struct zx_ps_GetObjectInfoResponse_s * x)398 int zx_DEC_ELEM_ps_GetObjectInfoResponse(struct zx_ctx* c, struct zx_ps_GetObjectInfoResponse_s* x)
399 {
400 struct zx_elem_s* el = x->gg.kids;
401 switch (el->g.tok) {
402 case zx_lu_Status_ELEM:
403 if (!x->Status)
404 x->Status = (struct zx_lu_Status_s*)el;
405 return 1;
406 case zx_ps_Object_ELEM:
407 if (!x->Object)
408 x->Object = (struct zx_ps_Object_s*)el;
409 return 1;
410
411 default: return 0;
412 }
413 }
414
415
416
417
zx_DEC_ATTR_ps_ItemData(struct zx_ctx * c,struct zx_ps_ItemData_s * x)418 int zx_DEC_ATTR_ps_ItemData(struct zx_ctx* c, struct zx_ps_ItemData_s* x)
419 {
420 switch (x->gg.attr->g.tok) {
421
422 default: return 0;
423 }
424 }
425
zx_DEC_ELEM_ps_ItemData(struct zx_ctx * c,struct zx_ps_ItemData_s * x)426 int zx_DEC_ELEM_ps_ItemData(struct zx_ctx* c, struct zx_ps_ItemData_s* x)
427 {
428 struct zx_elem_s* el = x->gg.kids;
429 switch (el->g.tok) {
430 case zx_ps_Object_ELEM:
431 if (!x->Object)
432 x->Object = (struct zx_ps_Object_s*)el;
433 return 1;
434
435 default: return 0;
436 }
437 }
438
439
440
441
zx_DEC_ATTR_ps_ListMembersRequest(struct zx_ctx * c,struct zx_ps_ListMembersRequest_s * x)442 int zx_DEC_ATTR_ps_ListMembersRequest(struct zx_ctx* c, struct zx_ps_ListMembersRequest_s* x)
443 {
444 switch (x->gg.attr->g.tok) {
445 case zx_Count_ATTR: x->Count = x->gg.attr; return 1;
446 case zx_Offset_ATTR: x->Offset = x->gg.attr; return 1;
447 case zx_Structured_ATTR: x->Structured = x->gg.attr; return 1;
448 case zx_id_ATTR: x->id = x->gg.attr; return 1;
449
450 default: return 0;
451 }
452 }
453
zx_DEC_ELEM_ps_ListMembersRequest(struct zx_ctx * c,struct zx_ps_ListMembersRequest_s * x)454 int zx_DEC_ELEM_ps_ListMembersRequest(struct zx_ctx* c, struct zx_ps_ListMembersRequest_s* x)
455 {
456 struct zx_elem_s* el = x->gg.kids;
457 switch (el->g.tok) {
458 case zx_ps_TargetObjectID_ELEM:
459 if (!x->TargetObjectID)
460 x->TargetObjectID = el;
461 return 1;
462 case zx_ps_Subscription_ELEM:
463 if (!x->Subscription)
464 x->Subscription = (struct zx_ps_Subscription_s*)el;
465 return 1;
466
467 default: return 0;
468 }
469 }
470
471
472
473
zx_DEC_ATTR_ps_ListMembersResponse(struct zx_ctx * c,struct zx_ps_ListMembersResponse_s * x)474 int zx_DEC_ATTR_ps_ListMembersResponse(struct zx_ctx* c, struct zx_ps_ListMembersResponse_s* x)
475 {
476 switch (x->gg.attr->g.tok) {
477 case zx_TimeStamp_ATTR: x->TimeStamp = x->gg.attr; return 1;
478 case zx_id_ATTR: x->id = x->gg.attr; return 1;
479
480 default: return 0;
481 }
482 }
483
zx_DEC_ELEM_ps_ListMembersResponse(struct zx_ctx * c,struct zx_ps_ListMembersResponse_s * x)484 int zx_DEC_ELEM_ps_ListMembersResponse(struct zx_ctx* c, struct zx_ps_ListMembersResponse_s* x)
485 {
486 struct zx_elem_s* el = x->gg.kids;
487 switch (el->g.tok) {
488 case zx_lu_Status_ELEM:
489 if (!x->Status)
490 x->Status = (struct zx_lu_Status_s*)el;
491 return 1;
492 case zx_ps_Object_ELEM:
493 if (!x->Object)
494 x->Object = (struct zx_ps_Object_s*)el;
495 return 1;
496
497 default: return 0;
498 }
499 }
500
501
502
503
zx_DEC_ATTR_ps_Notification(struct zx_ctx * c,struct zx_ps_Notification_s * x)504 int zx_DEC_ATTR_ps_Notification(struct zx_ctx* c, struct zx_ps_Notification_s* x)
505 {
506 switch (x->gg.attr->g.tok) {
507 case zx_endReason_ATTR: x->endReason = x->gg.attr; return 1;
508 case zx_expires_ATTR: x->expires = x->gg.attr; return 1;
509 case zx_id_ATTR: x->id = x->gg.attr; return 1;
510 case zx_subscriptionID_ATTR: x->subscriptionID = x->gg.attr; return 1;
511
512 default: return 0;
513 }
514 }
515
zx_DEC_ELEM_ps_Notification(struct zx_ctx * c,struct zx_ps_Notification_s * x)516 int zx_DEC_ELEM_ps_Notification(struct zx_ctx* c, struct zx_ps_Notification_s* x)
517 {
518 struct zx_elem_s* el = x->gg.kids;
519 switch (el->g.tok) {
520 case zx_lu_TestResult_ELEM:
521 if (!x->TestResult)
522 x->TestResult = (struct zx_lu_TestResult_s*)el;
523 return 1;
524 case zx_ps_ItemData_ELEM:
525 if (!x->ItemData)
526 x->ItemData = (struct zx_ps_ItemData_s*)el;
527 return 1;
528
529 default: return 0;
530 }
531 }
532
533
534
535
zx_DEC_ATTR_ps_Notify(struct zx_ctx * c,struct zx_ps_Notify_s * x)536 int zx_DEC_ATTR_ps_Notify(struct zx_ctx* c, struct zx_ps_Notify_s* x)
537 {
538 switch (x->gg.attr->g.tok) {
539 case zx_id_ATTR: x->id = x->gg.attr; return 1;
540 case zx_timeStamp_ATTR: x->timeStamp = x->gg.attr; return 1;
541
542 default: return 0;
543 }
544 }
545
zx_DEC_ELEM_ps_Notify(struct zx_ctx * c,struct zx_ps_Notify_s * x)546 int zx_DEC_ELEM_ps_Notify(struct zx_ctx* c, struct zx_ps_Notify_s* x)
547 {
548 struct zx_elem_s* el = x->gg.kids;
549 switch (el->g.tok) {
550 case zx_ps_Notification_ELEM:
551 if (!x->Notification)
552 x->Notification = (struct zx_ps_Notification_s*)el;
553 return 1;
554
555 default: return 0;
556 }
557 }
558
559
560
561
zx_DEC_ATTR_ps_NotifyResponse(struct zx_ctx * c,struct zx_ps_NotifyResponse_s * x)562 int zx_DEC_ATTR_ps_NotifyResponse(struct zx_ctx* c, struct zx_ps_NotifyResponse_s* x)
563 {
564 switch (x->gg.attr->g.tok) {
565 case zx_itemIDRef_ATTR: x->itemIDRef = x->gg.attr; return 1;
566
567 default: return 0;
568 }
569 }
570
zx_DEC_ELEM_ps_NotifyResponse(struct zx_ctx * c,struct zx_ps_NotifyResponse_s * x)571 int zx_DEC_ELEM_ps_NotifyResponse(struct zx_ctx* c, struct zx_ps_NotifyResponse_s* x)
572 {
573 struct zx_elem_s* el = x->gg.kids;
574 switch (el->g.tok) {
575 case zx_lu_Status_ELEM:
576 if (!x->Status)
577 x->Status = (struct zx_lu_Status_s*)el;
578 return 1;
579 case zx_lu_Extension_ELEM:
580 if (!x->Extension)
581 x->Extension = (struct zx_lu_Extension_s*)el;
582 return 1;
583
584 default: return 0;
585 }
586 }
587
588
589
590
zx_DEC_ATTR_ps_Object(struct zx_ctx * c,struct zx_ps_Object_s * x)591 int zx_DEC_ATTR_ps_Object(struct zx_ctx* c, struct zx_ps_Object_s* x)
592 {
593 switch (x->gg.attr->g.tok) {
594 case zx_CreatedDateTime_ATTR: x->CreatedDateTime = x->gg.attr; return 1;
595 case zx_ModifiedDateTime_ATTR: x->ModifiedDateTime = x->gg.attr; return 1;
596 case zx_NodeType_ATTR: x->NodeType = x->gg.attr; return 1;
597
598 default: return 0;
599 }
600 }
601
zx_DEC_ELEM_ps_Object(struct zx_ctx * c,struct zx_ps_Object_s * x)602 int zx_DEC_ELEM_ps_Object(struct zx_ctx* c, struct zx_ps_Object_s* x)
603 {
604 struct zx_elem_s* el = x->gg.kids;
605 switch (el->g.tok) {
606 case zx_ps_ObjectID_ELEM:
607 if (!x->ObjectID)
608 x->ObjectID = el;
609 return 1;
610 case zx_ps_DisplayName_ELEM:
611 if (!x->DisplayName)
612 x->DisplayName = (struct zx_ps_DisplayName_s*)el;
613 return 1;
614 case zx_ps_Tag_ELEM:
615 if (!x->Tag)
616 x->Tag = (struct zx_ps_Tag_s*)el;
617 return 1;
618 case zx_ps_Object_ELEM:
619 if (!x->Object)
620 x->Object = (struct zx_ps_Object_s*)el;
621 return 1;
622 case zx_ps_ObjectRef_ELEM:
623 if (!x->ObjectRef)
624 x->ObjectRef = el;
625 return 1;
626
627 default: return 0;
628 }
629 }
630
631
632
633
zx_DEC_ATTR_ps_QueryObjectsRequest(struct zx_ctx * c,struct zx_ps_QueryObjectsRequest_s * x)634 int zx_DEC_ATTR_ps_QueryObjectsRequest(struct zx_ctx* c, struct zx_ps_QueryObjectsRequest_s* x)
635 {
636 switch (x->gg.attr->g.tok) {
637 case zx_Count_ATTR: x->Count = x->gg.attr; return 1;
638 case zx_Offset_ATTR: x->Offset = x->gg.attr; return 1;
639 case zx_id_ATTR: x->id = x->gg.attr; return 1;
640
641 default: return 0;
642 }
643 }
644
zx_DEC_ELEM_ps_QueryObjectsRequest(struct zx_ctx * c,struct zx_ps_QueryObjectsRequest_s * x)645 int zx_DEC_ELEM_ps_QueryObjectsRequest(struct zx_ctx* c, struct zx_ps_QueryObjectsRequest_s* x)
646 {
647 struct zx_elem_s* el = x->gg.kids;
648 switch (el->g.tok) {
649 case zx_ps_Filter_ELEM:
650 if (!x->Filter)
651 x->Filter = el;
652 return 1;
653 case zx_ps_Subscription_ELEM:
654 if (!x->Subscription)
655 x->Subscription = (struct zx_ps_Subscription_s*)el;
656 return 1;
657
658 default: return 0;
659 }
660 }
661
662
663
664
zx_DEC_ATTR_ps_QueryObjectsResponse(struct zx_ctx * c,struct zx_ps_QueryObjectsResponse_s * x)665 int zx_DEC_ATTR_ps_QueryObjectsResponse(struct zx_ctx* c, struct zx_ps_QueryObjectsResponse_s* x)
666 {
667 switch (x->gg.attr->g.tok) {
668 case zx_TimeStamp_ATTR: x->TimeStamp = x->gg.attr; return 1;
669 case zx_id_ATTR: x->id = x->gg.attr; return 1;
670
671 default: return 0;
672 }
673 }
674
zx_DEC_ELEM_ps_QueryObjectsResponse(struct zx_ctx * c,struct zx_ps_QueryObjectsResponse_s * x)675 int zx_DEC_ELEM_ps_QueryObjectsResponse(struct zx_ctx* c, struct zx_ps_QueryObjectsResponse_s* x)
676 {
677 struct zx_elem_s* el = x->gg.kids;
678 switch (el->g.tok) {
679 case zx_lu_Status_ELEM:
680 if (!x->Status)
681 x->Status = (struct zx_lu_Status_s*)el;
682 return 1;
683 case zx_ps_Object_ELEM:
684 if (!x->Object)
685 x->Object = (struct zx_ps_Object_s*)el;
686 return 1;
687
688 default: return 0;
689 }
690 }
691
692
693
694
zx_DEC_ATTR_ps_RemoveCollectionRequest(struct zx_ctx * c,struct zx_ps_RemoveCollectionRequest_s * x)695 int zx_DEC_ATTR_ps_RemoveCollectionRequest(struct zx_ctx* c, struct zx_ps_RemoveCollectionRequest_s* x)
696 {
697 switch (x->gg.attr->g.tok) {
698 case zx_id_ATTR: x->id = x->gg.attr; return 1;
699
700 default: return 0;
701 }
702 }
703
zx_DEC_ELEM_ps_RemoveCollectionRequest(struct zx_ctx * c,struct zx_ps_RemoveCollectionRequest_s * x)704 int zx_DEC_ELEM_ps_RemoveCollectionRequest(struct zx_ctx* c, struct zx_ps_RemoveCollectionRequest_s* x)
705 {
706 struct zx_elem_s* el = x->gg.kids;
707 switch (el->g.tok) {
708 case zx_ps_TargetObjectID_ELEM:
709 if (!x->TargetObjectID)
710 x->TargetObjectID = el;
711 return 1;
712
713 default: return 0;
714 }
715 }
716
717
718
719
zx_DEC_ATTR_ps_RemoveCollectionResponse(struct zx_ctx * c,struct zx_ps_RemoveCollectionResponse_s * x)720 int zx_DEC_ATTR_ps_RemoveCollectionResponse(struct zx_ctx* c, struct zx_ps_RemoveCollectionResponse_s* x)
721 {
722 switch (x->gg.attr->g.tok) {
723 case zx_TimeStamp_ATTR: x->TimeStamp = x->gg.attr; return 1;
724 case zx_id_ATTR: x->id = x->gg.attr; return 1;
725
726 default: return 0;
727 }
728 }
729
zx_DEC_ELEM_ps_RemoveCollectionResponse(struct zx_ctx * c,struct zx_ps_RemoveCollectionResponse_s * x)730 int zx_DEC_ELEM_ps_RemoveCollectionResponse(struct zx_ctx* c, struct zx_ps_RemoveCollectionResponse_s* x)
731 {
732 struct zx_elem_s* el = x->gg.kids;
733 switch (el->g.tok) {
734 case zx_lu_Status_ELEM:
735 if (!x->Status)
736 x->Status = (struct zx_lu_Status_s*)el;
737 return 1;
738
739 default: return 0;
740 }
741 }
742
743
744
745
zx_DEC_ATTR_ps_RemoveEntityRequest(struct zx_ctx * c,struct zx_ps_RemoveEntityRequest_s * x)746 int zx_DEC_ATTR_ps_RemoveEntityRequest(struct zx_ctx* c, struct zx_ps_RemoveEntityRequest_s* x)
747 {
748 switch (x->gg.attr->g.tok) {
749 case zx_id_ATTR: x->id = x->gg.attr; return 1;
750
751 default: return 0;
752 }
753 }
754
zx_DEC_ELEM_ps_RemoveEntityRequest(struct zx_ctx * c,struct zx_ps_RemoveEntityRequest_s * x)755 int zx_DEC_ELEM_ps_RemoveEntityRequest(struct zx_ctx* c, struct zx_ps_RemoveEntityRequest_s* x)
756 {
757 struct zx_elem_s* el = x->gg.kids;
758 switch (el->g.tok) {
759 case zx_ps_TargetObjectID_ELEM:
760 if (!x->TargetObjectID)
761 x->TargetObjectID = el;
762 return 1;
763
764 default: return 0;
765 }
766 }
767
768
769
770
zx_DEC_ATTR_ps_RemoveEntityResponse(struct zx_ctx * c,struct zx_ps_RemoveEntityResponse_s * x)771 int zx_DEC_ATTR_ps_RemoveEntityResponse(struct zx_ctx* c, struct zx_ps_RemoveEntityResponse_s* x)
772 {
773 switch (x->gg.attr->g.tok) {
774 case zx_TimeStamp_ATTR: x->TimeStamp = x->gg.attr; return 1;
775 case zx_id_ATTR: x->id = x->gg.attr; return 1;
776
777 default: return 0;
778 }
779 }
780
zx_DEC_ELEM_ps_RemoveEntityResponse(struct zx_ctx * c,struct zx_ps_RemoveEntityResponse_s * x)781 int zx_DEC_ELEM_ps_RemoveEntityResponse(struct zx_ctx* c, struct zx_ps_RemoveEntityResponse_s* x)
782 {
783 struct zx_elem_s* el = x->gg.kids;
784 switch (el->g.tok) {
785 case zx_lu_Status_ELEM:
786 if (!x->Status)
787 x->Status = (struct zx_lu_Status_s*)el;
788 return 1;
789
790 default: return 0;
791 }
792 }
793
794
795
796
zx_DEC_ATTR_ps_RemoveFromCollectionRequest(struct zx_ctx * c,struct zx_ps_RemoveFromCollectionRequest_s * x)797 int zx_DEC_ATTR_ps_RemoveFromCollectionRequest(struct zx_ctx* c, struct zx_ps_RemoveFromCollectionRequest_s* x)
798 {
799 switch (x->gg.attr->g.tok) {
800 case zx_id_ATTR: x->id = x->gg.attr; return 1;
801
802 default: return 0;
803 }
804 }
805
zx_DEC_ELEM_ps_RemoveFromCollectionRequest(struct zx_ctx * c,struct zx_ps_RemoveFromCollectionRequest_s * x)806 int zx_DEC_ELEM_ps_RemoveFromCollectionRequest(struct zx_ctx* c, struct zx_ps_RemoveFromCollectionRequest_s* x)
807 {
808 struct zx_elem_s* el = x->gg.kids;
809 switch (el->g.tok) {
810 case zx_ps_TargetObjectID_ELEM:
811 if (!x->TargetObjectID)
812 x->TargetObjectID = el;
813 return 1;
814 case zx_ps_ObjectID_ELEM:
815 if (!x->ObjectID)
816 x->ObjectID = el;
817 return 1;
818 case zx_ps_Subscription_ELEM:
819 if (!x->Subscription)
820 x->Subscription = (struct zx_ps_Subscription_s*)el;
821 return 1;
822
823 default: return 0;
824 }
825 }
826
827
828
829
zx_DEC_ATTR_ps_RemoveFromCollectionResponse(struct zx_ctx * c,struct zx_ps_RemoveFromCollectionResponse_s * x)830 int zx_DEC_ATTR_ps_RemoveFromCollectionResponse(struct zx_ctx* c, struct zx_ps_RemoveFromCollectionResponse_s* x)
831 {
832 switch (x->gg.attr->g.tok) {
833 case zx_TimeStamp_ATTR: x->TimeStamp = x->gg.attr; return 1;
834 case zx_id_ATTR: x->id = x->gg.attr; return 1;
835
836 default: return 0;
837 }
838 }
839
zx_DEC_ELEM_ps_RemoveFromCollectionResponse(struct zx_ctx * c,struct zx_ps_RemoveFromCollectionResponse_s * x)840 int zx_DEC_ELEM_ps_RemoveFromCollectionResponse(struct zx_ctx* c, struct zx_ps_RemoveFromCollectionResponse_s* x)
841 {
842 struct zx_elem_s* el = x->gg.kids;
843 switch (el->g.tok) {
844 case zx_lu_Status_ELEM:
845 if (!x->Status)
846 x->Status = (struct zx_lu_Status_s*)el;
847 return 1;
848
849 default: return 0;
850 }
851 }
852
853
854
855
zx_DEC_ATTR_ps_ResolveIdentifierRequest(struct zx_ctx * c,struct zx_ps_ResolveIdentifierRequest_s * x)856 int zx_DEC_ATTR_ps_ResolveIdentifierRequest(struct zx_ctx* c, struct zx_ps_ResolveIdentifierRequest_s* x)
857 {
858 switch (x->gg.attr->g.tok) {
859 case zx_id_ATTR: x->id = x->gg.attr; return 1;
860
861 default: return 0;
862 }
863 }
864
zx_DEC_ELEM_ps_ResolveIdentifierRequest(struct zx_ctx * c,struct zx_ps_ResolveIdentifierRequest_s * x)865 int zx_DEC_ELEM_ps_ResolveIdentifierRequest(struct zx_ctx* c, struct zx_ps_ResolveIdentifierRequest_s* x)
866 {
867 struct zx_elem_s* el = x->gg.kids;
868 switch (el->g.tok) {
869 case zx_ps_ResolveInput_ELEM:
870 if (!x->ResolveInput)
871 x->ResolveInput = (struct zx_ps_ResolveInput_s*)el;
872 return 1;
873
874 default: return 0;
875 }
876 }
877
878
879
880
zx_DEC_ATTR_ps_ResolveIdentifierResponse(struct zx_ctx * c,struct zx_ps_ResolveIdentifierResponse_s * x)881 int zx_DEC_ATTR_ps_ResolveIdentifierResponse(struct zx_ctx* c, struct zx_ps_ResolveIdentifierResponse_s* x)
882 {
883 switch (x->gg.attr->g.tok) {
884 case zx_TimeStamp_ATTR: x->TimeStamp = x->gg.attr; return 1;
885 case zx_id_ATTR: x->id = x->gg.attr; return 1;
886
887 default: return 0;
888 }
889 }
890
zx_DEC_ELEM_ps_ResolveIdentifierResponse(struct zx_ctx * c,struct zx_ps_ResolveIdentifierResponse_s * x)891 int zx_DEC_ELEM_ps_ResolveIdentifierResponse(struct zx_ctx* c, struct zx_ps_ResolveIdentifierResponse_s* x)
892 {
893 struct zx_elem_s* el = x->gg.kids;
894 switch (el->g.tok) {
895 case zx_lu_Status_ELEM:
896 if (!x->Status)
897 x->Status = (struct zx_lu_Status_s*)el;
898 return 1;
899 case zx_ps_ResolveOutput_ELEM:
900 if (!x->ResolveOutput)
901 x->ResolveOutput = (struct zx_ps_ResolveOutput_s*)el;
902 return 1;
903
904 default: return 0;
905 }
906 }
907
908
909
910
zx_DEC_ATTR_ps_ResolveInput(struct zx_ctx * c,struct zx_ps_ResolveInput_s * x)911 int zx_DEC_ATTR_ps_ResolveInput(struct zx_ctx* c, struct zx_ps_ResolveInput_s* x)
912 {
913 switch (x->gg.attr->g.tok) {
914 case zx_reqID_ATTR: x->reqID = x->gg.attr; return 1;
915
916 default: return 0;
917 }
918 }
919
zx_DEC_ELEM_ps_ResolveInput(struct zx_ctx * c,struct zx_ps_ResolveInput_s * x)920 int zx_DEC_ELEM_ps_ResolveInput(struct zx_ctx* c, struct zx_ps_ResolveInput_s* x)
921 {
922 struct zx_elem_s* el = x->gg.kids;
923 switch (el->g.tok) {
924 case zx_sec_TokenPolicy_ELEM:
925 if (!x->TokenPolicy)
926 x->TokenPolicy = (struct zx_sec_TokenPolicy_s*)el;
927 return 1;
928 case zx_sec_Token_ELEM:
929 if (!x->Token)
930 x->Token = (struct zx_sec_Token_s*)el;
931 return 1;
932 case zx_ps_TargetObjectID_ELEM:
933 if (!x->TargetObjectID)
934 x->TargetObjectID = el;
935 return 1;
936
937 default: return 0;
938 }
939 }
940
941
942
943
zx_DEC_ATTR_ps_ResolveOutput(struct zx_ctx * c,struct zx_ps_ResolveOutput_s * x)944 int zx_DEC_ATTR_ps_ResolveOutput(struct zx_ctx* c, struct zx_ps_ResolveOutput_s* x)
945 {
946 switch (x->gg.attr->g.tok) {
947 case zx_reqRef_ATTR: x->reqRef = x->gg.attr; return 1;
948
949 default: return 0;
950 }
951 }
952
zx_DEC_ELEM_ps_ResolveOutput(struct zx_ctx * c,struct zx_ps_ResolveOutput_s * x)953 int zx_DEC_ELEM_ps_ResolveOutput(struct zx_ctx* c, struct zx_ps_ResolveOutput_s* x)
954 {
955 struct zx_elem_s* el = x->gg.kids;
956 switch (el->g.tok) {
957 case zx_sec_Token_ELEM:
958 if (!x->Token)
959 x->Token = (struct zx_sec_Token_s*)el;
960 return 1;
961
962 default: return 0;
963 }
964 }
965
966
967
968
zx_DEC_ATTR_ps_SetObjectInfoRequest(struct zx_ctx * c,struct zx_ps_SetObjectInfoRequest_s * x)969 int zx_DEC_ATTR_ps_SetObjectInfoRequest(struct zx_ctx* c, struct zx_ps_SetObjectInfoRequest_s* x)
970 {
971 switch (x->gg.attr->g.tok) {
972 case zx_id_ATTR: x->id = x->gg.attr; return 1;
973
974 default: return 0;
975 }
976 }
977
zx_DEC_ELEM_ps_SetObjectInfoRequest(struct zx_ctx * c,struct zx_ps_SetObjectInfoRequest_s * x)978 int zx_DEC_ELEM_ps_SetObjectInfoRequest(struct zx_ctx* c, struct zx_ps_SetObjectInfoRequest_s* x)
979 {
980 struct zx_elem_s* el = x->gg.kids;
981 switch (el->g.tok) {
982 case zx_ps_Object_ELEM:
983 if (!x->Object)
984 x->Object = (struct zx_ps_Object_s*)el;
985 return 1;
986 case zx_ps_Subscription_ELEM:
987 if (!x->Subscription)
988 x->Subscription = (struct zx_ps_Subscription_s*)el;
989 return 1;
990
991 default: return 0;
992 }
993 }
994
995
996
997
zx_DEC_ATTR_ps_SetObjectInfoResponse(struct zx_ctx * c,struct zx_ps_SetObjectInfoResponse_s * x)998 int zx_DEC_ATTR_ps_SetObjectInfoResponse(struct zx_ctx* c, struct zx_ps_SetObjectInfoResponse_s* x)
999 {
1000 switch (x->gg.attr->g.tok) {
1001 case zx_TimeStamp_ATTR: x->TimeStamp = x->gg.attr; return 1;
1002 case zx_id_ATTR: x->id = x->gg.attr; return 1;
1003
1004 default: return 0;
1005 }
1006 }
1007
zx_DEC_ELEM_ps_SetObjectInfoResponse(struct zx_ctx * c,struct zx_ps_SetObjectInfoResponse_s * x)1008 int zx_DEC_ELEM_ps_SetObjectInfoResponse(struct zx_ctx* c, struct zx_ps_SetObjectInfoResponse_s* x)
1009 {
1010 struct zx_elem_s* el = x->gg.kids;
1011 switch (el->g.tok) {
1012 case zx_lu_Status_ELEM:
1013 if (!x->Status)
1014 x->Status = (struct zx_lu_Status_s*)el;
1015 return 1;
1016
1017 default: return 0;
1018 }
1019 }
1020
1021
1022
1023
zx_DEC_ATTR_ps_Subscription(struct zx_ctx * c,struct zx_ps_Subscription_s * x)1024 int zx_DEC_ATTR_ps_Subscription(struct zx_ctx* c, struct zx_ps_Subscription_s* x)
1025 {
1026 switch (x->gg.attr->g.tok) {
1027 case zx_adminNotifyToRef_ATTR: x->adminNotifyToRef = x->gg.attr; return 1;
1028 case zx_expires_ATTR: x->expires = x->gg.attr; return 1;
1029 case zx_id_ATTR: x->id = x->gg.attr; return 1;
1030 case zx_includeData_ATTR: x->includeData = x->gg.attr; return 1;
1031 case zx_notifyToRef_ATTR: x->notifyToRef = x->gg.attr; return 1;
1032 case zx_starts_ATTR: x->starts = x->gg.attr; return 1;
1033 case zx_subscriptionID_ATTR: x->subscriptionID = x->gg.attr; return 1;
1034
1035 default: return 0;
1036 }
1037 }
1038
zx_DEC_ELEM_ps_Subscription(struct zx_ctx * c,struct zx_ps_Subscription_s * x)1039 int zx_DEC_ELEM_ps_Subscription(struct zx_ctx* c, struct zx_ps_Subscription_s* x)
1040 {
1041 struct zx_elem_s* el = x->gg.kids;
1042 switch (el->g.tok) {
1043 case zx_subs_RefItem_ELEM:
1044 if (!x->RefItem)
1045 x->RefItem = (struct zx_subs_RefItem_s*)el;
1046 return 1;
1047 case zx_lu_Extension_ELEM:
1048 if (!x->Extension)
1049 x->Extension = (struct zx_lu_Extension_s*)el;
1050 return 1;
1051
1052 default: return 0;
1053 }
1054 }
1055
1056
1057
1058
zx_DEC_ATTR_ps_Tag(struct zx_ctx * c,struct zx_ps_Tag_s * x)1059 int zx_DEC_ATTR_ps_Tag(struct zx_ctx* c, struct zx_ps_Tag_s* x)
1060 {
1061 switch (x->gg.attr->g.tok) {
1062 case zx_Ref_ATTR: x->Ref = x->gg.attr; return 1;
1063
1064 default: return 0;
1065 }
1066 }
1067
zx_DEC_ELEM_ps_Tag(struct zx_ctx * c,struct zx_ps_Tag_s * x)1068 int zx_DEC_ELEM_ps_Tag(struct zx_ctx* c, struct zx_ps_Tag_s* x)
1069 {
1070 struct zx_elem_s* el = x->gg.kids;
1071 switch (el->g.tok) {
1072
1073 default: return 0;
1074 }
1075 }
1076
1077
1078
1079
zx_DEC_ATTR_ps_TestMembershipRequest(struct zx_ctx * c,struct zx_ps_TestMembershipRequest_s * x)1080 int zx_DEC_ATTR_ps_TestMembershipRequest(struct zx_ctx* c, struct zx_ps_TestMembershipRequest_s* x)
1081 {
1082 switch (x->gg.attr->g.tok) {
1083 case zx_id_ATTR: x->id = x->gg.attr; return 1;
1084
1085 default: return 0;
1086 }
1087 }
1088
zx_DEC_ELEM_ps_TestMembershipRequest(struct zx_ctx * c,struct zx_ps_TestMembershipRequest_s * x)1089 int zx_DEC_ELEM_ps_TestMembershipRequest(struct zx_ctx* c, struct zx_ps_TestMembershipRequest_s* x)
1090 {
1091 struct zx_elem_s* el = x->gg.kids;
1092 switch (el->g.tok) {
1093 case zx_ps_TargetObjectID_ELEM:
1094 if (!x->TargetObjectID)
1095 x->TargetObjectID = el;
1096 return 1;
1097 case zx_sec_Token_ELEM:
1098 if (!x->Token)
1099 x->Token = (struct zx_sec_Token_s*)el;
1100 return 1;
1101 case zx_ps_Subscription_ELEM:
1102 if (!x->Subscription)
1103 x->Subscription = (struct zx_ps_Subscription_s*)el;
1104 return 1;
1105
1106 default: return 0;
1107 }
1108 }
1109
1110
1111
1112
zx_DEC_ATTR_ps_TestMembershipResponse(struct zx_ctx * c,struct zx_ps_TestMembershipResponse_s * x)1113 int zx_DEC_ATTR_ps_TestMembershipResponse(struct zx_ctx* c, struct zx_ps_TestMembershipResponse_s* x)
1114 {
1115 switch (x->gg.attr->g.tok) {
1116 case zx_TimeStamp_ATTR: x->TimeStamp = x->gg.attr; return 1;
1117 case zx_id_ATTR: x->id = x->gg.attr; return 1;
1118
1119 default: return 0;
1120 }
1121 }
1122
zx_DEC_ELEM_ps_TestMembershipResponse(struct zx_ctx * c,struct zx_ps_TestMembershipResponse_s * x)1123 int zx_DEC_ELEM_ps_TestMembershipResponse(struct zx_ctx* c, struct zx_ps_TestMembershipResponse_s* x)
1124 {
1125 struct zx_elem_s* el = x->gg.kids;
1126 switch (el->g.tok) {
1127 case zx_lu_Status_ELEM:
1128 if (!x->Status)
1129 x->Status = (struct zx_lu_Status_s*)el;
1130 return 1;
1131 case zx_ps_Result_ELEM:
1132 if (!x->Result)
1133 x->Result = el;
1134 return 1;
1135
1136 default: return 0;
1137 }
1138 }
1139
1140
1141 /* EOF -- c/zx-ps-dec.c */
1142