1 /*
2 * Copyright 1999-2006 University of Chicago
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17
18 /*
19 * This file is automatically generated from source-type-simple-doclit.tmpl
20 */
21
22 #include "xsd_QName.h"
23 #include "globus_soap_message.h"
24 #include "globus_xsd_type_info.h"
25 #include "topics_SimpleTopicExpressionType.h"
26 #include "globus_xsd_generic_array.h"
27
28 xsd_QName topics_SimpleTopicExpressionType_qname =
29 {
30 "http://www.globus.org/namespaces/2006/05/Notification",
31 "SimpleTopicExpressionType"
32 };
33
34
35
36 static
37 globus_result_t
38 topics_SimpleTopicExpressionType_serialize_wrapper(
39 const xsd_QName * element_qname,
40 const void * instance,
41 globus_soap_message_handle_t message_handle,
42 globus_xsd_element_options_t options)
43 0 {
44 0 return topics_SimpleTopicExpressionType_serialize(
45 element_qname,
46 (topics_SimpleTopicExpressionType *) instance,
47 message_handle, options);
48 }
49
50 static
51 globus_result_t
52 topics_SimpleTopicExpressionType_deserialize_pointer_wrapper(
53 const xsd_QName * element_qname,
54 void ** ip,
55 globus_soap_message_handle_t message_handle,
56 globus_xsd_element_options_t options)
57 0 {
58 0 return topics_SimpleTopicExpressionType_deserialize_pointer(
59 element_qname,
60 (topics_SimpleTopicExpressionType **) ip,
61 message_handle, options);
62 }
63
64 globus_result_t
65 topics_SimpleTopicExpressionType_init_wrapper(void **object)
66 0 {
67 0 return topics_SimpleTopicExpressionType_init(
68 (topics_SimpleTopicExpressionType **) object);
69 }
70
71 static
72 void
73 topics_SimpleTopicExpressionType_destroy_wrapper(
74 void * object)
75 0 {
76 0 topics_SimpleTopicExpressionType_destroy(
77 (topics_SimpleTopicExpressionType *) object);
78 0 }
79
80 static
81 globus_result_t
82 topics_SimpleTopicExpressionType_copy_wrapper(
83 void ** dest_obj,
84 const void * src_obj)
85 0 {
86 0 return topics_SimpleTopicExpressionType_copy(
87 (topics_SimpleTopicExpressionType **) dest_obj,
88 (const topics_SimpleTopicExpressionType *) src_obj);
89 }
90
91 static
92 globus_result_t
93 topics_SimpleTopicExpressionType_init_contents_wrapper(void *object)
94 0 {
95 0 return topics_SimpleTopicExpressionType_init_contents(
96 (topics_SimpleTopicExpressionType *) object);
97 }
98
99 static
100 void
101 topics_SimpleTopicExpressionType_destroy_contents_wrapper(
102 void * object)
103 0 {
104 0 topics_SimpleTopicExpressionType_destroy_contents(
105 (topics_SimpleTopicExpressionType *) object);
106 0 }
107
108 static
109 globus_result_t
110 topics_SimpleTopicExpressionType_copy_contents_wrapper(
111 void * dest_obj,
112 const void * src_obj)
113 0 {
114 0 return topics_SimpleTopicExpressionType_copy_contents(
115 (topics_SimpleTopicExpressionType *) dest_obj,
116 (const topics_SimpleTopicExpressionType *) src_obj);
117 }
118
119 static
120 globus_result_t
121 topics_SimpleTopicExpressionType_serialize_contents_wrapper(
122 const xsd_QName * element_qname,
123 const void * instance,
124 globus_soap_message_handle_t message_handle,
125 globus_xsd_element_options_t options)
126 0 {
127 0 return topics_SimpleTopicExpressionType_serialize_contents(
128 element_qname,
129 (topics_SimpleTopicExpressionType *) instance,
130 message_handle, options);
131 }
132
133 static
134 globus_result_t
135 topics_SimpleTopicExpressionType_deserialize_contents_wrapper(
136 const xsd_QName * element_qname,
137 void ** instance,
138 globus_soap_message_handle_t message_handle,
139 globus_xsd_element_options_t options)
140 0 {
141 globus_result_t result;
142 GlobusFuncName(topics_SimpleTopicExpressionType_deserialize_contents_wrapper);
143 0 GlobusSoapMessageDebugEnter();
144
145 0 if(!*instance)
146 {
147 0 result = topics_SimpleTopicExpressionType_init(
148 (topics_SimpleTopicExpressionType **)instance);
149 0 if(result != GLOBUS_SUCCESS)
150 {
151 0 goto error;
152 }
153 }
154
155 0 result = topics_SimpleTopicExpressionType_deserialize_contents(
156 element_qname,
157 *(topics_SimpleTopicExpressionType **)instance,
158 message_handle, options);
159 0 error:
160 0 GlobusSoapMessageDebugExit();
161 0 return result;
162 }
163
164 static
165 globus_result_t
166 topics_SimpleTopicExpressionType_array_serialize_wrapper(
167 const xsd_QName * element,
168 const void * instance,
169 globus_soap_message_handle_t message,
170 globus_xsd_element_options_t options)
171 0 {
172 0 return topics_SimpleTopicExpressionType_array_serialize(
173 element,
174 (topics_SimpleTopicExpressionType_array *) instance,
175 message, options);
176 }
177
178 static
179 globus_result_t
180 topics_SimpleTopicExpressionType_array_deserialize_wrapper(
181 const xsd_QName * element_qname,
182 void ** inst,
183 globus_soap_message_handle_t message,
184 globus_xsd_element_options_t options)
185 0 {
186 0 if(!*inst)
187 {
188 globus_result_t result;
189
190 0 result = topics_SimpleTopicExpressionType_array_init(
191 (topics_SimpleTopicExpressionType_array **)inst);
192 0 if(result != GLOBUS_SUCCESS)
193 {
194 0 return result;
195 }
196 }
197
198 0 return topics_SimpleTopicExpressionType_array_deserialize(
199 element_qname,
200 *(topics_SimpleTopicExpressionType_array **) inst,
201 message, options);
202 }
203
204 static
205 globus_result_t
206 topics_SimpleTopicExpressionType_array_init_wrapper(
207 void ** arr)
208 0 {
209 0 return topics_SimpleTopicExpressionType_array_init(
210 (topics_SimpleTopicExpressionType_array **) arr);
211 }
212
213 static
214 void
215 topics_SimpleTopicExpressionType_array_destroy_wrapper(
216 void * arr)
217 0 {
218 0 topics_SimpleTopicExpressionType_array_destroy(
219 (topics_SimpleTopicExpressionType_array *) arr);
220 0 }
221
222 static
223 globus_result_t
224 topics_SimpleTopicExpressionType_array_copy_wrapper(
225 void ** dest_arr,
226 const void * src_arr)
227 0 {
228 0 return topics_SimpleTopicExpressionType_array_copy(
229 (topics_SimpleTopicExpressionType_array **) dest_arr,
230 (const topics_SimpleTopicExpressionType_array *) src_arr);
231 }
232
233 static
234 globus_result_t
235 topics_SimpleTopicExpressionType_array_init_contents_wrapper(
236 void * arr)
237 0 {
238 0 return topics_SimpleTopicExpressionType_array_init_contents(
239 (topics_SimpleTopicExpressionType_array *) arr);
240 }
241
242 static
243 void
244 topics_SimpleTopicExpressionType_array_destroy_contents_wrapper(
245 void * arr)
246 0 {
247 0 topics_SimpleTopicExpressionType_array_destroy_contents(
248 (topics_SimpleTopicExpressionType_array *) arr);
249 0 }
250
251 static
252 globus_result_t
253 topics_SimpleTopicExpressionType_array_copy_contents_wrapper(
254 void * dest_arr,
255 const void * src_arr)
256 0 {
257 0 return topics_SimpleTopicExpressionType_array_copy_contents(
258 (topics_SimpleTopicExpressionType_array *) dest_arr,
259 (const topics_SimpleTopicExpressionType_array *) src_arr);
260 }
261
262 static
263 void *
264 topics_SimpleTopicExpressionType_array_push_wrapper(
265 void * array)
266 0 {
267 0 return (void *) topics_SimpleTopicExpressionType_array_push((topics_SimpleTopicExpressionType_array *) array);
268 }
269
270 struct globus_xsd_type_info_s topics_SimpleTopicExpressionType_array_info =
271 {
272 &topics_SimpleTopicExpressionType_qname,
273 topics_SimpleTopicExpressionType_array_serialize_wrapper,
274 topics_SimpleTopicExpressionType_array_deserialize_wrapper,
275 topics_SimpleTopicExpressionType_array_init_wrapper,
276 topics_SimpleTopicExpressionType_array_destroy_wrapper,
277 topics_SimpleTopicExpressionType_array_copy_wrapper,
278 topics_SimpleTopicExpressionType_array_init_contents_wrapper,
279 topics_SimpleTopicExpressionType_array_destroy_contents_wrapper,
280 topics_SimpleTopicExpressionType_array_copy_contents_wrapper,
281 sizeof(topics_SimpleTopicExpressionType),
282 topics_SimpleTopicExpressionType_array_push_wrapper,
283 NULL,
284 NULL
285 };
286
287 struct globus_xsd_type_info_s topics_SimpleTopicExpressionType_contents_info =
288 {
289 &topics_SimpleTopicExpressionType_qname,
290 topics_SimpleTopicExpressionType_serialize_contents_wrapper,
291 topics_SimpleTopicExpressionType_deserialize_contents_wrapper,
292 topics_SimpleTopicExpressionType_init_wrapper,
293 topics_SimpleTopicExpressionType_destroy_wrapper,
294 topics_SimpleTopicExpressionType_copy_wrapper,
295 topics_SimpleTopicExpressionType_init_contents_wrapper,
296 topics_SimpleTopicExpressionType_destroy_contents_wrapper,
297 topics_SimpleTopicExpressionType_copy_contents_wrapper,
298 sizeof(topics_SimpleTopicExpressionType),
299 NULL,
300 NULL,
301 NULL
302 };
303
304 struct globus_xsd_type_info_s topics_SimpleTopicExpressionType_info =
305 {
306 &topics_SimpleTopicExpressionType_qname,
307 topics_SimpleTopicExpressionType_serialize_wrapper,
308 topics_SimpleTopicExpressionType_deserialize_pointer_wrapper,
309 topics_SimpleTopicExpressionType_init_wrapper,
310 topics_SimpleTopicExpressionType_destroy_wrapper,
311 topics_SimpleTopicExpressionType_copy_wrapper,
312 topics_SimpleTopicExpressionType_init_contents_wrapper,
313 topics_SimpleTopicExpressionType_destroy_contents_wrapper,
314 topics_SimpleTopicExpressionType_copy_contents_wrapper,
315 sizeof(topics_SimpleTopicExpressionType),
316 NULL,
317 &topics_SimpleTopicExpressionType_contents_info,
318 &topics_SimpleTopicExpressionType_array_info
319 };
320
321 globus_result_t
322 topics_SimpleTopicExpressionType_init_contents(
323 topics_SimpleTopicExpressionType * instance)
324 0 {
325 0 globus_result_t result = GLOBUS_SUCCESS;
326 GlobusFuncName(topics_SimpleTopicExpressionType_init_contents);
327 0 GlobusSoapMessageDebugEnter();
328
329
330 0 xsd_QName_init_contents(instance);
331
332 0 GlobusSoapMessageDebugExit();
333 0 return result;
334 }
335
336 globus_result_t
337 topics_SimpleTopicExpressionType_init(
338 topics_SimpleTopicExpressionType ** object)
339 0 {
340 topics_SimpleTopicExpressionType * instance;
341 0 globus_result_t result = GLOBUS_SUCCESS;
342 GlobusFuncName(topics_SimpleTopicExpressionType_init);
343 0 GlobusSoapMessageDebugEnter();
344
345
346 0 xsd_QName_init(object);
347
348 0 GlobusSoapMessageDebugExit();
349 0 return result;
350 }
351
352 void
353 topics_SimpleTopicExpressionType_destroy(
354 topics_SimpleTopicExpressionType * instance)
355 0 {
356 GlobusFuncName(topics_SimpleTopicExpressionType_destroy);
357 0 GlobusSoapMessageDebugEnter();
358
359 0 if(!instance)
360 {
361 0 goto exit;
362 }
363
364 0 topics_SimpleTopicExpressionType_destroy_contents(instance);
365 0 globus_free(instance);
366
367 0 exit:
368
369 0 GlobusSoapMessageDebugExit();
370 0 }
371
372 void
373 topics_SimpleTopicExpressionType_destroy_contents(
374 topics_SimpleTopicExpressionType * instance)
375 0 {
376 GlobusFuncName(topics_SimpleTopicExpressionType_destroy_contents);
377 0 GlobusSoapMessageDebugEnter();
378
379 0 if(instance)
380 {
381
382
383 0 xsd_QName_destroy_contents(instance);
384
385 }
386
387 0 GlobusSoapMessageDebugExit();
388 0 }
389
390 globus_result_t
391 topics_SimpleTopicExpressionType_copy(
392 topics_SimpleTopicExpressionType ** dest_obj,
393 const topics_SimpleTopicExpressionType * src_obj)
394 0 {
395 0 globus_result_t result = GLOBUS_SUCCESS;
396 topics_SimpleTopicExpressionType * instance;
397 GlobusFuncName(topics_SimpleTopicExpressionType_copy);
398
399 0 GlobusSoapMessageDebugEnter();
400
401 0 instance = malloc(sizeof(topics_SimpleTopicExpressionType));
402 0 if (instance == NULL)
403 {
404 0 GlobusSoapMessageDebugExit();
405 0 return GlobusSoapMessageErrorOutOfMemory;
406 }
407
408 0 result = topics_SimpleTopicExpressionType_copy_contents(instance, src_obj);
409 0 if(result != GLOBUS_SUCCESS)
410 {
411 0 globus_free(instance);
412 0 GlobusSoapMessageDebugExit();
413 0 return GlobusSoapMessageErrorOutOfMemory;
414 }
415
416 0 *dest_obj = instance;
417 0 GlobusSoapMessageDebugExit();
418 0 return result;
419 }
420
421 globus_result_t
422 topics_SimpleTopicExpressionType_copy_contents(
423 topics_SimpleTopicExpressionType * instance,
424 const topics_SimpleTopicExpressionType * src_obj)
425 0 {
426 0 globus_result_t result = GLOBUS_SUCCESS;
427 GlobusFuncName(topics_SimpleTopicExpressionType_copy_contents);
428
429 0 GlobusSoapMessageDebugEnter();
430
431
432 0 result = xsd_QName_copy_contents(
433 instance, src_obj);
434
435 goto exit;
436
437 0 fail_copy:
438
439
440 0 exit:
441
442 0 GlobusSoapMessageDebugExit();
443 0 return result;
444 }
445
446
447
448 globus_result_t
449 topics_SimpleTopicExpressionType_serialize_contents(
450 const xsd_QName * element_qname, /* ignored */
451 const topics_SimpleTopicExpressionType * inst,
452 globus_soap_message_handle_t message_handle,
453 globus_xsd_element_options_t options)
454 0 {
455 0 globus_result_t result = GLOBUS_SUCCESS;
456 GlobusFuncName(topics_SimpleTopicExpressionType_serialize_contents);
457 0 GlobusSoapMessageDebugEnter();
458
459 0 result = topics_SimpleTopicExpressionType_serialize(
460 NULL,
461 inst,
462 message_handle,
463 options | GLOBUS_XSD_ELEMENT_CONTENTS_ONLY);
464 0 if(result != GLOBUS_SUCCESS)
465 {
466 0 result = GlobusSoapMessageErrorSerializeFailed(
467 result, NULL, element_qname);
468 0 goto exit;
469 }
470
471 0 exit:
472
473 0 GlobusSoapMessageDebugExit();
474 0 return result;
475 }
476
477
478
479 globus_result_t
480 topics_SimpleTopicExpressionType_serialize(
481 const xsd_QName * element_qname,
482 const topics_SimpleTopicExpressionType * instance,
483 globus_soap_message_handle_t message_handle,
484 globus_xsd_element_options_t options)
485 0 {
486 0 globus_result_t result = GLOBUS_SUCCESS;
487 xsd_QName subelement;
488 0 globus_list_t * any_attr_keys = NULL;
489 0 globus_list_t * any_attr_keys_iterator = NULL;
490 0 xsd_QName * type_attr = NULL;
491 0 char * type_value = NULL;
492 0 char * prefix = NULL;
493 int prefix_created;
494 0 int define_prefix = 0;
495 int i;
496 0 char * type_attr_prefix = NULL;
497
498 GlobusFuncName(topics_SimpleTopicExpressionType_serialize);
499 0 GlobusSoapMessageDebugEnter();
500
501
502 0 result = xsd_QName_serialize(
503 element_qname,
504 instance,
505 message_handle,
506 options);
507
508 0 exit:
509
510 0 if(any_attr_keys)
511 {
512 0 globus_list_free(any_attr_keys);
513 }
514
515 0 GlobusSoapMessageDebugExit();
516 0 return result;
517 }
518
519
520
521 globus_result_t
522 topics_SimpleTopicExpressionType_deserialize_contents(
523 const xsd_QName * element_qname, /* ignored */
524 topics_SimpleTopicExpressionType * inst,
525 globus_soap_message_handle_t message_handle,
526 globus_xsd_element_options_t options)
527 0 {
528 0 globus_result_t result = GLOBUS_SUCCESS;
529 GlobusFuncName(topics_SimpleTopicExpressionType_deserialize_contents);
530 0 GlobusSoapMessageDebugEnter();
531
532 0 result = topics_SimpleTopicExpressionType_deserialize(
533 NULL,
534 inst,
535 message_handle,
536 options | GLOBUS_XSD_ELEMENT_CONTENTS_ONLY);
537 0 if(result != GLOBUS_SUCCESS)
538 {
539 0 result = GlobusSoapMessageErrorDeserializeFailed(
540 result, element_qname);
541 0 goto exit;
542 }
543
544 0 exit:
545
546 0 GlobusSoapMessageDebugExit();
547 0 return result;
548 }
549
550
551
552 globus_result_t
553 topics_SimpleTopicExpressionType_deserialize(
554 const xsd_QName * element_qname,
555 topics_SimpleTopicExpressionType * instance,
556 globus_soap_message_handle_t message_handle,
557 globus_xsd_element_options_t options)
558 0 {
559 0 globus_result_t result = GLOBUS_SUCCESS;
560 xsd_QName subelement;
561 GlobusFuncName(topics_SimpleTopicExpressionType_deserialize);
562 0 GlobusSoapMessageDebugEnter();
563
564
565 0 result = xsd_QName_deserialize(element_qname,
566 instance, message_handle, options);
567
568 0 if (result != GLOBUS_SUCCESS)
569 {
570 0 result = GlobusSoapMessageErrorDeserializeFailed(
571 result, element_qname);
572 0 goto exit;
573 }
574
575
576 0 exit:
577
578 0 GlobusSoapMessageDebugExit();
579 0 return result;
580 }
581
582
583
584 globus_result_t
585 topics_SimpleTopicExpressionType_deserialize_pointer(
586 const xsd_QName * element_qname,
587 topics_SimpleTopicExpressionType ** ip,
588 globus_soap_message_handle_t message_handle,
589 globus_xsd_element_options_t options)
590 0 {
591 0 topics_SimpleTopicExpressionType * instance = NULL;
592 0 globus_result_t result = GLOBUS_SUCCESS;
593 xsd_QName subelement;
594 GlobusFuncName(topics_SimpleTopicExpressionType_deserialize_pointer);
595 0 GlobusSoapMessageDebugEnter();
596
597 0 *ip = NULL;
598
599
600 0 result = xsd_QName_deserialize_pointer(
601 element_qname,
602 ip, message_handle, options);
603
604 0 if (result != GLOBUS_SUCCESS)
605 {
606 0 result = GlobusSoapMessageErrorDeserializeFailed(
607 result, element_qname);
608 0 goto exit;
609 }
610
611
612 0 exit:
613
614 0 GlobusSoapMessageDebugExit();
615 0 return result;
616 }
617
618
619
620 globus_result_t
621 topics_SimpleTopicExpressionType_array_init_contents(
622 topics_SimpleTopicExpressionType_array * array)
623 0 {
624 GlobusFuncName(topics_SimpleTopicExpressionType_array_init_contents);
625 0 GlobusSoapMessageDebugEnter();
626
627 0 array->elements = NULL;
628 0 array->length = 0;
629 0 array->type_info = &topics_SimpleTopicExpressionType_info;
630
631 0 GlobusSoapMessageDebugExit();
632 0 return GLOBUS_SUCCESS;
633 }
634
635 globus_result_t
636 topics_SimpleTopicExpressionType_array_init(
637 topics_SimpleTopicExpressionType_array ** arr)
638 0 {
639 0 return globus_xsd_generic_array_init(
640 (globus_xsd_generic_array_t **) arr,
641 &topics_SimpleTopicExpressionType_info);
642 }
643 /* topics_SimpleTopicExpressionType_array_info() */
644
645 void
646 topics_SimpleTopicExpressionType_array_destroy_contents(
647 topics_SimpleTopicExpressionType_array * array)
648 0 {
649 0 globus_xsd_generic_array_destroy_contents(
650 (globus_xsd_generic_array_t *) array);
651 0 }
652
653 void
654 topics_SimpleTopicExpressionType_array_destroy(
655 topics_SimpleTopicExpressionType_array * array)
656 0 {
657
658 0 globus_xsd_generic_array_destroy(
659 (globus_xsd_generic_array_t *) array);
660 0 }
661
662 globus_result_t
663 topics_SimpleTopicExpressionType_array_copy(
664 topics_SimpleTopicExpressionType_array ** dest_arr,
665 const topics_SimpleTopicExpressionType_array * src_arr)
666 0 {
667 0 return globus_xsd_generic_array_copy(
668 (globus_xsd_generic_array_t **) dest_arr,
669 (const globus_xsd_generic_array_t *) src_arr);
670 }
671
672 globus_result_t
673 topics_SimpleTopicExpressionType_array_copy_contents(
674 topics_SimpleTopicExpressionType_array * dest_arr,
675 const topics_SimpleTopicExpressionType_array * src_arr)
676 0 {
677 0 return globus_xsd_generic_array_copy_contents(
678 (globus_xsd_generic_array_t *) dest_arr,
679 (const globus_xsd_generic_array_t *) src_arr);
680 }
681
682 topics_SimpleTopicExpressionType *
683 topics_SimpleTopicExpressionType_array_push(
684 topics_SimpleTopicExpressionType_array * array)
685 0 {
686 /* Some contents initializers don't initialize subelments but to set their
687 * values to be NULL
688 */
689 0 if (array->type_info == NULL)
690 {
691 0 array->type_info = &topics_SimpleTopicExpressionType_info;
692 }
693 0 return globus_xsd_generic_array_push(
694 (globus_xsd_generic_array_t *) array);
695 }
696
697
698 globus_result_t
699 topics_SimpleTopicExpressionType_array_serialize(
700 const xsd_QName * element_qname,
701 const topics_SimpleTopicExpressionType_array * array,
702 globus_soap_message_handle_t message,
703 globus_xsd_element_options_t options)
704 0 {
705 0 return globus_xsd_generic_array_serialize(
706 element_qname,
707 (const globus_xsd_generic_array_t *) array,
708 message,
709 options);
710 }
711
712 globus_result_t
713 topics_SimpleTopicExpressionType_array_deserialize(
714 const xsd_QName * element_qname,
715 topics_SimpleTopicExpressionType_array * array,
716 globus_soap_message_handle_t message,
717 globus_xsd_element_options_t options)
718 0 {
719 /* Some initializers set the array contents to NULL */
720 0 if (array->type_info == NULL)
721 {
722 0 array->type_info = &topics_SimpleTopicExpressionType_info;
723 }
724
725 0 return globus_xsd_generic_array_deserialize(
726 element_qname,
727 (globus_xsd_generic_array_t *) array,
728 message,
729 options);
730 }
731
732
733 globus_result_t
734 topics_SimpleTopicExpressionType_serialize_attribute(
735 const xsd_QName * attr_qname,
736 const topics_SimpleTopicExpressionType * val,
737 globus_soap_message_handle_t handle,
738 globus_xsd_element_options_t options)
739 0 {
740 0 globus_result_t result = GLOBUS_SUCCESS;
741 GlobusFuncName(topics_SimpleTopicExpressionType_serialize_attribute);
742 0 GlobusSoapMessageDebugEnter();
743
744
745 0 result = xsd_QName_serialize_attribute(
746 attr_qname, (xsd_QName *)val, handle, options);
747 0 if(result != GLOBUS_SUCCESS)
748 {
749 0 result = GlobusSoapMessageErrorSerializeFailed(
750 result, NULL, attr_qname);
751 0 goto exit;
752 }
753
754 0 exit:
755
756 0 GlobusSoapMessageDebugExit();
757 0 return result;
758 }
759
760 globus_result_t
761 topics_SimpleTopicExpressionType_deserialize_attribute(
762 const xsd_QName * attr_qname,
763 topics_SimpleTopicExpressionType * instance,
764 globus_soap_message_handle_t message,
765 globus_xsd_element_options_t options)
766 0 {
767 0 globus_result_t result = GLOBUS_SUCCESS;
768 GlobusFuncName(topics_SimpleTopicExpressionType_deserialize_attribute);
769 0 GlobusSoapMessageDebugEnter();
770
771
772 0 result = xsd_QName_deserialize_attribute(
773 attr_qname, (xsd_QName *)instance, message, options);
774
775 0 if(result != GLOBUS_SUCCESS)
776 {
777 0 result = GlobusSoapMessageErrorDeserializeFailed(
778 result, attr_qname);
779 0 goto exit;
780 }
781
782 0 exit:
783
784 0 GlobusSoapMessageDebugExit();
785 0 return result;
786 }
787
788 globus_result_t
789 topics_SimpleTopicExpressionType_deserialize_attribute_pointer(
790 const xsd_QName * attr_qname,
791 topics_SimpleTopicExpressionType ** instance,
792 globus_soap_message_handle_t message,
793 globus_xsd_element_options_t options)
794 0 {
795 0 globus_result_t result = GLOBUS_SUCCESS;
796 GlobusFuncName(topics_SimpleTopicExpressionType_deserialize_attribute_pointer);
797 0 GlobusSoapMessageDebugEnter();
798
799
800 0 result = xsd_QName_deserialize_attribute_pointer(
801 attr_qname, (xsd_QName **)instance, message, options);
802
803 0 if(GlobusSoapMessageStatusAttributeNotFoundCheck(result))
804 {
805 0 result = GLOBUS_SUCCESS;
806 0 topics_SimpleTopicExpressionType_destroy(*instance);
807 0 *instance = NULL;
808 goto exit;
809 }
810
811 0 exit:
812
813 0 GlobusSoapMessageDebugExit();
814 0 return result;