2
Generated by gSOAP 2.3 from quote.h
3
Copyright (C) 2001-2003 Genivia inc.
11
SOAP_SOURCE_STAMP("@(#) soapC.c ver 2.3 2003-06-24 23:24:12 GMT")
16
SOAP_FMAC1 void SOAP_FMAC2 soap_serializeheader(struct soap *soap)
18
soap_serialize_SOAP_ENV__Header(soap, soap->header);
21
SOAP_FMAC1 int SOAP_FMAC2 soap_putheader(struct soap *soap)
24
{ soap->part = SOAP_IN_HEADER;
25
soap_out_SOAP_ENV__Header(soap, "SOAP-ENV:Header", 0, soap->header, NULL);
26
soap->part = SOAP_END_HEADER;
31
SOAP_FMAC1 int SOAP_FMAC2 soap_getheader(struct soap *soap)
33
soap->part = SOAP_IN_HEADER;
34
soap->header = soap_in_SOAP_ENV__Header(soap, "SOAP-ENV:Header", NULL, NULL);
35
soap->part = SOAP_END_HEADER;
36
return soap->header == NULL;
39
SOAP_FMAC1 void SOAP_FMAC2 soap_fault(struct soap *soap)
42
{ soap->fault = (struct SOAP_ENV__Fault*)soap_malloc(soap, sizeof(struct SOAP_ENV__Fault));
43
soap_default_SOAP_ENV__Fault(soap, soap->fault);
45
if (soap->version == 2 && !soap->fault->SOAP_ENV__Code)
46
{ soap->fault->SOAP_ENV__Code = (struct SOAP_ENV__Code*)soap_malloc(soap, sizeof(struct SOAP_ENV__Code));
47
soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code);
51
SOAP_FMAC1 void SOAP_FMAC2 soap_serializefault(struct soap *soap)
53
soap_serialize_SOAP_ENV__Fault(soap, soap->fault);
56
SOAP_FMAC1 int SOAP_FMAC2 soap_putfault(struct soap *soap)
58
return soap_out_SOAP_ENV__Fault(soap, "SOAP-ENV:Fault", 0, soap->fault, NULL);
61
SOAP_FMAC1 int SOAP_FMAC2 soap_getfault(struct soap *soap)
63
return (soap->fault = soap_in_SOAP_ENV__Fault(soap, "SOAP-ENV:Fault", NULL, NULL)) == NULL;
66
SOAP_FMAC1 const char ** SOAP_FMAC2 soap_faultcode(struct soap *soap)
69
if (soap->version == 2)
70
return (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Value;
71
return (const char**)&soap->fault->faultcode;
74
SOAP_FMAC1 const char ** SOAP_FMAC2 soap_faultstring(struct soap *soap)
77
if (soap->version == 2)
78
return (const char**)&soap->fault->SOAP_ENV__Reason;
79
return (const char**)&soap->fault->faultstring;
82
SOAP_FMAC1 const char ** SOAP_FMAC2 soap_faultdetail(struct soap *soap)
85
if (soap->version == 2)
86
return (const char**)&soap->fault->SOAP_ENV__Detail;
87
return (const char**)&soap->fault->detail;
92
SOAP_FMAC1 int SOAP_FMAC2 soap_getindependent(struct soap *soap)
96
if (!soap_getelement(soap, &t))
97
if (soap->error || soap_ignore_element(soap))
99
if (soap->error == SOAP_NO_TAG || soap->error == SOAP_EOF)
100
soap->error = SOAP_OK;
104
SOAP_FMAC1 void * SOAP_FMAC2 soap_getelement(struct soap *soap, int *type)
106
if (soap_peek_element(soap))
108
if (!*soap->id || !(*type = soap_lookup_type(soap, soap->id)))
109
*type = soap_lookup_type(soap, soap->href);
113
return soap_in_byte(soap, NULL, NULL, "xsd:byte");
115
return soap_in_int(soap, NULL, NULL, "xsd:int");
116
case SOAP_TYPE_float:
117
return soap_in_float(soap, NULL, NULL, "xsd:float");
118
case SOAP_TYPE_ns__getQuote:
119
return soap_in_ns__getQuote(soap, NULL, NULL, "ns:getQuote");
120
case SOAP_TYPE_ns__getQuoteResponse:
121
return soap_in_ns__getQuoteResponse(soap, NULL, NULL, "ns:getQuoteResponse");
122
case SOAP_TYPE_PointerTofloat:
123
return soap_in_PointerTofloat(soap, NULL, NULL, "xsd:float");
124
case SOAP_TYPE__QName:
126
s = soap_in__QName(soap, NULL, NULL, "QName");
127
return s ? *s : NULL;
129
case SOAP_TYPE_string:
131
s = soap_in_string(soap, NULL, NULL, "xsd:string");
132
return s ? *s : NULL;
137
if (!soap_match_tag(soap, soap->type, "xsd:byte"))
138
{ *type = SOAP_TYPE_byte;
139
return soap_in_byte(soap, NULL, NULL, NULL);
141
if (!soap_match_tag(soap, soap->type, "xsd:int"))
142
{ *type = SOAP_TYPE_int;
143
return soap_in_int(soap, NULL, NULL, NULL);
145
if (!soap_match_tag(soap, soap->type, "xsd:float"))
146
{ *type = SOAP_TYPE_float;
147
return soap_in_float(soap, NULL, NULL, NULL);
149
if (!soap_match_tag(soap, soap->type, "ns:getQuote"))
150
{ *type = SOAP_TYPE_ns__getQuote;
151
return soap_in_ns__getQuote(soap, NULL, NULL, NULL);
153
if (!soap_match_tag(soap, soap->type, "ns:getQuoteResponse"))
154
{ *type = SOAP_TYPE_ns__getQuoteResponse;
155
return soap_in_ns__getQuoteResponse(soap, NULL, NULL, NULL);
157
if (!soap_match_tag(soap, soap->type, "QName"))
159
*type = SOAP_TYPE__QName;
160
s = soap_in__QName(soap, NULL, NULL, NULL);
161
return s ? *s : NULL;
163
if (!soap_match_tag(soap, soap->type, "xsd:string"))
165
*type = SOAP_TYPE_string;
166
s = soap_in_string(soap, NULL, NULL, NULL);
167
return s ? *s : NULL;
173
SOAP_FMAC1 int SOAP_FMAC2 soap_ignore_element(struct soap *soap)
174
{ if (soap->mode & SOAP_XML_STRICT)
175
return SOAP_TAG_MISMATCH;
176
if (!soap_peek_element(soap))
178
if (soap->mustUnderstand && !soap->other)
179
return soap->error = SOAP_MUSTUNDERSTAND;
180
if (!*soap->id || !soap_getelement(soap, &t))
182
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unknown element '%s' (level=%u, %d)\n", soap->tag, soap->level, soap->body));
184
soap->error = soap->fignore(soap, soap->tag); else
185
soap->error = SOAP_OK;
186
DBGLOG(TEST, if (!soap->error) SOAP_MESSAGE(fdebug, "IGNORING element '%s'\n", soap->tag));
187
if (!soap->error && soap->body)
189
while (!soap_ignore_element(soap))
191
if (soap->error == SOAP_NO_TAG)
192
soap->error = soap_element_end_in(soap, NULL);
198
SOAP_FMAC1 int SOAP_FMAC2 soap_putindependent(struct soap *soap)
201
struct soap_plist *pp;
202
if (soap->version == 1 && !(soap->mode & (SOAP_XML_TREE | SOAP_XML_GRAPH)))
203
for (i = 0; i < SOAP_PTRHASH; i++)
204
for (pp = soap->pht[i]; pp; pp = pp->next)
205
if ((soap->mode & SOAP_IO_LENGTH) ? pp->mark1 == 2 : pp->mark2 == 2)
206
if (soap_putelement(soap, pp->ptr, "id", pp->id, pp->type))
211
SOAP_FMAC1 int SOAP_FMAC2 soap_putelement(struct soap *soap, const void *ptr, const char *tag, int id, int type)
216
return soap_out_byte(soap, tag, id, (const char *)ptr, "xsd:byte");
218
return soap_out_int(soap, tag, id, (const int *)ptr, "xsd:int");
219
case SOAP_TYPE_float:
220
return soap_out_float(soap, tag, id, (const float *)ptr, "xsd:float");
221
case SOAP_TYPE_ns__getQuote:
222
return soap_out_ns__getQuote(soap, tag, id, (const struct ns__getQuote *)ptr, "ns:getQuote");
223
case SOAP_TYPE_ns__getQuoteResponse:
224
return soap_out_ns__getQuoteResponse(soap, tag, id, (const struct ns__getQuoteResponse *)ptr, "ns:getQuoteResponse");
225
case SOAP_TYPE_PointerTofloat:
226
return soap_out_PointerTofloat(soap, tag, id, (float *const*)ptr, "xsd:float");
227
case SOAP_TYPE__QName:
228
return soap_out_string(soap, tag, id, (char**)&ptr, "QName");
229
case SOAP_TYPE_string:
230
return soap_out_string(soap, tag, id, (char**)&ptr, "xsd:string");
236
SOAP_FMAC1 int SOAP_FMAC2 soap_getattachments(struct soap *soap)
238
if (!(soap->mode & SOAP_ENC_DIME))
240
while (soap->dime_flags & SOAP_DIME_CF)
241
{ if (soap_getdimehdr(soap))
243
if (soap_move(soap, soap->dime_size))
244
return soap->error = SOAP_EOF;
246
if (soap_move(soap, ((soap->dime_size+3)&(~3))-soap_tell(soap)))
247
return soap->error = SOAP_EOF;
249
{ if (soap_getdime(soap) || !soap->dime_id)
251
switch (soap_lookup_type(soap, soap->dime_id))
253
case SOAP_TYPE__QName:
255
a = (char **)soap_id_enter(soap, soap->dime_id, NULL, SOAP_TYPE__QName, sizeof(char *), 0);
260
case SOAP_TYPE_string:
262
a = (char **)soap_id_enter(soap, soap->dime_id, NULL, SOAP_TYPE_string, sizeof(char *), 0);
268
soap->error = SOAP_DIME_ERROR;
273
if (soap->error == SOAP_EOD)
274
soap->error = SOAP_OK;
278
SOAP_FMAC1 int SOAP_FMAC2 soap_putattachments(struct soap *soap)
281
struct soap_plist *pp;
282
if (!(soap->mode & SOAP_ENC_DIME))
284
for (i = 0; i < SOAP_PTRHASH; i++)
285
for (pp = soap->pht[i]; pp; pp = pp->next)
295
SOAP_FMAC1 void SOAP_FMAC2 soap_default_byte(struct soap *soap, char *a)
297
#ifdef SOAP_DEFAULT_byte
298
*a = SOAP_DEFAULT_byte;
304
SOAP_FMAC1 void SOAP_FMAC2 soap_serialize_byte(struct soap *soap, char const*a)
306
soap_reference(soap, a, SOAP_TYPE_byte);
309
SOAP_FMAC1 int SOAP_FMAC2 soap_put_byte(struct soap *soap, char *a, const char *tag, const char *type)
311
int i = soap_embed_element(soap, (void*)a, tag, SOAP_TYPE_byte);
313
soap_out_byte(soap, tag, i, a, type);
314
return soap_putindependent(soap);
317
SOAP_FMAC1 int SOAP_FMAC2 soap_out_byte(struct soap *soap, const char *tag, int id, const char *a, const char *type)
319
return soap_outbyte(soap, tag, id, a, type, SOAP_TYPE_byte);
322
SOAP_FMAC1 char * SOAP_FMAC2 soap_get_byte(struct soap *soap, char *p, const char *tag, const char *type)
324
if ((p = soap_in_byte(soap, tag, p, type)))
325
soap_getindependent(soap);
329
SOAP_FMAC1 char * SOAP_FMAC2 soap_in_byte(struct soap *soap, const char *tag, char *a, const char *type)
331
return soap_inbyte(soap, tag, a, type, SOAP_TYPE_byte);
334
SOAP_FMAC1 void SOAP_FMAC2 soap_default_int(struct soap *soap, int *a)
336
#ifdef SOAP_DEFAULT_int
337
*a = SOAP_DEFAULT_int;
343
SOAP_FMAC1 void SOAP_FMAC2 soap_serialize_int(struct soap *soap, int const*a)
345
soap_reference(soap, a, SOAP_TYPE_int);
348
SOAP_FMAC1 int SOAP_FMAC2 soap_put_int(struct soap *soap, int *a, const char *tag, const char *type)
350
int i = soap_embed_element(soap, (void*)a, tag, SOAP_TYPE_int);
352
soap_out_int(soap, tag, i, a, type);
353
return soap_putindependent(soap);
356
SOAP_FMAC1 int SOAP_FMAC2 soap_out_int(struct soap *soap, const char *tag, int id, const int *a, const char *type)
358
return soap_outint(soap, tag, id, a, type, SOAP_TYPE_int);
361
SOAP_FMAC1 int * SOAP_FMAC2 soap_get_int(struct soap *soap, int *p, const char *tag, const char *type)
363
if ((p = soap_in_int(soap, tag, p, type)))
364
soap_getindependent(soap);
368
SOAP_FMAC1 int * SOAP_FMAC2 soap_in_int(struct soap *soap, const char *tag, int *a, const char *type)
370
return soap_inint(soap, tag, a, type, SOAP_TYPE_int);
373
SOAP_FMAC1 void SOAP_FMAC2 soap_default_float(struct soap *soap, float *a)
375
#ifdef SOAP_DEFAULT_float
376
*a = SOAP_DEFAULT_float;
382
SOAP_FMAC1 void SOAP_FMAC2 soap_serialize_float(struct soap *soap, float const*a)
384
soap_reference(soap, a, SOAP_TYPE_float);
387
SOAP_FMAC1 int SOAP_FMAC2 soap_put_float(struct soap *soap, float *a, const char *tag, const char *type)
389
int i = soap_embed_element(soap, (void*)a, tag, SOAP_TYPE_float);
391
soap_out_float(soap, tag, i, a, type);
392
return soap_putindependent(soap);
395
SOAP_FMAC1 int SOAP_FMAC2 soap_out_float(struct soap *soap, const char *tag, int id, const float *a, const char *type)
397
return soap_outfloat(soap, tag, id, a, type, SOAP_TYPE_float);
400
SOAP_FMAC1 float * SOAP_FMAC2 soap_get_float(struct soap *soap, float *p, const char *tag, const char *type)
402
if ((p = soap_in_float(soap, tag, p, type)))
403
soap_getindependent(soap);
407
SOAP_FMAC1 float * SOAP_FMAC2 soap_in_float(struct soap *soap, const char *tag, float *a, const char *type)
409
return soap_infloat(soap, tag, a, type, SOAP_TYPE_float);
412
#ifndef WITH_NOGLOBAL
414
SOAP_FMAC1 void SOAP_FMAC2 soap_serialize_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault const*a)
416
if (!soap_reference(soap, a, SOAP_TYPE_SOAP_ENV__Fault))
417
soap_mark_SOAP_ENV__Fault(soap, a);
420
SOAP_FMAC1 void SOAP_FMAC2 soap_mark_SOAP_ENV__Fault(struct soap *soap, const struct SOAP_ENV__Fault *a)
422
soap_embedded(soap, &a->faultcode, SOAP_TYPE__QName);
423
soap_mark__QName(soap, &a->faultcode);
424
soap_embedded(soap, &a->faultstring, SOAP_TYPE_string);
425
soap_mark_string(soap, &a->faultstring);
426
soap_embedded(soap, &a->faultactor, SOAP_TYPE_string);
427
soap_mark_string(soap, &a->faultactor);
428
soap_embedded(soap, &a->detail, SOAP_TYPE_string);
429
soap_mark_string(soap, &a->detail);
430
soap_embedded(soap, &a->SOAP_ENV__Code, SOAP_TYPE_PointerToSOAP_ENV__Code);
431
soap_mark_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Code);
432
soap_embedded(soap, &a->SOAP_ENV__Reason, SOAP_TYPE_string);
433
soap_mark_string(soap, &a->SOAP_ENV__Reason);
434
soap_embedded(soap, &a->SOAP_ENV__Detail, SOAP_TYPE_string);
435
soap_mark_string(soap, &a->SOAP_ENV__Detail);
438
SOAP_FMAC1 void SOAP_FMAC2 soap_default_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *a)
440
soap_default__QName(soap, &a->faultcode);
441
soap_default_string(soap, &a->faultstring);
442
soap_default_string(soap, &a->faultactor);
443
soap_default_string(soap, &a->detail);
444
soap_default_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Code);
445
soap_default_string(soap, &a->SOAP_ENV__Reason);
446
soap_default_string(soap, &a->SOAP_ENV__Detail);
449
SOAP_FMAC1 int SOAP_FMAC2 soap_put_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *a, const char *tag, const char *type)
451
int i = soap_embed_element(soap, (void*)a, tag, SOAP_TYPE_SOAP_ENV__Fault);
453
soap_out_SOAP_ENV__Fault(soap, tag, i, a, type);
454
return soap_putindependent(soap);
457
SOAP_FMAC1 int SOAP_FMAC2 soap_out_SOAP_ENV__Fault(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Fault *a, const char *type)
459
soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Fault), type);
460
soap_out__QName(soap, "faultcode", -1, &a->faultcode, "");
461
soap_out_string(soap, "faultstring", -1, &a->faultstring, "");
462
soap_out_string(soap, "faultactor", -1, &a->faultactor, "");
463
soap_out_string(soap, "detail", -1, &a->detail, "");
464
soap_out_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Code", -1, &a->SOAP_ENV__Code, "");
465
soap_out_string(soap, "SOAP-ENV:Reason", -1, &a->SOAP_ENV__Reason, "");
466
soap_out_string(soap, "SOAP-ENV:Detail", -1, &a->SOAP_ENV__Detail, "");
467
soap_element_end_out(soap, tag);
471
SOAP_FMAC1 struct SOAP_ENV__Fault * SOAP_FMAC2 soap_get_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *p, const char *tag, const char *type)
473
if ((p = soap_in_SOAP_ENV__Fault(soap, tag, p, type)))
474
soap_getindependent(soap);
478
SOAP_FMAC1 struct SOAP_ENV__Fault * SOAP_FMAC2 soap_in_SOAP_ENV__Fault(struct soap *soap, const char *tag, struct SOAP_ENV__Fault *a, const char *type)
480
short soap_flag_faultcode = 1, soap_flag_faultstring = 1, soap_flag_faultactor = 1, soap_flag_detail = 1, soap_flag_SOAP_ENV__Code = 1, soap_flag_SOAP_ENV__Reason = 1, soap_flag_SOAP_ENV__Detail = 1;
481
if (soap_element_begin_in(soap, tag))
483
if (*soap->type && soap_match_tag(soap, soap->type, type))
484
{ soap->error = SOAP_TYPE_MISMATCH;
489
{ if (soap->mode & SOAP_XML_NIL)
490
{ soap->error = SOAP_NULL;
497
{ a = (struct SOAP_ENV__Fault *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Fault, sizeof(struct SOAP_ENV__Fault), 0);
501
soap_default_SOAP_ENV__Fault(soap, a);
504
{ soap->error = SOAP_TAG_MISMATCH;
505
if (soap_flag_faultcode && soap->error == SOAP_TAG_MISMATCH)
506
if (soap_in__QName(soap, "faultcode", &a->faultcode, ""))
507
{ soap_flag_faultcode = 0;
510
if (soap_flag_faultstring && soap->error == SOAP_TAG_MISMATCH)
511
if (soap_in_string(soap, "faultstring", &a->faultstring, ""))
512
{ soap_flag_faultstring = 0;
515
if (soap_flag_faultactor && soap->error == SOAP_TAG_MISMATCH)
516
if (soap_in_string(soap, "faultactor", &a->faultactor, ""))
517
{ soap_flag_faultactor = 0;
520
if (soap_flag_detail && soap->error == SOAP_TAG_MISMATCH)
521
if (soap_in_string(soap, "detail", &a->detail, ""))
522
{ soap_flag_detail = 0;
525
if (soap_flag_SOAP_ENV__Code && soap->error == SOAP_TAG_MISMATCH)
526
if (soap_in_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Code", &a->SOAP_ENV__Code, ""))
527
{ soap_flag_SOAP_ENV__Code = 0;
530
if (soap_flag_SOAP_ENV__Reason && soap->error == SOAP_TAG_MISMATCH)
531
if (soap_in_string(soap, "SOAP-ENV:Reason", &a->SOAP_ENV__Reason, ""))
532
{ soap_flag_SOAP_ENV__Reason = 0;
535
if (soap_flag_SOAP_ENV__Detail && soap->error == SOAP_TAG_MISMATCH)
536
if (soap_in_string(soap, "SOAP-ENV:Detail", &a->SOAP_ENV__Detail, ""))
537
{ soap_flag_SOAP_ENV__Detail = 0;
540
if (soap->error == SOAP_TAG_MISMATCH)
541
soap->error = soap_ignore_element(soap);
542
if (soap->error == SOAP_NO_TAG)
548
if (soap_element_end_in(soap, tag))
553
{ a = (struct SOAP_ENV__Fault *)soap_id_forward(soap, soap->href, (void**)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Fault, sizeof(struct SOAP_ENV__Fault), 0), SOAP_TYPE_SOAP_ENV__Fault, sizeof(struct SOAP_ENV__Fault));
555
soap_default_SOAP_ENV__Fault(soap, a);
556
if (soap->body && soap_element_end_in(soap, tag))
564
#ifndef WITH_NOGLOBAL
566
SOAP_FMAC1 void SOAP_FMAC2 soap_serialize_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code const*a)
568
if (!soap_reference(soap, a, SOAP_TYPE_SOAP_ENV__Code))
569
soap_mark_SOAP_ENV__Code(soap, a);
572
SOAP_FMAC1 void SOAP_FMAC2 soap_mark_SOAP_ENV__Code(struct soap *soap, const struct SOAP_ENV__Code *a)
574
soap_embedded(soap, &a->SOAP_ENV__Value, SOAP_TYPE__QName);
575
soap_mark__QName(soap, &a->SOAP_ENV__Value);
576
soap_embedded(soap, &a->SOAP_ENV__Node, SOAP_TYPE_string);
577
soap_mark_string(soap, &a->SOAP_ENV__Node);
578
soap_embedded(soap, &a->SOAP_ENV__Role, SOAP_TYPE_string);
579
soap_mark_string(soap, &a->SOAP_ENV__Role);
582
SOAP_FMAC1 void SOAP_FMAC2 soap_default_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *a)
584
soap_default__QName(soap, &a->SOAP_ENV__Value);
585
soap_default_string(soap, &a->SOAP_ENV__Node);
586
soap_default_string(soap, &a->SOAP_ENV__Role);
589
SOAP_FMAC1 int SOAP_FMAC2 soap_put_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *a, const char *tag, const char *type)
591
int i = soap_embed_element(soap, (void*)a, tag, SOAP_TYPE_SOAP_ENV__Code);
593
soap_out_SOAP_ENV__Code(soap, tag, i, a, type);
594
return soap_putindependent(soap);
597
SOAP_FMAC1 int SOAP_FMAC2 soap_out_SOAP_ENV__Code(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Code *a, const char *type)
599
soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Code), type);
600
soap_out__QName(soap, "SOAP-ENV:Value", -1, &a->SOAP_ENV__Value, "");
601
soap_out_string(soap, "SOAP-ENV:Node", -1, &a->SOAP_ENV__Node, "");
602
soap_out_string(soap, "SOAP-ENV:Role", -1, &a->SOAP_ENV__Role, "");
603
soap_element_end_out(soap, tag);
607
SOAP_FMAC1 struct SOAP_ENV__Code * SOAP_FMAC2 soap_get_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *p, const char *tag, const char *type)
609
if ((p = soap_in_SOAP_ENV__Code(soap, tag, p, type)))
610
soap_getindependent(soap);
614
SOAP_FMAC1 struct SOAP_ENV__Code * SOAP_FMAC2 soap_in_SOAP_ENV__Code(struct soap *soap, const char *tag, struct SOAP_ENV__Code *a, const char *type)
616
short soap_flag_SOAP_ENV__Value = 1, soap_flag_SOAP_ENV__Node = 1, soap_flag_SOAP_ENV__Role = 1;
617
if (soap_element_begin_in(soap, tag))
619
if (*soap->type && soap_match_tag(soap, soap->type, type))
620
{ soap->error = SOAP_TYPE_MISMATCH;
625
{ if (soap->mode & SOAP_XML_NIL)
626
{ soap->error = SOAP_NULL;
633
{ a = (struct SOAP_ENV__Code *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code), 0);
637
soap_default_SOAP_ENV__Code(soap, a);
640
{ soap->error = SOAP_TAG_MISMATCH;
641
if (soap_flag_SOAP_ENV__Value && soap->error == SOAP_TAG_MISMATCH)
642
if (soap_in__QName(soap, "SOAP-ENV:Value", &a->SOAP_ENV__Value, ""))
643
{ soap_flag_SOAP_ENV__Value = 0;
646
if (soap_flag_SOAP_ENV__Node && soap->error == SOAP_TAG_MISMATCH)
647
if (soap_in_string(soap, "SOAP-ENV:Node", &a->SOAP_ENV__Node, ""))
648
{ soap_flag_SOAP_ENV__Node = 0;
651
if (soap_flag_SOAP_ENV__Role && soap->error == SOAP_TAG_MISMATCH)
652
if (soap_in_string(soap, "SOAP-ENV:Role", &a->SOAP_ENV__Role, ""))
653
{ soap_flag_SOAP_ENV__Role = 0;
656
if (soap->error == SOAP_TAG_MISMATCH)
657
soap->error = soap_ignore_element(soap);
658
if (soap->error == SOAP_NO_TAG)
664
if (soap_element_end_in(soap, tag))
669
{ a = (struct SOAP_ENV__Code *)soap_id_forward(soap, soap->href, (void**)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code), 0), SOAP_TYPE_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code));
671
soap_default_SOAP_ENV__Code(soap, a);
672
if (soap->body && soap_element_end_in(soap, tag))
680
#ifndef WITH_NOGLOBAL
682
SOAP_FMAC1 void SOAP_FMAC2 soap_serialize_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header const*a)
684
if (!soap_reference(soap, a, SOAP_TYPE_SOAP_ENV__Header))
685
soap_mark_SOAP_ENV__Header(soap, a);
688
SOAP_FMAC1 void SOAP_FMAC2 soap_mark_SOAP_ENV__Header(struct soap *soap, const struct SOAP_ENV__Header *a)
690
/* transient dummy skipped */
693
SOAP_FMAC1 void SOAP_FMAC2 soap_default_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *a)
695
/* transient dummy skipped */
698
SOAP_FMAC1 int SOAP_FMAC2 soap_put_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *a, const char *tag, const char *type)
700
int i = soap_embed_element(soap, (void*)a, tag, SOAP_TYPE_SOAP_ENV__Header);
702
soap_out_SOAP_ENV__Header(soap, tag, i, a, type);
703
return soap_putindependent(soap);
706
SOAP_FMAC1 int SOAP_FMAC2 soap_out_SOAP_ENV__Header(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Header *a, const char *type)
708
soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Header), type);
709
/* transient dummy skipped */
710
soap_element_end_out(soap, tag);
714
SOAP_FMAC1 struct SOAP_ENV__Header * SOAP_FMAC2 soap_get_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *p, const char *tag, const char *type)
716
if ((p = soap_in_SOAP_ENV__Header(soap, tag, p, type)))
717
soap_getindependent(soap);
721
SOAP_FMAC1 struct SOAP_ENV__Header * SOAP_FMAC2 soap_in_SOAP_ENV__Header(struct soap *soap, const char *tag, struct SOAP_ENV__Header *a, const char *type)
723
if (soap_element_begin_in(soap, tag))
725
if (*soap->type && soap_match_tag(soap, soap->type, type))
726
{ soap->error = SOAP_TYPE_MISMATCH;
731
{ if (soap->mode & SOAP_XML_NIL)
732
{ soap->error = SOAP_NULL;
739
{ a = (struct SOAP_ENV__Header *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Header, sizeof(struct SOAP_ENV__Header), 0);
743
soap_default_SOAP_ENV__Header(soap, a);
746
{ soap->error = SOAP_TAG_MISMATCH;
747
/* transient dummy skipped */
748
if (soap->error == SOAP_TAG_MISMATCH)
749
soap->error = soap_ignore_element(soap);
750
if (soap->error == SOAP_NO_TAG)
756
if (soap_element_end_in(soap, tag))
761
{ a = (struct SOAP_ENV__Header *)soap_id_forward(soap, soap->href, (void**)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Header, sizeof(struct SOAP_ENV__Header), 0), SOAP_TYPE_SOAP_ENV__Header, sizeof(struct SOAP_ENV__Header));
763
soap_default_SOAP_ENV__Header(soap, a);
764
if (soap->body && soap_element_end_in(soap, tag))
772
SOAP_FMAC1 void SOAP_FMAC2 soap_serialize_ns__getQuote(struct soap *soap, struct ns__getQuote const*a)
774
if (!soap_reference(soap, a, SOAP_TYPE_ns__getQuote))
775
soap_mark_ns__getQuote(soap, a);
778
SOAP_FMAC1 void SOAP_FMAC2 soap_mark_ns__getQuote(struct soap *soap, const struct ns__getQuote *a)
780
soap_embedded(soap, &a->symbol, SOAP_TYPE_string);
781
soap_mark_string(soap, &a->symbol);
784
SOAP_FMAC1 void SOAP_FMAC2 soap_default_ns__getQuote(struct soap *soap, struct ns__getQuote *a)
786
soap_default_string(soap, &a->symbol);
789
SOAP_FMAC1 int SOAP_FMAC2 soap_put_ns__getQuote(struct soap *soap, struct ns__getQuote *a, const char *tag, const char *type)
791
int i = soap_embed_element(soap, (void*)a, tag, SOAP_TYPE_ns__getQuote);
793
soap_out_ns__getQuote(soap, tag, i, a, type);
794
return soap_putindependent(soap);
797
SOAP_FMAC1 int SOAP_FMAC2 soap_out_ns__getQuote(struct soap *soap, const char *tag, int id, const struct ns__getQuote *a, const char *type)
799
soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns__getQuote), type);
800
soap_out_string(soap, "symbol", -1, &a->symbol, "");
801
soap_element_end_out(soap, tag);
805
SOAP_FMAC1 struct ns__getQuote * SOAP_FMAC2 soap_get_ns__getQuote(struct soap *soap, struct ns__getQuote *p, const char *tag, const char *type)
807
if ((p = soap_in_ns__getQuote(soap, tag, p, type)))
808
soap_getindependent(soap);
812
SOAP_FMAC1 struct ns__getQuote * SOAP_FMAC2 soap_in_ns__getQuote(struct soap *soap, const char *tag, struct ns__getQuote *a, const char *type)
814
short soap_flag_symbol = 1;
815
if (soap_element_begin_in(soap, tag))
817
if (*soap->type && soap_match_tag(soap, soap->type, type))
818
{ soap->error = SOAP_TYPE_MISMATCH;
823
{ if (soap->mode & SOAP_XML_NIL)
824
{ soap->error = SOAP_NULL;
831
{ a = (struct ns__getQuote *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_ns__getQuote, sizeof(struct ns__getQuote), 0);
835
soap_default_ns__getQuote(soap, a);
838
{ soap->error = SOAP_TAG_MISMATCH;
839
if (soap_flag_symbol && soap->error == SOAP_TAG_MISMATCH)
840
if (soap_in_string(soap, "symbol", &a->symbol, ""))
841
{ soap_flag_symbol = 0;
844
if (soap->error == SOAP_TAG_MISMATCH)
845
soap->error = soap_ignore_element(soap);
846
if (soap->error == SOAP_NO_TAG)
852
if (soap_element_end_in(soap, tag))
857
{ a = (struct ns__getQuote *)soap_id_forward(soap, soap->href, (void**)soap_id_enter(soap, soap->id, a, SOAP_TYPE_ns__getQuote, sizeof(struct ns__getQuote), 0), SOAP_TYPE_ns__getQuote, sizeof(struct ns__getQuote));
859
soap_default_ns__getQuote(soap, a);
860
if (soap->body && soap_element_end_in(soap, tag))
866
SOAP_FMAC1 void SOAP_FMAC2 soap_serialize_ns__getQuoteResponse(struct soap *soap, struct ns__getQuoteResponse const*a)
868
if (!soap_reference(soap, a, SOAP_TYPE_ns__getQuoteResponse))
869
soap_mark_ns__getQuoteResponse(soap, a);
872
SOAP_FMAC1 void SOAP_FMAC2 soap_mark_ns__getQuoteResponse(struct soap *soap, const struct ns__getQuoteResponse *a)
874
soap_embedded(soap, &a->Result, SOAP_TYPE_PointerTofloat);
875
soap_mark_PointerTofloat(soap, &a->Result);
878
SOAP_FMAC1 void SOAP_FMAC2 soap_default_ns__getQuoteResponse(struct soap *soap, struct ns__getQuoteResponse *a)
880
soap_default_PointerTofloat(soap, &a->Result);
883
SOAP_FMAC1 int SOAP_FMAC2 soap_put_ns__getQuoteResponse(struct soap *soap, struct ns__getQuoteResponse *a, const char *tag, const char *type)
885
int i = soap_embed_element(soap, (void*)a, tag, SOAP_TYPE_ns__getQuoteResponse);
887
soap_out_ns__getQuoteResponse(soap, tag, i, a, type);
888
return soap_putindependent(soap);
891
SOAP_FMAC1 int SOAP_FMAC2 soap_out_ns__getQuoteResponse(struct soap *soap, const char *tag, int id, const struct ns__getQuoteResponse *a, const char *type)
893
soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns__getQuoteResponse), type);
895
soap_element_result(soap, "Result");
896
soap_out_PointerTofloat(soap, "Result", -1, &a->Result, "");
897
soap_element_end_out(soap, tag);
901
SOAP_FMAC1 struct ns__getQuoteResponse * SOAP_FMAC2 soap_get_ns__getQuoteResponse(struct soap *soap, struct ns__getQuoteResponse *p, const char *tag, const char *type)
903
if ((p = soap_in_ns__getQuoteResponse(soap, tag, p, type)))
904
soap_getindependent(soap);
908
SOAP_FMAC1 struct ns__getQuoteResponse * SOAP_FMAC2 soap_in_ns__getQuoteResponse(struct soap *soap, const char *tag, struct ns__getQuoteResponse *a, const char *type)
910
short soap_flag_Result = 1;
911
if (soap_element_begin_in(soap, tag))
913
if (*soap->type && soap_match_tag(soap, soap->type, type))
914
{ soap->error = SOAP_TYPE_MISMATCH;
919
{ if (soap->mode & SOAP_XML_NIL)
920
{ soap->error = SOAP_NULL;
927
{ a = (struct ns__getQuoteResponse *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_ns__getQuoteResponse, sizeof(struct ns__getQuoteResponse), 0);
931
soap_default_ns__getQuoteResponse(soap, a);
934
{ soap->error = SOAP_TAG_MISMATCH;
935
if (soap_flag_Result && soap->error == SOAP_TAG_MISMATCH)
936
if (soap_in_PointerTofloat(soap, "Result", &a->Result, ""))
937
{ soap_flag_Result = 0;
940
if (soap->error == SOAP_TAG_MISMATCH)
941
soap->error = soap_ignore_element(soap);
942
if (soap->error == SOAP_NO_TAG)
948
if (soap_element_end_in(soap, tag))
953
{ a = (struct ns__getQuoteResponse *)soap_id_forward(soap, soap->href, (void**)soap_id_enter(soap, soap->id, a, SOAP_TYPE_ns__getQuoteResponse, sizeof(struct ns__getQuoteResponse), 0), SOAP_TYPE_ns__getQuoteResponse, sizeof(struct ns__getQuoteResponse));
955
soap_default_ns__getQuoteResponse(soap, a);
956
if (soap->body && soap_element_end_in(soap, tag))
962
#ifndef WITH_NOGLOBAL
964
SOAP_FMAC1 void SOAP_FMAC2 soap_serialize_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *const*a)
966
if (!soap_reference(soap, a, SOAP_TYPE_PointerToSOAP_ENV__Code))
967
soap_mark_PointerToSOAP_ENV__Code(soap, a);
970
SOAP_FMAC1 void SOAP_FMAC2 soap_mark_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *const*a)
972
if (!soap_reference(soap, *a, SOAP_TYPE_SOAP_ENV__Code))
973
soap_mark_SOAP_ENV__Code(soap, *a);
976
SOAP_FMAC1 void SOAP_FMAC2 soap_default_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code **a)
981
SOAP_FMAC1 int SOAP_FMAC2 soap_put_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code **a, const char *tag, const char *type)
983
int i = soap_embed_element(soap, (void*)a, tag, SOAP_TYPE_PointerToSOAP_ENV__Code);
985
soap_out_PointerToSOAP_ENV__Code(soap, tag, i, a, type);
986
return soap_putindependent(soap);
989
SOAP_FMAC1 int SOAP_FMAC2 soap_out_PointerToSOAP_ENV__Code(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Code *const*a, const char *type)
991
struct soap_plist *pp;
993
id = soap_embedded_id(soap, id, a, SOAP_TYPE_PointerToSOAP_ENV__Code);
995
return soap_element_null(soap, tag, id, type);
996
i = soap_pointer_lookup(soap, *a, SOAP_TYPE_SOAP_ENV__Code, &pp);
998
{ if (soap_is_embedded(soap, pp))
999
return soap_element_ref(soap, tag, id, i);
1000
if (soap_is_single(soap, pp))
1001
return soap_out_SOAP_ENV__Code(soap, tag, 0, *a, type);
1002
soap_set_embedded(soap, pp);
1003
return soap_out_SOAP_ENV__Code(soap, tag, i, *a, type);
1005
return soap_out_SOAP_ENV__Code(soap, tag, soap_pointer_enter(soap, *a, SOAP_TYPE_SOAP_ENV__Code, &pp), *a, type);
1008
SOAP_FMAC1 struct SOAP_ENV__Code ** SOAP_FMAC2 soap_get_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code **p, const char *tag, const char *type)
1010
if ((p = soap_in_PointerToSOAP_ENV__Code(soap, tag, p, type)))
1011
soap_getindependent(soap);
1015
SOAP_FMAC1 struct SOAP_ENV__Code ** SOAP_FMAC2 soap_in_PointerToSOAP_ENV__Code(struct soap *soap, const char *tag, struct SOAP_ENV__Code **a, const char *type)
1017
struct SOAP_ENV__Code *p;
1018
if (soap_element_begin_in(soap, tag))
1021
{ a = (struct SOAP_ENV__Code **)soap_id_enter(soap, soap->id, a, SOAP_TYPE_PointerToSOAP_ENV__Code, sizeof(struct SOAP_ENV__Code *), 1);
1024
if (soap->body && soap_element_end_in(soap, tag))
1027
else if (!*soap->href)
1028
{ soap_revert(soap);
1030
{ if ((p = soap_in_SOAP_ENV__Code(soap, tag, *a, type)))
1035
else if ((p = soap_in_SOAP_ENV__Code(soap, tag, NULL, type)))
1036
{ a = (struct SOAP_ENV__Code **)soap_id_enter(soap, "", NULL, SOAP_TYPE_PointerToSOAP_ENV__Code, sizeof(struct SOAP_ENV__Code *), 0);
1042
{ a = (struct SOAP_ENV__Code **)soap_id_lookup(soap, soap->href, (void**)soap_id_enter(soap, soap->id, a, SOAP_TYPE_PointerToSOAP_ENV__Code, sizeof(struct SOAP_ENV__Code *), 1), SOAP_TYPE_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code), 0);
1043
if (soap->body && soap_element_end_in(soap, tag))
1051
SOAP_FMAC1 void SOAP_FMAC2 soap_serialize_PointerTofloat(struct soap *soap, float *const*a)
1053
if (!soap_reference(soap, a, SOAP_TYPE_PointerTofloat))
1054
soap_mark_PointerTofloat(soap, a);
1057
SOAP_FMAC1 void SOAP_FMAC2 soap_mark_PointerTofloat(struct soap *soap, float *const*a)
1059
soap_reference(soap, *a, SOAP_TYPE_float);
1062
SOAP_FMAC1 void SOAP_FMAC2 soap_default_PointerTofloat(struct soap *soap, float **a)
1067
SOAP_FMAC1 int SOAP_FMAC2 soap_put_PointerTofloat(struct soap *soap, float **a, const char *tag, const char *type)
1069
int i = soap_embed_element(soap, (void*)a, tag, SOAP_TYPE_PointerTofloat);
1071
soap_out_PointerTofloat(soap, tag, i, a, type);
1072
return soap_putindependent(soap);
1075
SOAP_FMAC1 int SOAP_FMAC2 soap_out_PointerTofloat(struct soap *soap, const char *tag, int id, float *const*a, const char *type)
1077
struct soap_plist *pp;
1079
id = soap_embedded_id(soap, id, a, SOAP_TYPE_PointerTofloat);
1081
return soap_element_null(soap, tag, id, type);
1082
i = soap_pointer_lookup(soap, *a, SOAP_TYPE_float, &pp);
1084
{ if (soap_is_embedded(soap, pp))
1085
return soap_element_ref(soap, tag, id, i);
1086
if (soap_is_single(soap, pp))
1087
return soap_out_float(soap, tag, 0, *a, type);
1088
soap_set_embedded(soap, pp);
1089
return soap_out_float(soap, tag, i, *a, type);
1091
return soap_out_float(soap, tag, soap_pointer_enter(soap, *a, SOAP_TYPE_float, &pp), *a, type);
1094
SOAP_FMAC1 float ** SOAP_FMAC2 soap_get_PointerTofloat(struct soap *soap, float **p, const char *tag, const char *type)
1096
if ((p = soap_in_PointerTofloat(soap, tag, p, type)))
1097
soap_getindependent(soap);
1101
SOAP_FMAC1 float ** SOAP_FMAC2 soap_in_PointerTofloat(struct soap *soap, const char *tag, float **a, const char *type)
1104
if (soap_element_begin_in(soap, tag))
1107
{ a = (float **)soap_id_enter(soap, soap->id, a, SOAP_TYPE_PointerTofloat, sizeof(float *), 1);
1110
if (soap->body && soap_element_end_in(soap, tag))
1113
else if (!*soap->href)
1114
{ soap_revert(soap);
1116
{ if ((p = soap_in_float(soap, tag, *a, type)))
1121
else if ((p = soap_in_float(soap, tag, NULL, type)))
1122
{ a = (float **)soap_id_enter(soap, "", NULL, SOAP_TYPE_PointerTofloat, sizeof(float *), 0);
1128
{ a = (float **)soap_id_lookup(soap, soap->href, (void**)soap_id_enter(soap, soap->id, a, SOAP_TYPE_PointerTofloat, sizeof(float *), 1), SOAP_TYPE_float, sizeof(float), 0);
1129
if (soap->body && soap_element_end_in(soap, tag))
1135
SOAP_FMAC1 void SOAP_FMAC2 soap_default__QName(struct soap *soap, char **a)
1137
#ifdef SOAP_DEFAULT__QName
1138
*a = SOAP_DEFAULT__QName;
1144
SOAP_FMAC1 void SOAP_FMAC2 soap_serialize__QName(struct soap *soap, char *const*a)
1146
soap_reference(soap, *a, SOAP_TYPE__QName);
1149
SOAP_FMAC1 void SOAP_FMAC2 soap_mark__QName(struct soap *soap, char *const*a)
1151
soap_reference(soap, *a, SOAP_TYPE__QName);
1154
SOAP_FMAC1 int SOAP_FMAC2 soap_put__QName(struct soap *soap, char **a, const char *tag, const char *type)
1156
int i = soap_embed_element(soap, (void*)a, tag, SOAP_TYPE__QName);
1158
soap_out__QName(soap, tag, i, a, type);
1159
return soap_putindependent(soap);
1162
SOAP_FMAC1 int SOAP_FMAC2 soap_out__QName(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
1164
return soap_outstring(soap, tag, id, a, type, SOAP_TYPE__QName);
1167
SOAP_FMAC1 char ** SOAP_FMAC2 soap_get__QName(struct soap *soap, char **p, const char *tag, const char *type)
1169
if ((p = soap_in__QName(soap, tag, p, type)))
1170
soap_getindependent(soap);
1174
SOAP_FMAC1 char * * SOAP_FMAC2 soap_in__QName(struct soap *soap, const char *tag, char **a, const char *type)
1176
return soap_instring(soap, tag, a, type, SOAP_TYPE__QName, 2);
1179
SOAP_FMAC1 void SOAP_FMAC2 soap_default_string(struct soap *soap, char **a)
1181
#ifdef SOAP_DEFAULT_string
1182
*a = SOAP_DEFAULT_string;
1188
SOAP_FMAC1 void SOAP_FMAC2 soap_serialize_string(struct soap *soap, char *const*a)
1190
soap_reference(soap, *a, SOAP_TYPE_string);
1193
SOAP_FMAC1 void SOAP_FMAC2 soap_mark_string(struct soap *soap, char *const*a)
1195
soap_reference(soap, *a, SOAP_TYPE_string);
1198
SOAP_FMAC1 int SOAP_FMAC2 soap_put_string(struct soap *soap, char **a, const char *tag, const char *type)
1200
int i = soap_embed_element(soap, (void*)a, tag, SOAP_TYPE_string);
1202
soap_out_string(soap, tag, i, a, type);
1203
return soap_putindependent(soap);
1206
SOAP_FMAC1 int SOAP_FMAC2 soap_out_string(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
1208
return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_string);
1211
SOAP_FMAC1 char ** SOAP_FMAC2 soap_get_string(struct soap *soap, char **p, const char *tag, const char *type)
1213
if ((p = soap_in_string(soap, tag, p, type)))
1214
soap_getindependent(soap);
1218
SOAP_FMAC1 char * * SOAP_FMAC2 soap_in_string(struct soap *soap, const char *tag, char **a, const char *type)
1220
return soap_instring(soap, tag, a, type, SOAP_TYPE_string, 1);
1226
/* end of soapC.c */