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