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 by the Globus WSDLtoC converter
20 */
21
22 #include "xsd_QName.h"
23 #include "globus_soap_message.h"
24 #include "globus_xsd_type_info.h"
25 #include "rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType.h"
26 #include "globus_xsd_generic_array.h"
27
28 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
29 xsd_QName rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_qname =
30 {
31 RPTEST_RESOURCEPROPERTIESTESTPORTTYPEGTWSDLRESOURCEPROPERTIESTYPE_NS,
32 RPTEST_RESOURCEPROPERTIESTESTPORTTYPEGTWSDLRESOURCEPROPERTIESTYPE_LOCAL
33 };
34 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
35
36 static
37 globus_result_t
38 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_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 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_serialize(
45 element_qname,
46 (const rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType *) instance,
47 message_handle, options);
48 }
49
50 static
51 globus_result_t
52 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_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 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_deserialize_pointer(
59 element_qname,
60 (rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType **) ip,
61 message_handle, options);
62 }
63
64 static
65 globus_result_t
66 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_init_wrapper(void **object)
67 0 {
68 0 return rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_init(
69 (rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType **) object);
70 }
71
72 static
73 void
74 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_destroy_wrapper(
75 void * object)
76 0 {
77 0 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_destroy(
78 (rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType *) object);
79 0 }
80
81 static
82 globus_result_t
83 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_copy_wrapper(
84 void ** dest_obj,
85 const void * src_obj)
86 0 {
87 0 return rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_copy(
88 (rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType **) dest_obj,
89 (rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType *) src_obj);
90 }
91
92 static
93 globus_result_t
94 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_init_contents_wrapper(void *object)
95 0 {
96 0 return rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_init_contents(
97 (rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType *) object);
98 }
99
100 static
101 void
102 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_destroy_contents_wrapper(
103 void * object)
104 0 {
105 0 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_destroy_contents(
106 (rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType *) object);
107 0 }
108
109 static
110 globus_result_t
111 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_copy_contents_wrapper(
112 void * dest_obj,
113 const void * src_obj)
114 0 {
115 0 return rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_copy_contents(
116 (rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType *) dest_obj,
117 (const rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType *) src_obj);
118 }
119
120 static
121 globus_result_t
122 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_serialize_contents_wrapper(
123 const xsd_QName * element_qname,
124 const void * instance,
125 globus_soap_message_handle_t message_handle,
126 globus_xsd_element_options_t options)
127 0 {
128 0 return rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_serialize_contents(
129 element_qname,
130 (rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType *) instance,
131 message_handle, options);
132 }
133
134 static
135 globus_result_t
136 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_deserialize_contents_wrapper(
137 const xsd_QName * element_qname,
138 void ** instance,
139 globus_soap_message_handle_t message_handle,
140 globus_xsd_element_options_t options)
141 0 {
142 globus_result_t result;
143 GlobusFuncName(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_deserialize_contents_wrapper);
144 0 GlobusSoapMessageDebugEnter();
145
146 0 if(!*instance)
147 {
148 0 result = rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_init(
149 (rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType **)instance);
150 0 if(result != GLOBUS_SUCCESS)
151 {
152 0 goto error;
153 }
154 }
155
156 0 result = rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_deserialize_contents(
157 element_qname,
158 *(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType **)instance,
159 message_handle, options);
160 0 error:
161 0 GlobusSoapMessageDebugExit();
162 0 return result;
163 }
164
165 static
166 globus_result_t
167 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_serialize_wrapper(
168 const xsd_QName * element,
169 const void * instance,
170 globus_soap_message_handle_t message,
171 globus_xsd_element_options_t options)
172 0 {
173 0 return rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_serialize(
174 element,
175 (rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array *) instance,
176 message, options);
177 }
178
179 static
180 globus_result_t
181 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_deserialize_wrapper(
182 const xsd_QName * element_qname,
183 void ** inst,
184 globus_soap_message_handle_t message,
185 globus_xsd_element_options_t options)
186 0 {
187 0 if(!*inst)
188 {
189 globus_result_t result;
190
191 0 result = rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_init(
192 (rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array **)inst);
193 0 if(result != GLOBUS_SUCCESS)
194 {
195 0 return result;
196 }
197 }
198
199 0 return rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_deserialize(
200 element_qname,
201 *(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array **) inst,
202 message, options);
203 }
204
205 static
206 globus_result_t
207 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_init_wrapper(
208 void ** arr)
209 0 {
210 0 return rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_init(
211 (rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array **) arr);
212 }
213
214 static
215 void
216 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_destroy_wrapper(
217 void * arr)
218 0 {
219 0 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_destroy(
220 (rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array *) arr);
221 0 }
222
223 static
224 globus_result_t
225 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_copy_wrapper(
226 void ** dest_arr,
227 const void * src_arr)
228 0 {
229 0 return rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_copy(
230 (rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array **) dest_arr,
231 (const rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array *) src_arr);
232 }
233
234 static
235 globus_result_t
236 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_init_contents_wrapper(
237 void * arr)
238 0 {
239 0 return rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_init_contents(
240 (rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array *) arr);
241 }
242
243 static
244 void
245 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_destroy_contents_wrapper(
246 void * arr)
247 0 {
248 0 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_destroy_contents(
249 (rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array *) arr);
250 0 }
251
252 static
253 globus_result_t
254 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_copy_contents_wrapper(
255 void * dest_arr,
256 const void * src_arr)
257 0 {
258 0 return rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_copy_contents(
259 (rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array *) dest_arr,
260 (const rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array *) src_arr);
261 }
262
263 static
264 void *
265 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_push_wrapper(
266 void * array)
267 0 {
268 0 return (void *) rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_push((rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array *) array);
269 }
270
271 struct globus_xsd_type_info_s rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_contents_info =
272 {
273 &rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_qname,
274 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_serialize_contents_wrapper,
275 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_deserialize_contents_wrapper,
276 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_init_wrapper,
277 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_destroy_wrapper,
278 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_copy_wrapper,
279 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_init_contents_wrapper,
280 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_destroy_contents_wrapper,
281 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_copy_contents_wrapper,
282 sizeof(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType),
283 NULL,
284 NULL,
285 NULL
286 };
287
288 struct globus_xsd_type_info_s rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_info =
289 {
290 &rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_qname,
291 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_serialize_wrapper,
292 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_deserialize_wrapper,
293 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_init_wrapper,
294 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_destroy_wrapper,
295 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_copy_wrapper,
296 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_init_contents_wrapper,
297 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_destroy_contents_wrapper,
298 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_copy_contents_wrapper,
299 sizeof(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType),
300 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_push_wrapper,
301 NULL,
302 NULL
303 };
304
305 struct globus_xsd_type_info_s rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_info =
306 {
307 &rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_qname,
308 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_serialize_wrapper,
309 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_deserialize_pointer_wrapper,
310 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_init_wrapper,
311 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_destroy_wrapper,
312 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_copy_wrapper,
313 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_init_contents_wrapper,
314 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_destroy_contents_wrapper,
315 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_copy_contents_wrapper,
316 sizeof(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType),
317 NULL,
318 &rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_contents_info,
319 &rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_info
320 };
321
322 globus_result_t
323 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_init_contents(
324 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType * instance)
325 0 {
326 0 globus_result_t result = GLOBUS_SUCCESS;
327 GlobusFuncName(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_init_contents);
328 0 GlobusSoapMessageDebugEnter();
329
330 0 memset(instance, 0, sizeof(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType));
331
332 0 GlobusSoapMessageDebugExit();
333 0 return result;
334 }
335
336 globus_result_t
337 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_init(
338 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType ** object)
339 0 {
340 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType * instance;
341 0 globus_result_t result = GLOBUS_SUCCESS;
342 GlobusFuncName(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_init);
343 0 GlobusSoapMessageDebugEnter();
344
345 0 instance = globus_malloc(sizeof(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType));
346 0 if(!instance)
347 {
348 0 result = GlobusSoapMessageErrorOutOfMemory;
349 0 goto exit;
350 }
351
352 0 memset(instance, 0, sizeof(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType));
353
354 0 *object = instance;
355
356 0 exit:
357 0 GlobusSoapMessageDebugExit();
358 0 return result;
359 }
360
361 void
362 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_destroy(
363 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType * instance)
364 0 {
365 GlobusFuncName(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_destroy);
366 0 GlobusSoapMessageDebugEnter();
367
368 0 if(!instance)
369 {
370 0 goto exit;
371 }
372
373 0 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_destroy_contents(instance);
374 0 globus_free(instance);
375
376 0 exit:
377
378 0 GlobusSoapMessageDebugExit();
379 0 }
380
381
382 void
383 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_destroy_contents(
384 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType * instance)
385 0 {
386 GlobusFuncName(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_destroy_contents);
387 0 GlobusSoapMessageDebugEnter();
388
389 0 if(instance)
390 {
391
392
393 0 xsd_anyURI_array_destroy_contents(&instance->QueryExpressionDialect);
394
395 0 wsrl_TerminationTimeType_destroy(instance->TerminationTime);
396 0 instance->TerminationTime = NULL;
397
398 0 wsrl_CurrentTimeType_destroy_contents(
399 &instance->CurrentTime);
400
401 }
402
403 0 GlobusSoapMessageDebugExit();
404 0 }
405
406
407 globus_result_t
408 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_copy(
409 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType ** dest_obj,
410 const rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType * src_obj)
411 0 {
412 0 globus_result_t result = GLOBUS_SUCCESS;
413 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType * instance;
414 GlobusFuncName(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_copy);
415
416 0 GlobusSoapMessageDebugEnter();
417
418 0 instance = calloc(1, sizeof(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType));
419 0 if (instance == NULL)
420 {
421 0 GlobusSoapMessageDebugExit();
422 0 return GlobusSoapMessageErrorOutOfMemory;
423 }
424
425 0 result = rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_copy_contents(instance, src_obj);
426 0 if(result != GLOBUS_SUCCESS)
427 {
428 0 globus_free(instance);
429 0 GlobusSoapMessageDebugExit();
430 0 return GlobusSoapMessageErrorOutOfMemory;
431 }
432
433 0 *dest_obj = instance;
434 0 GlobusSoapMessageDebugExit();
435 0 return result;
436 }
437
438 globus_result_t
439 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_copy_contents(
440 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType * instance,
441 const rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType * src_obj)
442 0 {
443 0 globus_result_t result = GLOBUS_SUCCESS;
444 GlobusFuncName(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_copy_contents);
445
446 0 GlobusSoapMessageDebugEnter();
447
448 0 result = xsd_anyURI_array_copy_contents(
449 &instance->QueryExpressionDialect,
450 &src_obj->QueryExpressionDialect);
451 0 if(result != GLOBUS_SUCCESS)
452 {
453 0 result = GlobusSoapMessageErrorCopyFailed(
454 result, NULL, &xsd_anyURI_qname);
455 0 goto QueryExpressionDialect_destroy_array;
456 }
457
458 0 if(src_obj->TerminationTime)
459 {
460 0 result = wsrl_TerminationTimeType_copy(
461 &instance->TerminationTime,
462 src_obj->TerminationTime);
463 0 if(result != GLOBUS_SUCCESS)
464 {
465 0 result = GlobusSoapMessageErrorCopyFailed(
466 result, NULL, &wsrl_TerminationTimeType_qname);
467 0 goto TerminationTime_destroy_pointer;
468 }
469 }
470 else
471 {
472 0 instance->TerminationTime = NULL;
473 }
474
475 0 result = wsrl_CurrentTimeType_copy_contents(
476 &instance->CurrentTime,
477 &src_obj->CurrentTime);
478 0 if(result != GLOBUS_SUCCESS)
479 {
480 0 result = GlobusSoapMessageErrorCopyFailed(
481 result, NULL, &wsrl_CurrentTimeType_qname);
482 0 goto CurrentTime_destroy;
483 }
484
485 0 goto exit;
486
487 fail_deserialize:
488 wsrl_CurrentTimeType_destroy_contents(
489 &instance->CurrentTime);
490
491 0 CurrentTime_destroy:
492 0 wsrl_TerminationTimeType_destroy(
493 instance->TerminationTime);
494 0 instance->TerminationTime = NULL;
495
496 0 TerminationTime_destroy_pointer:
497 0 xsd_anyURI_array_destroy_contents(
498 &instance->QueryExpressionDialect);
499
500 0 QueryExpressionDialect_destroy_array:
501
502
503 0 exit:
504
505 0 GlobusSoapMessageDebugExit();
506 0 return result;
507 }
508
509
510
511 globus_result_t
512 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_serialize_contents(
513 const xsd_QName * element_qname, /* ignored */
514 const rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType * inst,
515 globus_soap_message_handle_t message_handle,
516 globus_xsd_element_options_t options)
517 0 {
518 0 globus_result_t result = GLOBUS_SUCCESS;
519 GlobusFuncName(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_serialize_contents);
520 0 GlobusSoapMessageDebugEnter();
521
522 0 result = rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_serialize(
523 NULL,
524 inst,
525 message_handle,
526 options | GLOBUS_XSD_ELEMENT_CONTENTS_ONLY);
527 0 if(result != GLOBUS_SUCCESS)
528 {
529 0 result = GlobusSoapMessageErrorSerializeFailed(
530 result, NULL, element_qname);
531 0 goto exit;
532 }
533
534 0 exit:
535
536 0 GlobusSoapMessageDebugExit();
537 0 return result;
538 }
539
540
541
542 globus_result_t
543 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_serialize(
544 const xsd_QName * element_qname,
545 const rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType * instance,
546 globus_soap_message_handle_t message_handle,
547 globus_xsd_element_options_t options)
548 0 {
549 0 globus_result_t result = GLOBUS_SUCCESS;
550 xsd_QName subelement;
551 0 globus_list_t * any_attr_keys = NULL;
552 0 globus_list_t * any_attr_keys_iterator = NULL;
553 0 xsd_QName * type_attr = NULL;
554
555 0 char * prefix = NULL;
556 int prefix_created;
557 0 int define_prefix = 0;
558 0 int save_options = options;
559
560 GlobusFuncName(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_serialize);
561 0 GlobusSoapMessageDebugEnter();
562
563
564 0 if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
565 {
566 /* serialize rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType element */
567 0 result = globus_soap_message_element_ns_set(
568 message_handle,
569 element_qname,
570 element_qname->Namespace,
571 &options);
572 0 if(result != GLOBUS_SUCCESS)
573 {
574 0 result = GlobusSoapMessageErrorSerializeFailed(
575 result, NULL, element_qname);
576 0 goto exit;
577 }
578
579 0 if(((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
580 !globus_soap_message_serialize_is_c14n_subset(message_handle)))
581 {
582 0 result = globus_soap_message_attribute_ns_set(
583 message_handle,
584 element_qname,
585 "http://www.w3.org/2001/XMLSchema-instance",
586 &options);
587 0 if(result != GLOBUS_SUCCESS)
588 {
589 0 result = GlobusSoapMessageErrorSerializeFailed(
590 result, NULL, element_qname);
591 0 goto exit;
592 }
593 }
594
595 0 if((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
596 !globus_soap_message_serialize_is_c14n_subset(message_handle))
597 {
598
599 0 result = globus_soap_message_attribute_ns_set(
600 message_handle,
601 element_qname,
602 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_qname.Namespace,
603 &options);
604 0 if(result != GLOBUS_SUCCESS)
605 {
606 0 result = GlobusSoapMessageErrorSerializeFailed(
607 result, NULL, element_qname);
608 0 goto exit;
609 }
610 }
611
612 0 result = globus_soap_message_serialize_element(
613 message_handle,
614 element_qname,
615 options,
616 &rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_qname);
617 0 if(result != GLOBUS_SUCCESS)
618 {
619 0 result = GlobusSoapMessageErrorSerializeFailed(
620 result, NULL, element_qname);
621 0 goto exit;
622 }
623
624 0 if((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
625 !globus_soap_message_serialize_is_c14n_subset(message_handle))
626 {
627 0 xsd_QName_init(&type_attr);
628
629 0 type_attr->local = globus_libc_strdup("type");
630 0 type_attr->Namespace = globus_libc_strdup(XSI_NS);
631 }
632
633
634 /* serialize namespaces */
635 0 result = globus_soap_message_element_ns_add(
636 message_handle,
637 element_qname,
638 element_qname->Namespace,
639 &options);
640 0 if(result != GLOBUS_SUCCESS)
641 {
642 0 result = GlobusSoapMessageErrorSerializeFailed(
643 result, NULL, element_qname);
644 0 goto exit;
645 }
646
647 0 if(((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
648 !globus_soap_message_serialize_is_c14n_subset(message_handle)))
649 {
650 0 result = globus_soap_message_attribute_ns_add(
651 message_handle,
652 element_qname,
653 "http://www.w3.org/2001/XMLSchema-instance",
654 &options);
655 0 if(result != GLOBUS_SUCCESS)
656 {
657 0 result = GlobusSoapMessageErrorSerializeFailed(
658 result, NULL, element_qname);
659 0 goto exit;
660 }
661 }
662 0 if ((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
663 !globus_soap_message_serialize_is_c14n_subset(message_handle))
664 {
665
666 0 result = globus_soap_message_attribute_ns_add(
667 message_handle,
668 element_qname,
669 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_qname.Namespace,
670 &options);
671 0 if(result != GLOBUS_SUCCESS)
672 {
673 0 result = GlobusSoapMessageErrorSerializeFailed(
674 result, NULL, element_qname);
675 0 goto exit;
676 }
677 }
678
679 /* serialize attributes */
680
681 0 if((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
682 !globus_soap_message_serialize_is_c14n_subset(message_handle))
683 {
684 0 result = globus_soap_message_serialize_QName_attribute(
685 message_handle,
686 type_attr,
687 &rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_qname);
688 0 if(result != GLOBUS_SUCCESS)
689 {
690 0 result = GlobusSoapMessageErrorSerializeFailed(
691 result, NULL, element_qname);
692 0 goto exit;
693 }
694 }
695
696
697 }
698
699 0 if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
700 {
701 0 result = globus_soap_message_serialize_element_begin_close(
702 message_handle, element_qname);
703 0 if(result != GLOBUS_SUCCESS)
704 {
705 0 result = GlobusSoapMessageErrorSerializeFailed(
706 result, NULL, element_qname);
707 0 goto exit;
708 }
709 }
710 0 options &= ~GLOBUS_XSD_ELEMENT_CONTENTS_ONLY;
711
712
713 /* serialize contents of type */
714
715 0 subelement.local = "QueryExpressionDialect";
716 0 subelement.Namespace = "http://docs.oasis-open.org/wsrf/rp-2";
717
718 0 result = xsd_anyURI_array_serialize(
719 &subelement,
720 &instance->QueryExpressionDialect,
721 message_handle,
722 options & (~GLOBUS_XSD_ELEMENT_SET_DEFAULT_NS));
723 0 if(result != GLOBUS_SUCCESS)
724 {
725 0 result = GlobusSoapMessageErrorSerializeFailed(
726 result, NULL, &xsd_anyURI_qname);
727 0 goto exit;
728 }
729
730 0 subelement.local = "TerminationTime";
731 0 subelement.Namespace = "http://docs.oasis-open.org/wsrf/rl-2";
732
733 0 if(instance->TerminationTime)
734 {
735 0 result = wsrl_TerminationTimeType_serialize(
736 &subelement,
737 instance->TerminationTime,
738 message_handle,
739 options & (~GLOBUS_XSD_ELEMENT_SET_DEFAULT_NS));
740 0 if(result != GLOBUS_SUCCESS)
741 {
742 0 result = GlobusSoapMessageErrorSerializeFailed(
743 result, NULL, &wsrl_TerminationTimeType_qname);
744 0 goto exit;
745 }
746 }
747
748 0 subelement.local = "CurrentTime";
749 0 subelement.Namespace = "http://docs.oasis-open.org/wsrf/rl-2";
750
751 0 result = wsrl_CurrentTimeType_serialize(
752 &subelement,
753 &instance->CurrentTime,
754 message_handle,
755 options & (~GLOBUS_XSD_ELEMENT_SET_DEFAULT_NS));
756 0 if(result != GLOBUS_SUCCESS)
757 {
758 0 result = GlobusSoapMessageErrorSerializeFailed(
759 result, NULL, &wsrl_CurrentTimeType_qname);
760 0 goto exit;
761 }
762
763 0 options = save_options;
764
765 0 if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
766 {
767 /* add end element */
768 0 result = globus_soap_message_serialize_element_end(
769 message_handle,
770 element_qname,
771 options,
772 &rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_qname);
773 0 if(result != GLOBUS_SUCCESS)
774 {
775 0 result = GlobusSoapMessageErrorSerializeFailed(
776 result, NULL, element_qname);
777 0 goto exit;
778 }
779
780 0 globus_soap_message_element_ns_remove(
781 message_handle,
782 element_qname->Namespace,
783 &options);
784
785 /* remove namespace/prefix mappings for these types */
786
787 0 if(((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
788 !globus_soap_message_serialize_is_c14n_subset(message_handle)))
789 {
790 0 globus_soap_message_attribute_ns_remove(
791 message_handle,
792 "http://www.w3.org/2001/XMLSchema-instance",
793 &options);
794 }
795 0 if((options & GLOBUS_XSD_ELEMENT_TYPE_ATTR) &&
796 !globus_soap_message_serialize_is_c14n_subset(message_handle))
797 {
798 0 globus_soap_message_attribute_ns_remove(
799 message_handle,
800 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_qname.Namespace,
801 &options);
802 }
803
804 }
805
806 0 exit:
807 0 if (type_attr)
808 {
809 0 xsd_QName_destroy(type_attr);
810 }
811
812
813 0 if(any_attr_keys)
814 {
815 0 globus_list_free(any_attr_keys);
816 }
817
818 0 GlobusSoapMessageDebugExit();
819 0 return result;
820 }
821
822
823
824 globus_result_t
825 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_deserialize_contents(
826 const xsd_QName * element_qname, /* ignored */
827 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType * inst,
828 globus_soap_message_handle_t message_handle,
829 globus_xsd_element_options_t options)
830 0 {
831 0 globus_result_t result = GLOBUS_SUCCESS;
832 GlobusFuncName(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_deserialize_contents);
833 0 GlobusSoapMessageDebugEnter();
834
835 0 result = rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_deserialize(
836 NULL,
837 inst,
838 message_handle,
839 options | GLOBUS_XSD_ELEMENT_CONTENTS_ONLY);
840 0 if(result != GLOBUS_SUCCESS)
841 {
842 0 result = GlobusSoapMessageErrorDeserializeFailed(
843 result, element_qname);
844 0 goto exit;
845 }
846
847 0 exit:
848
849 0 GlobusSoapMessageDebugExit();
850 0 return result;
851 }
852
853
854
855 globus_result_t
856 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_deserialize(
857 const xsd_QName * element_qname,
858 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType * instance,
859 globus_soap_message_handle_t message_handle,
860 globus_xsd_element_options_t options)
861 0 {
862 0 globus_result_t result = GLOBUS_SUCCESS;
863 xsd_QName subelement;
864 GlobusFuncName(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_deserialize);
865 0 GlobusSoapMessageDebugEnter();
866
867
868 0 if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
869 {
870 0 result = globus_soap_message_deserialize_element(
871 message_handle, element_qname);
872 0 if(result != GLOBUS_SUCCESS)
873 {
874 0 result = GlobusSoapMessageErrorDeserializeFailed(
875 result, element_qname);
876 0 goto exit;
877 }
878
879
880 0 result = globus_soap_message_deserialize_element_begin_close(
881 message_handle);
882 0 if(result != GLOBUS_SUCCESS)
883 {
884 0 result = GlobusSoapMessageErrorDeserializeFailed(
885 result, element_qname);
886 0 goto fail_deserialize;
887 }
888 }
889
890 0 subelement.local = "QueryExpressionDialect";
891 0 subelement.Namespace = "http://docs.oasis-open.org/wsrf/rp-2";
892
893 0 result = xsd_anyURI_array_deserialize(
894 &subelement,
895 &instance->QueryExpressionDialect,
896 message_handle,
897 0);
898 0 if(result != GLOBUS_SUCCESS)
899 {
900 0 result = GlobusSoapMessageErrorDeserializeFailed(
901 result,
902 (&subelement));
903 0 goto QueryExpressionDialect_destroy_array;
904 }
905
906 0 subelement.local = "TerminationTime";
907 0 subelement.Namespace = "http://docs.oasis-open.org/wsrf/rl-2";
908
909 0 result = wsrl_TerminationTimeType_deserialize_pointer(
910 &subelement,
911 &instance->TerminationTime,
912 message_handle,
913 0);
914 0 if(result != GLOBUS_SUCCESS)
915 {
916 0 result = GlobusSoapMessageErrorDeserializeFailed(
917 result,
918 (&subelement));
919 0 goto TerminationTime_destroy_pointer;
920 }
921
922 0 subelement.local = "CurrentTime";
923 0 subelement.Namespace = "http://docs.oasis-open.org/wsrf/rl-2";
924
925 0 result = wsrl_CurrentTimeType_deserialize(
926 &subelement,
927 &instance->CurrentTime,
928 message_handle,
929 0);
930 0 if(result != GLOBUS_SUCCESS)
931 {
932 0 result = GlobusSoapMessageErrorDeserializeFailed(
933 result,
934 &wsrl_CurrentTimeType_qname);
935 0 goto CurrentTime_destroy;
936 }
937
938 0 if(!(options & GLOBUS_XSD_ELEMENT_CONTENTS_ONLY))
939 {
940 0 result = globus_soap_message_deserialize_element_end(
941 message_handle,
942 element_qname);
943 0 if(result != GLOBUS_SUCCESS)
944 {
945 0 result = GlobusSoapMessageErrorDeserializeFailed(
946 result, element_qname);
947 0 goto fail_deserialize;
948 }
949 }
950
951 0 goto exit;
952
953 0 fail_deserialize:
954 0 wsrl_CurrentTimeType_destroy_contents(
955 &instance->CurrentTime);
956
957 0 CurrentTime_destroy:
958 0 wsrl_TerminationTimeType_destroy(
959 instance->TerminationTime);
960 0 instance->TerminationTime = NULL;
961
962 0 TerminationTime_destroy_pointer:
963 0 xsd_anyURI_array_destroy_contents(
964 &instance->QueryExpressionDialect);
965
966 0 QueryExpressionDialect_destroy_array:
967
968
969 0 exit:
970
971 0 GlobusSoapMessageDebugExit();
972 0 return result;
973 }
974
975
976
977 globus_result_t
978 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_deserialize_pointer(
979 const xsd_QName * element_qname,
980 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType ** ip,
981 globus_soap_message_handle_t message_handle,
982 globus_xsd_element_options_t options)
983 0 {
984 0 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType * instance = NULL;
985 0 globus_result_t result = GLOBUS_SUCCESS;
986 xsd_QName subelement;
987 0 int found_attrs = 0;
988 0 int empty_element = 0;
989 GlobusFuncName(rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_deserialize_pointer);
990 0 GlobusSoapMessageDebugEnter();
991
992 0 *ip = NULL;
993
994 0 result = globus_soap_message_deserialize_element(
995 message_handle, element_qname);
996 0 if(result != GLOBUS_SUCCESS &&
997 (GlobusSoapMessageStatusElementNotFoundCheck(result) ||
998 GlobusSoapMessageStatusFailedElementCheck(result) ||
999 GlobusSoapMessageStatusFailedWithTextCheck(result)))
1000 {
1001 0 result = GLOBUS_SUCCESS;
1002 0 goto exit;
1003 }
1004
1005 0 if(result != GLOBUS_SUCCESS)
1006 {
1007 0 result = GlobusSoapMessageErrorDeserializeFailed(
1008 result, element_qname);
1009 0 goto exit;
1010 }
1011
1012 0 if(globus_soap_message_deserialize_element_is_empty(
1013 message_handle))
1014 {
1015 0 empty_element = 1;
1016 }
1017
1018 0 result = rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_init(&instance);
1019 0 if(result != GLOBUS_SUCCESS)
1020 {
1021 0 result = GlobusSoapMessageErrorDeserializeFailed(
1022 result, element_qname);
1023 0 goto exit;
1024 }
1025
1026
1027 0 if(found_attrs == 0 &&
1028 globus_soap_message_deserialize_element_is_nil(message_handle))
1029 {
1030 0 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_destroy(instance);
1031
1032 0 result = globus_soap_message_deserialize_element_end(
1033 message_handle,
1034 element_qname);
1035 0 if(result != GLOBUS_SUCCESS)
1036 {
1037 0 result = GlobusSoapMessageErrorDeserializeFailed(
1038 result, element_qname);
1039 0 goto exit;
1040 }
1041
1042 0 *ip = NULL;
1043 0 globus_object_free(globus_error_get(result));
1044 0 result = GLOBUS_SUCCESS;
1045 0 goto exit;
1046 }
1047
1048 0 if(empty_element)
1049 {
1050 0 result = globus_soap_message_deserialize_element_end(
1051 message_handle,
1052 element_qname);
1053 0 if(result != GLOBUS_SUCCESS)
1054 {
1055 0 result = GlobusSoapMessageErrorDeserializeFailed(
1056 result, element_qname);
1057 0 goto fail_deserialize;
1058 }
1059
1060 0 *ip = instance;
1061 0 goto exit;
1062 }
1063
1064 0 result = globus_soap_message_deserialize_element_begin_close(
1065 message_handle);
1066 0 if(result != GLOBUS_SUCCESS)
1067 {
1068 0 result = GlobusSoapMessageErrorDeserializeFailed(
1069 result, element_qname);
1070 0 goto exit;
1071 }
1072
1073 0 result = rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_deserialize(
1074 element_qname,
1075 instance,
1076 message_handle,
1077 options | GLOBUS_XSD_ELEMENT_CONTENTS_ONLY);
1078 0 if(result != GLOBUS_SUCCESS)
1079 {
1080 0 result = GlobusSoapMessageErrorDeserializeFailed(
1081 result, element_qname);
1082 0 goto exit;
1083 }
1084
1085 0 result = globus_soap_message_deserialize_element_end(
1086 message_handle,
1087 element_qname);
1088 0 if(result != GLOBUS_SUCCESS)
1089 {
1090 0 result = GlobusSoapMessageErrorDeserializeFailed(
1091 result, element_qname);
1092 0 goto fail_deserialize;
1093 }
1094
1095 0 *ip = instance;
1096
1097 0 goto exit;
1098
1099 0 fail_deserialize:
1100 0 wsrl_CurrentTimeType_destroy_contents(
1101 &instance->CurrentTime);
1102
1103 0 CurrentTime_destroy:
1104 0 wsrl_TerminationTimeType_destroy(
1105 instance->TerminationTime);
1106 0 instance->TerminationTime = NULL;
1107
1108 0 TerminationTime_destroy_pointer:
1109 0 xsd_anyURI_array_destroy_contents(
1110 &instance->QueryExpressionDialect);
1111
1112 0 QueryExpressionDialect_destroy_array:
1113
1114 0 exit:
1115
1116 0 GlobusSoapMessageDebugExit();
1117 0 return result;
1118 }
1119
1120
1121 globus_result_t
1122 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_init_contents(
1123 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array * array)
1124 0 {
1125 0 return globus_xsd_generic_array_init_contents(
1126 (globus_xsd_generic_array_t *) array,
1127 &rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_info);
1128 }
1129 /* rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_init_contents() */
1130
1131 globus_result_t
1132 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_init(
1133 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array ** arr)
1134 0 {
1135 0 return globus_xsd_generic_array_init(
1136 (globus_xsd_generic_array_t **) arr,
1137 &rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_info);
1138 }
1139 /* rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_init() */
1140
1141 void
1142 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_destroy_contents(
1143 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array * array)
1144 0 {
1145 0 globus_xsd_generic_array_destroy_contents(
1146 (globus_xsd_generic_array_t *) array);
1147 0 }
1148 /* rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_destroy_contents() */
1149
1150 void
1151 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_destroy(
1152 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array * array)
1153 0 {
1154 0 globus_xsd_generic_array_destroy(
1155 (globus_xsd_generic_array_t *) array);
1156 0 }
1157 /* rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_destroy() */
1158
1159 globus_result_t
1160 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_copy(
1161 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array ** dest_arr,
1162 const rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array * src_arr)
1163 0 {
1164 0 return globus_xsd_generic_array_copy(
1165 (globus_xsd_generic_array_t **) dest_arr,
1166 (globus_xsd_generic_array_t *) src_arr);
1167 }
1168 /* rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_copy() */
1169
1170 globus_result_t
1171 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_copy_contents(
1172 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array * dest_arr,
1173 const rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array * src_arr)
1174 0 {
1175 0 return globus_xsd_generic_array_copy_contents(
1176 (globus_xsd_generic_array_t *) dest_arr,
1177 (globus_xsd_generic_array_t *) src_arr);
1178 }
1179 /* rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_copy_contents() */
1180
1181 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType *
1182 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_push(
1183 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array * array)
1184 0 {
1185 /* Some contents initializers don't initialize subelments but to set their
1186 * values to be NULL
1187 */
1188 0 if (array->type_info == NULL)
1189 {
1190 0 array->type_info = &rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_info;
1191 }
1192
1193 0 return globus_xsd_generic_array_push(
1194 (globus_xsd_generic_array_t *) array);
1195 }
1196 /* rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_push() */
1197
1198 globus_result_t
1199 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_serialize(
1200 const xsd_QName * element_qname,
1201 const rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array * array,
1202 globus_soap_message_handle_t message,
1203 globus_xsd_element_options_t options)
1204 0 {
1205 0 return globus_xsd_generic_array_serialize(
1206 element_qname,
1207 (const globus_xsd_generic_array_t *) array,
1208 message,
1209 options);
1210 }
1211 /* rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_serialize() */
1212
1213 globus_result_t
1214 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array_deserialize(
1215 const xsd_QName * element_qname,
1216 rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_array * array,
1217 globus_soap_message_handle_t message,
1218 globus_xsd_element_options_t options)
1219 0 {
1220 /* Some initializers set the array's contents to NULL */
1221 0 if (array->type_info == NULL)
1222 {
1223 0 array->type_info = &rptest_ResourcePropertiesTestPortTypeGTWSDLResourcePropertiesType_info;
1224 }
1225 0 return globus_xsd_generic_array_deserialize(
1226 element_qname,
1227 (globus_xsd_generic_array_t *) array,
1228 message,
1229 options);