2069 lines
73 KiB
C++
2069 lines
73 KiB
C++
/* soapC.cpp
|
|
Generated by gSOAP 2.8.6 from env.h
|
|
|
|
Copyright(C) 2000-2011, Robert van Engelen, Genivia Inc. All Rights Reserved.
|
|
The generated code is released under one of the following licenses:
|
|
1) GPL or 2) Genivia's license for commercial use.
|
|
This program is released under the GPL with the additional exemption that
|
|
compiling, linking, and/or using OpenSSL is allowed.
|
|
*/
|
|
|
|
#if defined(__BORLANDC__)
|
|
#pragma option push -w-8060
|
|
#pragma option push -w-8004
|
|
#endif
|
|
|
|
#include "soapH.h"
|
|
|
|
SOAP_SOURCE_STAMP("@(#) soapC.cpp ver 2.8.6 2012-10-12 05:36:35 GMT")
|
|
|
|
|
|
#ifndef WITH_NOGLOBAL
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_serializeheader(struct soap *soap)
|
|
{
|
|
if (soap->header)
|
|
soap_serialize_SOAP_ENV__Header(soap, soap->header);
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_putheader(struct soap *soap)
|
|
{
|
|
if (soap->header)
|
|
{ soap->part = SOAP_IN_HEADER;
|
|
if (soap_out_SOAP_ENV__Header(soap, "SOAP-ENV:Header", 0, soap->header, NULL))
|
|
return soap->error;
|
|
soap->part = SOAP_END_HEADER;
|
|
}
|
|
return SOAP_OK;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_getheader(struct soap *soap)
|
|
{
|
|
soap->part = SOAP_IN_HEADER;
|
|
soap->header = soap_in_SOAP_ENV__Header(soap, "SOAP-ENV:Header", NULL, NULL);
|
|
soap->part = SOAP_END_HEADER;
|
|
return soap->header == NULL;
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_header(struct soap *soap)
|
|
{
|
|
if (!soap->header)
|
|
{ if ((soap->header = soap_new_SOAP_ENV__Header(soap, -1)))
|
|
soap_default_SOAP_ENV__Header(soap, soap->header);
|
|
}
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_fault(struct soap *soap)
|
|
{
|
|
if (!soap->fault)
|
|
{ soap->fault = soap_new_SOAP_ENV__Fault(soap, -1);
|
|
if (!soap->fault)
|
|
return;
|
|
soap_default_SOAP_ENV__Fault(soap, soap->fault);
|
|
}
|
|
if (soap->version == 2 && !soap->fault->SOAP_ENV__Code)
|
|
{ soap->fault->SOAP_ENV__Code = soap_new_SOAP_ENV__Code(soap, -1);
|
|
soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code);
|
|
}
|
|
if (soap->version == 2 && !soap->fault->SOAP_ENV__Reason)
|
|
{ soap->fault->SOAP_ENV__Reason = soap_new_SOAP_ENV__Reason(soap, -1);
|
|
soap_default_SOAP_ENV__Reason(soap, soap->fault->SOAP_ENV__Reason);
|
|
}
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_serializefault(struct soap *soap)
|
|
{
|
|
soap_fault(soap);
|
|
if (soap->fault)
|
|
soap_serialize_SOAP_ENV__Fault(soap, soap->fault);
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_putfault(struct soap *soap)
|
|
{
|
|
if (soap->fault)
|
|
return soap_put_SOAP_ENV__Fault(soap, soap->fault, "SOAP-ENV:Fault", NULL);
|
|
return SOAP_OK;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_getfault(struct soap *soap)
|
|
{
|
|
return (soap->fault = soap_get_SOAP_ENV__Fault(soap, NULL, "SOAP-ENV:Fault", NULL)) == NULL;
|
|
}
|
|
|
|
SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultcode(struct soap *soap)
|
|
{
|
|
soap_fault(soap);
|
|
if (soap->version == 2 && soap->fault->SOAP_ENV__Code)
|
|
return (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Value;
|
|
return (const char**)&soap->fault->faultcode;
|
|
}
|
|
|
|
SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultsubcode(struct soap *soap)
|
|
{
|
|
soap_fault(soap);
|
|
if (soap->version == 2)
|
|
{ if (!soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode)
|
|
{ soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode = soap_new_SOAP_ENV__Code(soap, -1);
|
|
soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode);
|
|
}
|
|
return (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode->SOAP_ENV__Value;
|
|
}
|
|
return (const char**)&soap->fault->faultcode;
|
|
}
|
|
|
|
SOAP_FMAC3 const char * SOAP_FMAC4 soap_check_faultsubcode(struct soap *soap)
|
|
{
|
|
soap_fault(soap);
|
|
if (soap->version == 2)
|
|
{ if (soap->fault->SOAP_ENV__Code && soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode && soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode)
|
|
return soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode->SOAP_ENV__Value;
|
|
return NULL;
|
|
}
|
|
return soap->fault->faultcode;
|
|
}
|
|
|
|
SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultstring(struct soap *soap)
|
|
{
|
|
soap_fault(soap);
|
|
if (soap->version == 2)
|
|
return (const char**)&soap->fault->SOAP_ENV__Reason->SOAP_ENV__Text;
|
|
return (const char**)&soap->fault->faultstring;
|
|
}
|
|
|
|
SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultdetail(struct soap *soap)
|
|
{
|
|
soap_fault(soap);
|
|
if (soap->version == 1)
|
|
{ if (!soap->fault->detail)
|
|
{ soap->fault->detail = (struct SOAP_ENV__Detail*)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail));
|
|
soap_default_SOAP_ENV__Detail(soap, soap->fault->detail);
|
|
}
|
|
return (const char**)&soap->fault->detail->__any;
|
|
}
|
|
if (!soap->fault->SOAP_ENV__Detail)
|
|
{ soap->fault->SOAP_ENV__Detail = soap_new_SOAP_ENV__Detail(soap, -1);
|
|
soap_default_SOAP_ENV__Detail(soap, soap->fault->SOAP_ENV__Detail);
|
|
}
|
|
return (const char**)&soap->fault->SOAP_ENV__Detail->__any;
|
|
}
|
|
|
|
SOAP_FMAC3 const char * SOAP_FMAC4 soap_check_faultdetail(struct soap *soap)
|
|
{
|
|
soap_fault(soap);
|
|
if (soap->version == 2 && soap->fault->SOAP_ENV__Detail)
|
|
return soap->fault->SOAP_ENV__Detail->__any;
|
|
if (soap->fault->detail)
|
|
return soap->fault->detail->__any;
|
|
return NULL;
|
|
}
|
|
|
|
#endif
|
|
|
|
#ifndef WITH_NOIDREF
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_getindependent(struct soap *soap)
|
|
{
|
|
int t;
|
|
if (soap->version == 1)
|
|
{ for (;;)
|
|
{ if (!soap_getelement(soap, &t))
|
|
if (soap->error || soap_ignore_element(soap))
|
|
break;
|
|
}
|
|
}
|
|
if (soap->error == SOAP_NO_TAG || soap->error == SOAP_EOF)
|
|
soap->error = SOAP_OK;
|
|
return soap->error;
|
|
}
|
|
#endif
|
|
|
|
#ifndef WITH_NOIDREF
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
SOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap *soap, int *type)
|
|
{ (void)type;
|
|
if (soap_peek_element(soap))
|
|
return NULL;
|
|
if (!*soap->id || !(*type = soap_lookup_type(soap, soap->id)))
|
|
*type = soap_lookup_type(soap, soap->href);
|
|
switch (*type)
|
|
{
|
|
case SOAP_TYPE_byte:
|
|
return soap_in_byte(soap, NULL, NULL, "xsd:byte");
|
|
case SOAP_TYPE_int:
|
|
return soap_in_int(soap, NULL, NULL, "xsd:int");
|
|
case SOAP_TYPE_std__wstring:
|
|
return soap_in_std__wstring(soap, NULL, NULL, "xsd:string");
|
|
case SOAP_TYPE_h__authentication:
|
|
return soap_in_h__authentication(soap, NULL, NULL, "h:authentication");
|
|
case SOAP_TYPE_PointerTo_ns1__TransactionID:
|
|
return soap_in_PointerTo_ns1__TransactionID(soap, NULL, NULL, "ns1:TransactionID");
|
|
case SOAP_TYPE_PointerToh__authentication:
|
|
return soap_in_PointerToh__authentication(soap, NULL, NULL, "h:authentication");
|
|
case SOAP_TYPE_PointerTo_SOAP_ENV__actor:
|
|
return soap_in_PointerTo_SOAP_ENV__actor(soap, NULL, NULL, "SOAP-ENV:actor");
|
|
case SOAP_TYPE_PointerTo_SOAP_ENV__encodingStyle:
|
|
return soap_in_PointerTo_SOAP_ENV__encodingStyle(soap, NULL, NULL, "SOAP-ENV:encodingStyle");
|
|
case SOAP_TYPE__QName:
|
|
{ char **s;
|
|
s = soap_in__QName(soap, NULL, NULL, "xsd:QName");
|
|
return s ? *s : NULL;
|
|
}
|
|
case SOAP_TYPE_string:
|
|
{ char **s;
|
|
s = soap_in_string(soap, NULL, NULL, "xsd:string");
|
|
return s ? *s : NULL;
|
|
}
|
|
default:
|
|
{ const char *t = soap->type;
|
|
if (!*t)
|
|
t = soap->tag;
|
|
if (!soap_match_tag(soap, t, "xsd:string"))
|
|
{ *type = SOAP_TYPE_std__wstring;
|
|
return soap_in_std__wstring(soap, NULL, NULL, NULL);
|
|
}
|
|
if (!soap_match_tag(soap, t, "xsd:byte"))
|
|
{ *type = SOAP_TYPE_byte;
|
|
return soap_in_byte(soap, NULL, NULL, NULL);
|
|
}
|
|
if (!soap_match_tag(soap, t, "xsd:int"))
|
|
{ *type = SOAP_TYPE_int;
|
|
return soap_in_int(soap, NULL, NULL, NULL);
|
|
}
|
|
if (!soap_match_tag(soap, t, "h:authentication"))
|
|
{ *type = SOAP_TYPE_h__authentication;
|
|
return soap_in_h__authentication(soap, NULL, NULL, NULL);
|
|
}
|
|
if (!soap_match_tag(soap, t, "xsd:QName"))
|
|
{ char **s;
|
|
*type = SOAP_TYPE__QName;
|
|
s = soap_in__QName(soap, NULL, NULL, NULL);
|
|
return s ? *s : NULL;
|
|
}
|
|
if (!soap_match_tag(soap, t, "xsd:string"))
|
|
{ char **s;
|
|
*type = SOAP_TYPE_string;
|
|
s = soap_in_string(soap, NULL, NULL, NULL);
|
|
return s ? *s : NULL;
|
|
}
|
|
t = soap->tag;
|
|
if (!soap_match_tag(soap, t, "ns1:TransactionID"))
|
|
{ *type = SOAP_TYPE__ns1__TransactionID;
|
|
return soap_in__ns1__TransactionID(soap, NULL, NULL, NULL);
|
|
}
|
|
if (!soap_match_tag(soap, t, "SOAP-ENV:encodingStyle"))
|
|
{ *type = SOAP_TYPE__SOAP_ENV__encodingStyle;
|
|
return soap_in__SOAP_ENV__encodingStyle(soap, NULL, NULL, NULL);
|
|
}
|
|
if (!soap_match_tag(soap, t, "SOAP-ENV:actor"))
|
|
{ *type = SOAP_TYPE__SOAP_ENV__actor;
|
|
return soap_in__SOAP_ENV__actor(soap, NULL, NULL, NULL);
|
|
}
|
|
}
|
|
}
|
|
soap->error = SOAP_TAG_MISMATCH;
|
|
return NULL;
|
|
}
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_ignore_element(struct soap *soap)
|
|
{
|
|
if (!soap_peek_element(soap))
|
|
{ int t;
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unexpected element '%s' in input (level=%u, %d)\n", soap->tag, soap->level, soap->body));
|
|
if (soap->mustUnderstand && !soap->other)
|
|
return soap->error = SOAP_MUSTUNDERSTAND;
|
|
if (((soap->mode & SOAP_XML_STRICT) && soap->part != SOAP_IN_HEADER) || !soap_match_tag(soap, soap->tag, "SOAP-ENV:"))
|
|
{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "REJECTING element '%s'\n", soap->tag));
|
|
return soap->error = SOAP_TAG_MISMATCH;
|
|
}
|
|
if (!*soap->id || !soap_getelement(soap, &t))
|
|
{ soap->peeked = 0;
|
|
if (soap->fignore)
|
|
soap->error = soap->fignore(soap, soap->tag);
|
|
else
|
|
soap->error = SOAP_OK;
|
|
DBGLOG(TEST, if (!soap->error) SOAP_MESSAGE(fdebug, "IGNORING element '%s'\n", soap->tag));
|
|
if (!soap->error && soap->body)
|
|
{ soap->level++;
|
|
while (!soap_ignore_element(soap))
|
|
;
|
|
if (soap->error == SOAP_NO_TAG)
|
|
soap->error = soap_element_end_in(soap, NULL);
|
|
}
|
|
}
|
|
}
|
|
return soap->error;
|
|
}
|
|
|
|
#ifndef WITH_NOIDREF
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_putindependent(struct soap *soap)
|
|
{
|
|
int i;
|
|
struct soap_plist *pp;
|
|
if (soap->version == 1 && soap->encodingStyle && !(soap->mode & (SOAP_XML_TREE | SOAP_XML_GRAPH)))
|
|
for (i = 0; i < SOAP_PTRHASH; i++)
|
|
for (pp = soap->pht[i]; pp; pp = pp->next)
|
|
if (pp->mark1 == 2 || pp->mark2 == 2)
|
|
if (soap_putelement(soap, pp->ptr, "id", pp->id, pp->type))
|
|
return soap->error;
|
|
return SOAP_OK;
|
|
}
|
|
#endif
|
|
|
|
#ifndef WITH_NOIDREF
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap *soap, const void *ptr, const char *tag, int id, int type)
|
|
{ (void)tag;
|
|
switch (type)
|
|
{
|
|
case SOAP_TYPE_byte:
|
|
return soap_out_byte(soap, tag, id, (const char *)ptr, "xsd:byte");
|
|
case SOAP_TYPE_int:
|
|
return soap_out_int(soap, tag, id, (const int *)ptr, "xsd:int");
|
|
case SOAP_TYPE__ns1__TransactionID:
|
|
return ((_ns1__TransactionID *)ptr)->soap_out(soap, "ns1:TransactionID", id, NULL);
|
|
case SOAP_TYPE__SOAP_ENV__encodingStyle:
|
|
return soap_out__SOAP_ENV__encodingStyle(soap, "SOAP-ENV:encodingStyle", id, (const std::wstring *)ptr, NULL);
|
|
case SOAP_TYPE__SOAP_ENV__actor:
|
|
return soap_out__SOAP_ENV__actor(soap, "SOAP-ENV:actor", id, (const std::wstring *)ptr, NULL);
|
|
case SOAP_TYPE_std__wstring:
|
|
return soap_out_std__wstring(soap, tag, id, (const std::wstring *)ptr, "xsd:string");
|
|
case SOAP_TYPE_h__authentication:
|
|
return soap_out_h__authentication(soap, tag, id, (const struct h__authentication *)ptr, "h:authentication");
|
|
case SOAP_TYPE_PointerTo_ns1__TransactionID:
|
|
return soap_out_PointerTo_ns1__TransactionID(soap, tag, id, (_ns1__TransactionID *const*)ptr, "ns1:TransactionID");
|
|
case SOAP_TYPE_PointerToh__authentication:
|
|
return soap_out_PointerToh__authentication(soap, tag, id, (struct h__authentication *const*)ptr, "h:authentication");
|
|
case SOAP_TYPE_PointerTo_SOAP_ENV__actor:
|
|
return soap_out_PointerTo_SOAP_ENV__actor(soap, tag, id, (std::wstring *const*)ptr, "SOAP-ENV:actor");
|
|
case SOAP_TYPE_PointerTo_SOAP_ENV__encodingStyle:
|
|
return soap_out_PointerTo_SOAP_ENV__encodingStyle(soap, tag, id, (std::wstring *const*)ptr, "SOAP-ENV:encodingStyle");
|
|
case SOAP_TYPE__QName:
|
|
return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:QName");
|
|
case SOAP_TYPE_string:
|
|
return soap_out_string(soap, tag, id, (char*const*)&ptr, "xsd:string");
|
|
}
|
|
return SOAP_OK;
|
|
}
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef WITH_NOIDREF
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_markelement(struct soap *soap, const void *ptr, int type)
|
|
{
|
|
(void)soap; (void)ptr; (void)type; /* appease -Wall -Werror */
|
|
switch (type)
|
|
{
|
|
case SOAP_TYPE__ns1__TransactionID:
|
|
((_ns1__TransactionID *)ptr)->soap_serialize(soap);
|
|
break;
|
|
case SOAP_TYPE__SOAP_ENV__encodingStyle:
|
|
soap_serialize__SOAP_ENV__encodingStyle(soap, (const std::wstring *)ptr);
|
|
break;
|
|
case SOAP_TYPE__SOAP_ENV__actor:
|
|
soap_serialize__SOAP_ENV__actor(soap, (const std::wstring *)ptr);
|
|
break;
|
|
case SOAP_TYPE_std__wstring:
|
|
soap_serialize_std__wstring(soap, (const std::wstring *)ptr);
|
|
break;
|
|
case SOAP_TYPE_h__authentication:
|
|
soap_serialize_h__authentication(soap, (const struct h__authentication *)ptr);
|
|
break;
|
|
case SOAP_TYPE_PointerTo_ns1__TransactionID:
|
|
soap_serialize_PointerTo_ns1__TransactionID(soap, (_ns1__TransactionID *const*)ptr);
|
|
break;
|
|
case SOAP_TYPE_PointerToh__authentication:
|
|
soap_serialize_PointerToh__authentication(soap, (struct h__authentication *const*)ptr);
|
|
break;
|
|
case SOAP_TYPE_PointerTo_SOAP_ENV__actor:
|
|
soap_serialize_PointerTo_SOAP_ENV__actor(soap, (std::wstring *const*)ptr);
|
|
break;
|
|
case SOAP_TYPE_PointerTo_SOAP_ENV__encodingStyle:
|
|
soap_serialize_PointerTo_SOAP_ENV__encodingStyle(soap, (std::wstring *const*)ptr);
|
|
break;
|
|
case SOAP_TYPE__QName:
|
|
soap_serialize_string(soap, (char*const*)&ptr);
|
|
break;
|
|
case SOAP_TYPE_string:
|
|
soap_serialize_string(soap, (char*const*)&ptr);
|
|
break;
|
|
}
|
|
}
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
SOAP_FMAC3 void * SOAP_FMAC4 soap_instantiate(struct soap *soap, int t, const char *type, const char *arrayType, size_t *n)
|
|
{ (void)type;
|
|
switch (t)
|
|
{
|
|
case SOAP_TYPE_h__authentication:
|
|
return (void*)soap_instantiate_h__authentication(soap, -1, type, arrayType, n);
|
|
case SOAP_TYPE_std__wstring:
|
|
return (void*)soap_instantiate_std__wstring(soap, -1, type, arrayType, n);
|
|
case SOAP_TYPE__ns1__TransactionID:
|
|
return (void*)soap_instantiate__ns1__TransactionID(soap, -1, type, arrayType, n);
|
|
#ifndef WITH_NOGLOBAL
|
|
case SOAP_TYPE_SOAP_ENV__Header:
|
|
return (void*)soap_instantiate_SOAP_ENV__Header(soap, -1, type, arrayType, n);
|
|
#endif
|
|
#ifndef WITH_NOGLOBAL
|
|
case SOAP_TYPE_SOAP_ENV__Code:
|
|
return (void*)soap_instantiate_SOAP_ENV__Code(soap, -1, type, arrayType, n);
|
|
#endif
|
|
#ifndef WITH_NOGLOBAL
|
|
case SOAP_TYPE_SOAP_ENV__Detail:
|
|
return (void*)soap_instantiate_SOAP_ENV__Detail(soap, -1, type, arrayType, n);
|
|
#endif
|
|
#ifndef WITH_NOGLOBAL
|
|
case SOAP_TYPE_SOAP_ENV__Reason:
|
|
return (void*)soap_instantiate_SOAP_ENV__Reason(soap, -1, type, arrayType, n);
|
|
#endif
|
|
#ifndef WITH_NOGLOBAL
|
|
case SOAP_TYPE_SOAP_ENV__Fault:
|
|
return (void*)soap_instantiate_SOAP_ENV__Fault(soap, -1, type, arrayType, n);
|
|
#endif
|
|
case SOAP_TYPE__SOAP_ENV__actor:
|
|
return (void*)soap_instantiate__SOAP_ENV__actor(soap, -1, type, arrayType, n);
|
|
case SOAP_TYPE__SOAP_ENV__encodingStyle:
|
|
return (void*)soap_instantiate__SOAP_ENV__encodingStyle(soap, -1, type, arrayType, n);
|
|
}
|
|
return NULL;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_fdelete(struct soap_clist *p)
|
|
{ switch (p->type)
|
|
{
|
|
case SOAP_TYPE_h__authentication:
|
|
if (p->size < 0)
|
|
SOAP_DELETE((struct h__authentication*)p->ptr);
|
|
else
|
|
SOAP_DELETE_ARRAY((struct h__authentication*)p->ptr);
|
|
break;
|
|
case SOAP_TYPE_std__wstring:
|
|
if (p->size < 0)
|
|
SOAP_DELETE((std::wstring*)p->ptr);
|
|
else
|
|
SOAP_DELETE_ARRAY((std::wstring*)p->ptr);
|
|
break;
|
|
case SOAP_TYPE__ns1__TransactionID:
|
|
if (p->size < 0)
|
|
SOAP_DELETE((_ns1__TransactionID*)p->ptr);
|
|
else
|
|
SOAP_DELETE_ARRAY((_ns1__TransactionID*)p->ptr);
|
|
break;
|
|
#ifndef WITH_NOGLOBAL
|
|
case SOAP_TYPE_SOAP_ENV__Header:
|
|
if (p->size < 0)
|
|
SOAP_DELETE((struct SOAP_ENV__Header*)p->ptr);
|
|
else
|
|
SOAP_DELETE_ARRAY((struct SOAP_ENV__Header*)p->ptr);
|
|
break;
|
|
#endif
|
|
#ifndef WITH_NOGLOBAL
|
|
case SOAP_TYPE_SOAP_ENV__Code:
|
|
if (p->size < 0)
|
|
SOAP_DELETE((struct SOAP_ENV__Code*)p->ptr);
|
|
else
|
|
SOAP_DELETE_ARRAY((struct SOAP_ENV__Code*)p->ptr);
|
|
break;
|
|
#endif
|
|
#ifndef WITH_NOGLOBAL
|
|
case SOAP_TYPE_SOAP_ENV__Detail:
|
|
if (p->size < 0)
|
|
SOAP_DELETE((struct SOAP_ENV__Detail*)p->ptr);
|
|
else
|
|
SOAP_DELETE_ARRAY((struct SOAP_ENV__Detail*)p->ptr);
|
|
break;
|
|
#endif
|
|
#ifndef WITH_NOGLOBAL
|
|
case SOAP_TYPE_SOAP_ENV__Reason:
|
|
if (p->size < 0)
|
|
SOAP_DELETE((struct SOAP_ENV__Reason*)p->ptr);
|
|
else
|
|
SOAP_DELETE_ARRAY((struct SOAP_ENV__Reason*)p->ptr);
|
|
break;
|
|
#endif
|
|
#ifndef WITH_NOGLOBAL
|
|
case SOAP_TYPE_SOAP_ENV__Fault:
|
|
if (p->size < 0)
|
|
SOAP_DELETE((struct SOAP_ENV__Fault*)p->ptr);
|
|
else
|
|
SOAP_DELETE_ARRAY((struct SOAP_ENV__Fault*)p->ptr);
|
|
break;
|
|
#endif
|
|
case SOAP_TYPE__SOAP_ENV__actor:
|
|
if (p->size < 0)
|
|
SOAP_DELETE((std::wstring*)p->ptr);
|
|
else
|
|
SOAP_DELETE_ARRAY((std::wstring*)p->ptr);
|
|
break;
|
|
case SOAP_TYPE__SOAP_ENV__encodingStyle:
|
|
if (p->size < 0)
|
|
SOAP_DELETE((std::wstring*)p->ptr);
|
|
else
|
|
SOAP_DELETE_ARRAY((std::wstring*)p->ptr);
|
|
break;
|
|
default: return SOAP_ERR;
|
|
}
|
|
return SOAP_OK;
|
|
}
|
|
|
|
SOAP_FMAC3 void* SOAP_FMAC4 soap_class_id_enter(struct soap *soap, const char *id, void *p, int t, size_t n, const char *type, const char *arrayType)
|
|
{ return soap_id_enter(soap, id, p, t, n, 0, type, arrayType, soap_instantiate);
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_default_byte(struct soap *soap, char *a)
|
|
{
|
|
(void)soap; /* appease -Wall -Werror */
|
|
#ifdef SOAP_DEFAULT_byte
|
|
*a = SOAP_DEFAULT_byte;
|
|
#else
|
|
*a = (char)0;
|
|
#endif
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_out_byte(struct soap *soap, const char *tag, int id, const char *a, const char *type)
|
|
{ (void)soap; (void)type; (void)tag; (void)id;
|
|
return soap_outbyte(soap, tag, id, a, type, SOAP_TYPE_byte);
|
|
}
|
|
|
|
SOAP_FMAC3 char * SOAP_FMAC4 soap_in_byte(struct soap *soap, const char *tag, char *a, const char *type)
|
|
{ char *p;
|
|
p = soap_inbyte(soap, tag, a, type, SOAP_TYPE_byte);
|
|
return p;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_put_byte(struct soap *soap, const char *a, const char *tag, const char *type)
|
|
{
|
|
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_byte);
|
|
if (soap_out_byte(soap, tag?tag:"byte", id, a, type))
|
|
return soap->error;
|
|
return soap_putindependent(soap);
|
|
}
|
|
|
|
SOAP_FMAC3 char * SOAP_FMAC4 soap_get_byte(struct soap *soap, char *p, const char *tag, const char *type)
|
|
{
|
|
if ((p = soap_in_byte(soap, tag, p, type)))
|
|
if (soap_getindependent(soap))
|
|
return NULL;
|
|
return p;
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_default_int(struct soap *soap, int *a)
|
|
{
|
|
(void)soap; /* appease -Wall -Werror */
|
|
#ifdef SOAP_DEFAULT_int
|
|
*a = SOAP_DEFAULT_int;
|
|
#else
|
|
*a = (int)0;
|
|
#endif
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_out_int(struct soap *soap, const char *tag, int id, const int *a, const char *type)
|
|
{ (void)soap; (void)type; (void)tag; (void)id;
|
|
return soap_outint(soap, tag, id, a, type, SOAP_TYPE_int);
|
|
}
|
|
|
|
SOAP_FMAC3 int * SOAP_FMAC4 soap_in_int(struct soap *soap, const char *tag, int *a, const char *type)
|
|
{ int *p;
|
|
p = soap_inint(soap, tag, a, type, SOAP_TYPE_int);
|
|
return p;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_put_int(struct soap *soap, const int *a, const char *tag, const char *type)
|
|
{
|
|
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_int);
|
|
if (soap_out_int(soap, tag?tag:"int", id, a, type))
|
|
return soap->error;
|
|
return soap_putindependent(soap);
|
|
}
|
|
|
|
SOAP_FMAC3 int * SOAP_FMAC4 soap_get_int(struct soap *soap, int *p, const char *tag, const char *type)
|
|
{
|
|
if ((p = soap_in_int(soap, tag, p, type)))
|
|
if (soap_getindependent(soap))
|
|
return NULL;
|
|
return p;
|
|
}
|
|
|
|
void _ns1__TransactionID::soap_default(struct soap *soap)
|
|
{
|
|
this->soap = soap;
|
|
soap_default_std__wstring(soap, &this->_ns1__TransactionID::__item);
|
|
soap_default_string(soap, &this->_ns1__TransactionID::SOAP_ENV__mustUnderstand);
|
|
this->_ns1__TransactionID::SOAP_ENV__encodingStyle = NULL;
|
|
this->_ns1__TransactionID::SOAP_ENV__actor = NULL;
|
|
/* transient soap skipped */
|
|
}
|
|
|
|
void _ns1__TransactionID::soap_serialize(struct soap *soap) const
|
|
{
|
|
(void)soap; /* appease -Wall -Werror */
|
|
soap_serialize_std__wstring(soap, &this->_ns1__TransactionID::__item);
|
|
/* transient soap skipped */
|
|
}
|
|
|
|
int _ns1__TransactionID::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
|
|
{
|
|
return soap_out__ns1__TransactionID(soap, tag, id, this, type);
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_out__ns1__TransactionID(struct soap *soap, const char *tag, int id, const _ns1__TransactionID *a, const char *type)
|
|
{
|
|
if (((_ns1__TransactionID*)a)->SOAP_ENV__mustUnderstand)
|
|
soap_set_attr(soap, "SOAP-ENV:mustUnderstand", ((_ns1__TransactionID*)a)->SOAP_ENV__mustUnderstand, 1);
|
|
if (((_ns1__TransactionID*)a)->SOAP_ENV__encodingStyle)
|
|
soap_set_attr(soap, "SOAP-ENV:encodingStyle", soap_wchar2s(soap, ((_ns1__TransactionID*)a)->SOAP_ENV__encodingStyle->c_str()), 2);
|
|
if (((_ns1__TransactionID*)a)->SOAP_ENV__actor)
|
|
soap_set_attr(soap, "SOAP-ENV:actor", soap_wchar2s(soap, ((_ns1__TransactionID*)a)->SOAP_ENV__actor->c_str()), 2);
|
|
return soap_out_std__wstring(soap, tag, id, &a->_ns1__TransactionID::__item, "");
|
|
}
|
|
|
|
void *_ns1__TransactionID::soap_in(struct soap *soap, const char *tag, const char *type)
|
|
{ return soap_in__ns1__TransactionID(soap, tag, this, type);
|
|
}
|
|
|
|
SOAP_FMAC3 _ns1__TransactionID * SOAP_FMAC4 soap_in__ns1__TransactionID(struct soap *soap, const char *tag, _ns1__TransactionID *a, const char *type)
|
|
{
|
|
(void)type; /* appease -Wall -Werror */
|
|
if (soap_element_begin_in(soap, tag, 1, NULL))
|
|
return NULL;
|
|
if (!(a = (_ns1__TransactionID *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ns1__TransactionID, sizeof(_ns1__TransactionID), soap->type, soap->arrayType)))
|
|
{ soap->error = SOAP_TAG_MISMATCH;
|
|
return NULL;
|
|
}
|
|
soap_revert(soap);
|
|
*soap->id = '\0';
|
|
if (soap->alloced)
|
|
{ a->soap_default(soap);
|
|
if (soap->clist->type != SOAP_TYPE__ns1__TransactionID)
|
|
return (_ns1__TransactionID *)a->soap_in(soap, tag, type);
|
|
}
|
|
if (soap_s2string(soap, soap_attr_value(soap, "SOAP-ENV:mustUnderstand", 0), &((_ns1__TransactionID*)a)->SOAP_ENV__mustUnderstand, 0, -1))
|
|
return NULL;
|
|
{ const char *t = soap_attr_value(soap, "SOAP-ENV:encodingStyle", 0);
|
|
if (t)
|
|
{
|
|
if (!(((_ns1__TransactionID*)a)->SOAP_ENV__encodingStyle = (std::wstring *)soap_malloc(soap, sizeof(std::wstring))))
|
|
{ soap->error = SOAP_EOM;
|
|
return NULL;
|
|
}
|
|
wchar_t *s = NULL;
|
|
if (soap_s2wchar(soap, t, &s, 0, -1))
|
|
return NULL;
|
|
if (s)
|
|
{ ((_ns1__TransactionID*)a)->SOAP_ENV__encodingStyle = soap_new_std__wstring(soap, -1);
|
|
((_ns1__TransactionID*)a)->SOAP_ENV__encodingStyle->assign(s);
|
|
}
|
|
}
|
|
else if (soap->error)
|
|
return NULL;
|
|
}
|
|
{ const char *t = soap_attr_value(soap, "SOAP-ENV:actor", 0);
|
|
if (t)
|
|
{
|
|
if (!(((_ns1__TransactionID*)a)->SOAP_ENV__actor = (std::wstring *)soap_malloc(soap, sizeof(std::wstring))))
|
|
{ soap->error = SOAP_EOM;
|
|
return NULL;
|
|
}
|
|
wchar_t *s = NULL;
|
|
if (soap_s2wchar(soap, t, &s, 0, -1))
|
|
return NULL;
|
|
if (s)
|
|
{ ((_ns1__TransactionID*)a)->SOAP_ENV__actor = soap_new_std__wstring(soap, -1);
|
|
((_ns1__TransactionID*)a)->SOAP_ENV__actor->assign(s);
|
|
}
|
|
}
|
|
else if (soap->error)
|
|
return NULL;
|
|
}
|
|
if (!soap_in_std__wstring(soap, tag, &(a->_ns1__TransactionID::__item), ""))
|
|
return NULL;
|
|
return a;
|
|
}
|
|
|
|
int _ns1__TransactionID::soap_put(struct soap *soap, const char *tag, const char *type) const
|
|
{
|
|
register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ns1__TransactionID);
|
|
if (this->soap_out(soap, tag?tag:"ns1:TransactionID", id, type))
|
|
return soap->error;
|
|
return soap_putindependent(soap);
|
|
}
|
|
|
|
void *_ns1__TransactionID::soap_get(struct soap *soap, const char *tag, const char *type)
|
|
{
|
|
return soap_get__ns1__TransactionID(soap, this, tag, type);
|
|
}
|
|
|
|
SOAP_FMAC3 _ns1__TransactionID * SOAP_FMAC4 soap_get__ns1__TransactionID(struct soap *soap, _ns1__TransactionID *p, const char *tag, const char *type)
|
|
{
|
|
if ((p = soap_in__ns1__TransactionID(soap, tag, p, type)))
|
|
if (soap_getindependent(soap))
|
|
return NULL;
|
|
return p;
|
|
}
|
|
|
|
SOAP_FMAC1 _ns1__TransactionID * SOAP_FMAC2 soap_instantiate__ns1__TransactionID(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
|
|
{
|
|
(void)type; (void)arrayType; /* appease -Wall -Werror */
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ns1__TransactionID(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
|
|
struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ns1__TransactionID, n, soap_fdelete);
|
|
if (!cp)
|
|
return NULL;
|
|
if (n < 0)
|
|
{ cp->ptr = (void*)SOAP_NEW(_ns1__TransactionID);
|
|
if (size)
|
|
*size = sizeof(_ns1__TransactionID);
|
|
((_ns1__TransactionID*)cp->ptr)->soap = soap;
|
|
}
|
|
else
|
|
{ cp->ptr = (void*)SOAP_NEW(_ns1__TransactionID[n]);
|
|
if (!cp->ptr)
|
|
{ soap->error = SOAP_EOM;
|
|
return NULL;
|
|
}
|
|
if (size)
|
|
*size = n * sizeof(_ns1__TransactionID);
|
|
for (int i = 0; i < n; i++)
|
|
((_ns1__TransactionID*)cp->ptr)[i].soap = soap;
|
|
}
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
|
|
return (_ns1__TransactionID*)cp->ptr;
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_copy__ns1__TransactionID(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
|
|
{
|
|
(void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ns1__TransactionID %p -> %p\n", q, p));
|
|
*(_ns1__TransactionID*)p = *(_ns1__TransactionID*)q;
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_default_std__wstring(struct soap *soap, std::wstring *p)
|
|
{
|
|
(void)soap; /* appease -Wall -Werror */
|
|
p->erase();
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_std__wstring(struct soap *soap, const std::wstring *a)
|
|
{ (void)soap; (void)a; /* appease -Wall -Werror */
|
|
}
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_out_std__wstring(struct soap *soap, const char *tag, int id, const std::wstring *s, const char *type)
|
|
{
|
|
if ((soap->mode & SOAP_C_NILSTRING) && s->empty())
|
|
return soap_element_null(soap, tag, id, type);
|
|
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, s, SOAP_TYPE_std__wstring), type) || soap_wstring_out(soap, s->c_str(), 0) || soap_element_end_out(soap, tag))
|
|
return soap->error;
|
|
return SOAP_OK;
|
|
}
|
|
|
|
SOAP_FMAC3 std::wstring * SOAP_FMAC4 soap_in_std__wstring(struct soap *soap, const char *tag, std::wstring *s, const char *type)
|
|
{
|
|
(void)type; /* appease -Wall -Werror */
|
|
if (soap_element_begin_in(soap, tag, 1, NULL))
|
|
return NULL;
|
|
if (!s)
|
|
s = soap_new_std__wstring(soap, -1);
|
|
if (soap->null)
|
|
if (s)
|
|
s->erase();
|
|
if (soap->body && !*soap->href)
|
|
{ wchar_t *t;
|
|
s = (std::wstring*)soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_std__wstring, sizeof(std::wstring), soap->type, soap->arrayType);
|
|
if (s)
|
|
{ if (!(t = soap_wstring_in(soap, 1, 0, -1)))
|
|
return NULL;
|
|
s->assign(t);
|
|
}
|
|
}
|
|
else
|
|
s = (std::wstring*)soap_id_forward(soap, soap->href, soap_class_id_enter(soap, soap->id, s, SOAP_TYPE_std__wstring, sizeof(std::wstring), soap->type, soap->arrayType), 0, SOAP_TYPE_std__wstring, 0, sizeof(std::wstring), 0, soap_copy_std__wstring);
|
|
if (soap->body && soap_element_end_in(soap, tag))
|
|
return NULL;
|
|
return s;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_put_std__wstring(struct soap *soap, const std::wstring *a, const char *tag, const char *type)
|
|
{
|
|
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_std__wstring);
|
|
if (soap_out_std__wstring(soap, tag?tag:"string", id, a, type))
|
|
return soap->error;
|
|
return soap_putindependent(soap);
|
|
}
|
|
|
|
SOAP_FMAC3 std::wstring * SOAP_FMAC4 soap_get_std__wstring(struct soap *soap, std::wstring *p, const char *tag, const char *type)
|
|
{
|
|
if ((p = soap_in_std__wstring(soap, tag, p, type)))
|
|
if (soap_getindependent(soap))
|
|
return NULL;
|
|
return p;
|
|
}
|
|
|
|
SOAP_FMAC1 std::wstring * SOAP_FMAC2 soap_instantiate_std__wstring(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
|
|
{
|
|
(void)type; (void)arrayType; /* appease -Wall -Werror */
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_std__wstring(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
|
|
struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_std__wstring, n, soap_fdelete);
|
|
if (!cp)
|
|
return NULL;
|
|
if (n < 0)
|
|
{ cp->ptr = (void*)SOAP_NEW(std::wstring);
|
|
if (size)
|
|
*size = sizeof(std::wstring);
|
|
}
|
|
else
|
|
{ cp->ptr = (void*)SOAP_NEW(std::wstring[n]);
|
|
if (!cp->ptr)
|
|
{ soap->error = SOAP_EOM;
|
|
return NULL;
|
|
}
|
|
if (size)
|
|
*size = n * sizeof(std::wstring);
|
|
}
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
|
|
return (std::wstring*)cp->ptr;
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_copy_std__wstring(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
|
|
{
|
|
(void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying std::wstring %p -> %p\n", q, p));
|
|
*(std::wstring*)p = *(std::wstring*)q;
|
|
}
|
|
|
|
#ifndef WITH_NOGLOBAL
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *a)
|
|
{
|
|
(void)soap; (void)a; /* appease -Wall -Werror */
|
|
soap_default__QName(soap, &a->faultcode);
|
|
soap_default_string(soap, &a->faultstring);
|
|
soap_default_string(soap, &a->faultactor);
|
|
a->detail = NULL;
|
|
a->SOAP_ENV__Code = NULL;
|
|
a->SOAP_ENV__Reason = NULL;
|
|
soap_default_string(soap, &a->SOAP_ENV__Node);
|
|
soap_default_string(soap, &a->SOAP_ENV__Role);
|
|
a->SOAP_ENV__Detail = NULL;
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Fault(struct soap *soap, const struct SOAP_ENV__Fault *a)
|
|
{
|
|
(void)soap; (void)a; /* appease -Wall -Werror */
|
|
soap_serialize__QName(soap, &a->faultcode);
|
|
soap_serialize_string(soap, &a->faultstring);
|
|
soap_serialize_string(soap, &a->faultactor);
|
|
soap_serialize_PointerToSOAP_ENV__Detail(soap, &a->detail);
|
|
soap_serialize_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Code);
|
|
soap_serialize_PointerToSOAP_ENV__Reason(soap, &a->SOAP_ENV__Reason);
|
|
soap_serialize_string(soap, &a->SOAP_ENV__Node);
|
|
soap_serialize_string(soap, &a->SOAP_ENV__Role);
|
|
soap_serialize_PointerToSOAP_ENV__Detail(soap, &a->SOAP_ENV__Detail);
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Fault(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Fault *a, const char *type)
|
|
{
|
|
const char *soap_tmp_faultcode = soap_QName2s(soap, a->faultcode);
|
|
(void)soap; (void)tag; (void)id; (void)type;
|
|
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Fault), type))
|
|
return soap->error;
|
|
if (soap_out__QName(soap, "faultcode", -1, (char*const*)&soap_tmp_faultcode, ""))
|
|
return soap->error;
|
|
if (soap_out_string(soap, "faultstring", -1, &a->faultstring, ""))
|
|
return soap->error;
|
|
if (soap_out_string(soap, "faultactor", -1, &a->faultactor, ""))
|
|
return soap->error;
|
|
if (soap_out_PointerToSOAP_ENV__Detail(soap, "detail", -1, &a->detail, ""))
|
|
return soap->error;
|
|
if (soap_out_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Code", -1, &a->SOAP_ENV__Code, ""))
|
|
return soap->error;
|
|
if (soap_out_PointerToSOAP_ENV__Reason(soap, "SOAP-ENV:Reason", -1, &a->SOAP_ENV__Reason, ""))
|
|
return soap->error;
|
|
if (soap_out_string(soap, "SOAP-ENV:Node", -1, &a->SOAP_ENV__Node, ""))
|
|
return soap->error;
|
|
if (soap_out_string(soap, "SOAP-ENV:Role", -1, &a->SOAP_ENV__Role, ""))
|
|
return soap->error;
|
|
if (soap_out_PointerToSOAP_ENV__Detail(soap, "SOAP-ENV:Detail", -1, &a->SOAP_ENV__Detail, ""))
|
|
return soap->error;
|
|
return soap_element_end_out(soap, tag);
|
|
}
|
|
|
|
SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_in_SOAP_ENV__Fault(struct soap *soap, const char *tag, struct SOAP_ENV__Fault *a, const char *type)
|
|
{
|
|
size_t soap_flag_faultcode = 1;
|
|
size_t soap_flag_faultstring = 1;
|
|
size_t soap_flag_faultactor = 1;
|
|
size_t soap_flag_detail = 1;
|
|
size_t soap_flag_SOAP_ENV__Code = 1;
|
|
size_t soap_flag_SOAP_ENV__Reason = 1;
|
|
size_t soap_flag_SOAP_ENV__Node = 1;
|
|
size_t soap_flag_SOAP_ENV__Role = 1;
|
|
size_t soap_flag_SOAP_ENV__Detail = 1;
|
|
if (soap_element_begin_in(soap, tag, 0, type))
|
|
return NULL;
|
|
a = (struct SOAP_ENV__Fault *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Fault, sizeof(struct SOAP_ENV__Fault), 0, NULL, NULL, NULL);
|
|
if (!a)
|
|
return NULL;
|
|
soap_default_SOAP_ENV__Fault(soap, a);
|
|
if (soap->body && !*soap->href)
|
|
{
|
|
for (;;)
|
|
{ soap->error = SOAP_TAG_MISMATCH;
|
|
if (soap_flag_faultcode && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
|
|
if (soap_in__QName(soap, "faultcode", &a->faultcode, ""))
|
|
{ soap_flag_faultcode--;
|
|
continue;
|
|
}
|
|
if (soap_flag_faultstring && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
|
|
if (soap_in_string(soap, "faultstring", &a->faultstring, "xsd:string"))
|
|
{ soap_flag_faultstring--;
|
|
continue;
|
|
}
|
|
if (soap_flag_faultactor && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
|
|
if (soap_in_string(soap, "faultactor", &a->faultactor, "xsd:string"))
|
|
{ soap_flag_faultactor--;
|
|
continue;
|
|
}
|
|
if (soap_flag_detail && soap->error == SOAP_TAG_MISMATCH)
|
|
if (soap_in_PointerToSOAP_ENV__Detail(soap, "detail", &a->detail, ""))
|
|
{ soap_flag_detail--;
|
|
continue;
|
|
}
|
|
if (soap_flag_SOAP_ENV__Code && soap->error == SOAP_TAG_MISMATCH)
|
|
if (soap_in_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Code", &a->SOAP_ENV__Code, ""))
|
|
{ soap_flag_SOAP_ENV__Code--;
|
|
continue;
|
|
}
|
|
if (soap_flag_SOAP_ENV__Reason && soap->error == SOAP_TAG_MISMATCH)
|
|
if (soap_in_PointerToSOAP_ENV__Reason(soap, "SOAP-ENV:Reason", &a->SOAP_ENV__Reason, ""))
|
|
{ soap_flag_SOAP_ENV__Reason--;
|
|
continue;
|
|
}
|
|
if (soap_flag_SOAP_ENV__Node && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
|
|
if (soap_in_string(soap, "SOAP-ENV:Node", &a->SOAP_ENV__Node, "xsd:string"))
|
|
{ soap_flag_SOAP_ENV__Node--;
|
|
continue;
|
|
}
|
|
if (soap_flag_SOAP_ENV__Role && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
|
|
if (soap_in_string(soap, "SOAP-ENV:Role", &a->SOAP_ENV__Role, "xsd:string"))
|
|
{ soap_flag_SOAP_ENV__Role--;
|
|
continue;
|
|
}
|
|
if (soap_flag_SOAP_ENV__Detail && soap->error == SOAP_TAG_MISMATCH)
|
|
if (soap_in_PointerToSOAP_ENV__Detail(soap, "SOAP-ENV:Detail", &a->SOAP_ENV__Detail, ""))
|
|
{ soap_flag_SOAP_ENV__Detail--;
|
|
continue;
|
|
}
|
|
if (soap->error == SOAP_TAG_MISMATCH)
|
|
soap->error = soap_ignore_element(soap);
|
|
if (soap->error == SOAP_NO_TAG)
|
|
break;
|
|
if (soap->error)
|
|
return NULL;
|
|
}
|
|
if (soap_element_end_in(soap, tag))
|
|
return NULL;
|
|
}
|
|
else
|
|
{ a = (struct SOAP_ENV__Fault *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_SOAP_ENV__Fault, 0, sizeof(struct SOAP_ENV__Fault), 0, NULL);
|
|
if (soap->body && soap_element_end_in(soap, tag))
|
|
return NULL;
|
|
}
|
|
return a;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Fault(struct soap *soap, const struct SOAP_ENV__Fault *a, const char *tag, const char *type)
|
|
{
|
|
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_SOAP_ENV__Fault);
|
|
if (soap_out_SOAP_ENV__Fault(soap, tag?tag:"SOAP-ENV:Fault", id, a, type))
|
|
return soap->error;
|
|
return soap_putindependent(soap);
|
|
}
|
|
|
|
SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_get_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *p, const char *tag, const char *type)
|
|
{
|
|
if ((p = soap_in_SOAP_ENV__Fault(soap, tag, p, type)))
|
|
if (soap_getindependent(soap))
|
|
return NULL;
|
|
return p;
|
|
}
|
|
|
|
SOAP_FMAC1 struct SOAP_ENV__Fault * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Fault(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
|
|
{
|
|
(void)type; (void)arrayType; /* appease -Wall -Werror */
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Fault(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
|
|
struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_SOAP_ENV__Fault, n, soap_fdelete);
|
|
if (!cp)
|
|
return NULL;
|
|
if (n < 0)
|
|
{ cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Fault);
|
|
if (size)
|
|
*size = sizeof(struct SOAP_ENV__Fault);
|
|
}
|
|
else
|
|
{ cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Fault[n]);
|
|
if (!cp->ptr)
|
|
{ soap->error = SOAP_EOM;
|
|
return NULL;
|
|
}
|
|
if (size)
|
|
*size = n * sizeof(struct SOAP_ENV__Fault);
|
|
}
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
|
|
return (struct SOAP_ENV__Fault*)cp->ptr;
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Fault(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
|
|
{
|
|
(void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Fault %p -> %p\n", q, p));
|
|
*(struct SOAP_ENV__Fault*)p = *(struct SOAP_ENV__Fault*)q;
|
|
}
|
|
|
|
#endif
|
|
|
|
#ifndef WITH_NOGLOBAL
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *a)
|
|
{
|
|
(void)soap; (void)a; /* appease -Wall -Werror */
|
|
soap_default_string(soap, &a->SOAP_ENV__Text);
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Reason(struct soap *soap, const struct SOAP_ENV__Reason *a)
|
|
{
|
|
(void)soap; (void)a; /* appease -Wall -Werror */
|
|
soap_serialize_string(soap, &a->SOAP_ENV__Text);
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Reason(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Reason *a, const char *type)
|
|
{
|
|
(void)soap; (void)tag; (void)id; (void)type;
|
|
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Reason), type))
|
|
return soap->error;
|
|
if (soap->lang)
|
|
soap_set_attr(soap, "xml:lang", soap->lang, 1);
|
|
if (soap_out_string(soap, "SOAP-ENV:Text", -1, &a->SOAP_ENV__Text, ""))
|
|
return soap->error;
|
|
return soap_element_end_out(soap, tag);
|
|
}
|
|
|
|
SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_in_SOAP_ENV__Reason(struct soap *soap, const char *tag, struct SOAP_ENV__Reason *a, const char *type)
|
|
{
|
|
size_t soap_flag_SOAP_ENV__Text = 1;
|
|
if (soap_element_begin_in(soap, tag, 0, type))
|
|
return NULL;
|
|
a = (struct SOAP_ENV__Reason *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Reason, sizeof(struct SOAP_ENV__Reason), 0, NULL, NULL, NULL);
|
|
if (!a)
|
|
return NULL;
|
|
soap_default_SOAP_ENV__Reason(soap, a);
|
|
if (soap->body && !*soap->href)
|
|
{
|
|
for (;;)
|
|
{ soap->error = SOAP_TAG_MISMATCH;
|
|
if (soap_flag_SOAP_ENV__Text && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
|
|
if (soap_in_string(soap, "SOAP-ENV:Text", &a->SOAP_ENV__Text, "xsd:string"))
|
|
{ soap_flag_SOAP_ENV__Text--;
|
|
continue;
|
|
}
|
|
if (soap->error == SOAP_TAG_MISMATCH)
|
|
soap->error = soap_ignore_element(soap);
|
|
if (soap->error == SOAP_NO_TAG)
|
|
break;
|
|
if (soap->error)
|
|
return NULL;
|
|
}
|
|
if (soap_element_end_in(soap, tag))
|
|
return NULL;
|
|
}
|
|
else
|
|
{ a = (struct SOAP_ENV__Reason *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_SOAP_ENV__Reason, 0, sizeof(struct SOAP_ENV__Reason), 0, NULL);
|
|
if (soap->body && soap_element_end_in(soap, tag))
|
|
return NULL;
|
|
}
|
|
return a;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Reason(struct soap *soap, const struct SOAP_ENV__Reason *a, const char *tag, const char *type)
|
|
{
|
|
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_SOAP_ENV__Reason);
|
|
if (soap_out_SOAP_ENV__Reason(soap, tag?tag:"SOAP-ENV:Reason", id, a, type))
|
|
return soap->error;
|
|
return soap_putindependent(soap);
|
|
}
|
|
|
|
SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_get_SOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *p, const char *tag, const char *type)
|
|
{
|
|
if ((p = soap_in_SOAP_ENV__Reason(soap, tag, p, type)))
|
|
if (soap_getindependent(soap))
|
|
return NULL;
|
|
return p;
|
|
}
|
|
|
|
SOAP_FMAC1 struct SOAP_ENV__Reason * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Reason(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
|
|
{
|
|
(void)type; (void)arrayType; /* appease -Wall -Werror */
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Reason(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
|
|
struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_SOAP_ENV__Reason, n, soap_fdelete);
|
|
if (!cp)
|
|
return NULL;
|
|
if (n < 0)
|
|
{ cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Reason);
|
|
if (size)
|
|
*size = sizeof(struct SOAP_ENV__Reason);
|
|
}
|
|
else
|
|
{ cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Reason[n]);
|
|
if (!cp->ptr)
|
|
{ soap->error = SOAP_EOM;
|
|
return NULL;
|
|
}
|
|
if (size)
|
|
*size = n * sizeof(struct SOAP_ENV__Reason);
|
|
}
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
|
|
return (struct SOAP_ENV__Reason*)cp->ptr;
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Reason(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
|
|
{
|
|
(void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Reason %p -> %p\n", q, p));
|
|
*(struct SOAP_ENV__Reason*)p = *(struct SOAP_ENV__Reason*)q;
|
|
}
|
|
|
|
#endif
|
|
|
|
#ifndef WITH_NOGLOBAL
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *a)
|
|
{
|
|
(void)soap; (void)a; /* appease -Wall -Werror */
|
|
a->__any = NULL;
|
|
a->__type = 0;
|
|
a->fault = NULL;
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Detail(struct soap *soap, const struct SOAP_ENV__Detail *a)
|
|
{
|
|
(void)soap; (void)a; /* appease -Wall -Werror */
|
|
soap_markelement(soap, a->fault, a->__type);
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Detail(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Detail *a, const char *type)
|
|
{
|
|
(void)soap; (void)tag; (void)id; (void)type;
|
|
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Detail), type))
|
|
return soap->error;
|
|
soap_outliteral(soap, "-any", &a->__any, NULL);
|
|
if (soap_putelement(soap, a->fault, "fault", -1, a->__type))
|
|
return soap->error;
|
|
return soap_element_end_out(soap, tag);
|
|
}
|
|
|
|
SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_in_SOAP_ENV__Detail(struct soap *soap, const char *tag, struct SOAP_ENV__Detail *a, const char *type)
|
|
{
|
|
size_t soap_flag___any = 1;
|
|
size_t soap_flag_fault = 1;
|
|
if (soap_element_begin_in(soap, tag, 0, type))
|
|
return NULL;
|
|
a = (struct SOAP_ENV__Detail *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Detail, sizeof(struct SOAP_ENV__Detail), 0, NULL, NULL, NULL);
|
|
if (!a)
|
|
return NULL;
|
|
soap_default_SOAP_ENV__Detail(soap, a);
|
|
if (soap->body && !*soap->href)
|
|
{
|
|
for (;;)
|
|
{ soap->error = SOAP_TAG_MISMATCH;
|
|
if (soap_flag_fault && soap->error == SOAP_TAG_MISMATCH)
|
|
if ((a->fault = soap_getelement(soap, &a->__type)))
|
|
{ soap_flag_fault = 0;
|
|
continue;
|
|
}
|
|
if (soap_flag___any && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
|
|
if (soap_inliteral(soap, "-any", &a->__any))
|
|
{ soap_flag___any--;
|
|
continue;
|
|
}
|
|
if (soap->error == SOAP_TAG_MISMATCH)
|
|
soap->error = soap_ignore_element(soap);
|
|
if (soap->error == SOAP_NO_TAG)
|
|
break;
|
|
if (soap->error)
|
|
return NULL;
|
|
}
|
|
if (soap_element_end_in(soap, tag))
|
|
return NULL;
|
|
}
|
|
else
|
|
{ a = (struct SOAP_ENV__Detail *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_SOAP_ENV__Detail, 0, sizeof(struct SOAP_ENV__Detail), 0, NULL);
|
|
if (soap->body && soap_element_end_in(soap, tag))
|
|
return NULL;
|
|
}
|
|
return a;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Detail(struct soap *soap, const struct SOAP_ENV__Detail *a, const char *tag, const char *type)
|
|
{
|
|
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_SOAP_ENV__Detail);
|
|
if (soap_out_SOAP_ENV__Detail(soap, tag?tag:"SOAP-ENV:Detail", id, a, type))
|
|
return soap->error;
|
|
return soap_putindependent(soap);
|
|
}
|
|
|
|
SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_get_SOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *p, const char *tag, const char *type)
|
|
{
|
|
if ((p = soap_in_SOAP_ENV__Detail(soap, tag, p, type)))
|
|
if (soap_getindependent(soap))
|
|
return NULL;
|
|
return p;
|
|
}
|
|
|
|
SOAP_FMAC1 struct SOAP_ENV__Detail * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Detail(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
|
|
{
|
|
(void)type; (void)arrayType; /* appease -Wall -Werror */
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Detail(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
|
|
struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_SOAP_ENV__Detail, n, soap_fdelete);
|
|
if (!cp)
|
|
return NULL;
|
|
if (n < 0)
|
|
{ cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Detail);
|
|
if (size)
|
|
*size = sizeof(struct SOAP_ENV__Detail);
|
|
}
|
|
else
|
|
{ cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Detail[n]);
|
|
if (!cp->ptr)
|
|
{ soap->error = SOAP_EOM;
|
|
return NULL;
|
|
}
|
|
if (size)
|
|
*size = n * sizeof(struct SOAP_ENV__Detail);
|
|
}
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
|
|
return (struct SOAP_ENV__Detail*)cp->ptr;
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Detail(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
|
|
{
|
|
(void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Detail %p -> %p\n", q, p));
|
|
*(struct SOAP_ENV__Detail*)p = *(struct SOAP_ENV__Detail*)q;
|
|
}
|
|
|
|
#endif
|
|
|
|
#ifndef WITH_NOGLOBAL
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *a)
|
|
{
|
|
(void)soap; (void)a; /* appease -Wall -Werror */
|
|
soap_default__QName(soap, &a->SOAP_ENV__Value);
|
|
a->SOAP_ENV__Subcode = NULL;
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Code(struct soap *soap, const struct SOAP_ENV__Code *a)
|
|
{
|
|
(void)soap; (void)a; /* appease -Wall -Werror */
|
|
soap_serialize__QName(soap, &a->SOAP_ENV__Value);
|
|
soap_serialize_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Subcode);
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Code(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Code *a, const char *type)
|
|
{
|
|
const char *soap_tmp_SOAP_ENV__Value = soap_QName2s(soap, a->SOAP_ENV__Value);
|
|
(void)soap; (void)tag; (void)id; (void)type;
|
|
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Code), type))
|
|
return soap->error;
|
|
if (soap_out__QName(soap, "SOAP-ENV:Value", -1, (char*const*)&soap_tmp_SOAP_ENV__Value, ""))
|
|
return soap->error;
|
|
if (soap_out_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Subcode", -1, &a->SOAP_ENV__Subcode, ""))
|
|
return soap->error;
|
|
return soap_element_end_out(soap, tag);
|
|
}
|
|
|
|
SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_in_SOAP_ENV__Code(struct soap *soap, const char *tag, struct SOAP_ENV__Code *a, const char *type)
|
|
{
|
|
size_t soap_flag_SOAP_ENV__Value = 1;
|
|
size_t soap_flag_SOAP_ENV__Subcode = 1;
|
|
if (soap_element_begin_in(soap, tag, 0, type))
|
|
return NULL;
|
|
a = (struct SOAP_ENV__Code *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code), 0, NULL, NULL, NULL);
|
|
if (!a)
|
|
return NULL;
|
|
soap_default_SOAP_ENV__Code(soap, a);
|
|
if (soap->body && !*soap->href)
|
|
{
|
|
for (;;)
|
|
{ soap->error = SOAP_TAG_MISMATCH;
|
|
if (soap_flag_SOAP_ENV__Value && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
|
|
if (soap_in__QName(soap, "SOAP-ENV:Value", &a->SOAP_ENV__Value, ""))
|
|
{ soap_flag_SOAP_ENV__Value--;
|
|
continue;
|
|
}
|
|
if (soap_flag_SOAP_ENV__Subcode && soap->error == SOAP_TAG_MISMATCH)
|
|
if (soap_in_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Subcode", &a->SOAP_ENV__Subcode, ""))
|
|
{ soap_flag_SOAP_ENV__Subcode--;
|
|
continue;
|
|
}
|
|
if (soap->error == SOAP_TAG_MISMATCH)
|
|
soap->error = soap_ignore_element(soap);
|
|
if (soap->error == SOAP_NO_TAG)
|
|
break;
|
|
if (soap->error)
|
|
return NULL;
|
|
}
|
|
if (soap_element_end_in(soap, tag))
|
|
return NULL;
|
|
}
|
|
else
|
|
{ a = (struct SOAP_ENV__Code *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_SOAP_ENV__Code, 0, sizeof(struct SOAP_ENV__Code), 0, NULL);
|
|
if (soap->body && soap_element_end_in(soap, tag))
|
|
return NULL;
|
|
}
|
|
return a;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Code(struct soap *soap, const struct SOAP_ENV__Code *a, const char *tag, const char *type)
|
|
{
|
|
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_SOAP_ENV__Code);
|
|
if (soap_out_SOAP_ENV__Code(soap, tag?tag:"SOAP-ENV:Code", id, a, type))
|
|
return soap->error;
|
|
return soap_putindependent(soap);
|
|
}
|
|
|
|
SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_get_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *p, const char *tag, const char *type)
|
|
{
|
|
if ((p = soap_in_SOAP_ENV__Code(soap, tag, p, type)))
|
|
if (soap_getindependent(soap))
|
|
return NULL;
|
|
return p;
|
|
}
|
|
|
|
SOAP_FMAC1 struct SOAP_ENV__Code * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Code(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
|
|
{
|
|
(void)type; (void)arrayType; /* appease -Wall -Werror */
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Code(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
|
|
struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_SOAP_ENV__Code, n, soap_fdelete);
|
|
if (!cp)
|
|
return NULL;
|
|
if (n < 0)
|
|
{ cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Code);
|
|
if (size)
|
|
*size = sizeof(struct SOAP_ENV__Code);
|
|
}
|
|
else
|
|
{ cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Code[n]);
|
|
if (!cp->ptr)
|
|
{ soap->error = SOAP_EOM;
|
|
return NULL;
|
|
}
|
|
if (size)
|
|
*size = n * sizeof(struct SOAP_ENV__Code);
|
|
}
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
|
|
return (struct SOAP_ENV__Code*)cp->ptr;
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Code(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
|
|
{
|
|
(void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Code %p -> %p\n", q, p));
|
|
*(struct SOAP_ENV__Code*)p = *(struct SOAP_ENV__Code*)q;
|
|
}
|
|
|
|
#endif
|
|
|
|
#ifndef WITH_NOGLOBAL
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *a)
|
|
{
|
|
(void)soap; (void)a; /* appease -Wall -Werror */
|
|
a->h__credentials = NULL;
|
|
a->ns1__TransactionID = NULL;
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Header(struct soap *soap, const struct SOAP_ENV__Header *a)
|
|
{
|
|
(void)soap; (void)a; /* appease -Wall -Werror */
|
|
soap_serialize_PointerToh__authentication(soap, &a->h__credentials);
|
|
soap_serialize_PointerTo_ns1__TransactionID(soap, &a->ns1__TransactionID);
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Header(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Header *a, const char *type)
|
|
{
|
|
(void)soap; (void)tag; (void)id; (void)type;
|
|
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Header), type))
|
|
return soap->error;
|
|
if (soap_out_PointerToh__authentication(soap, "h:credentials", -1, &a->h__credentials, ""))
|
|
return soap->error;
|
|
if (soap_out_PointerTo_ns1__TransactionID(soap, "ns1:TransactionID", -1, &a->ns1__TransactionID, ""))
|
|
return soap->error;
|
|
return soap_element_end_out(soap, tag);
|
|
}
|
|
|
|
SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_in_SOAP_ENV__Header(struct soap *soap, const char *tag, struct SOAP_ENV__Header *a, const char *type)
|
|
{
|
|
size_t soap_flag_h__credentials = 1;
|
|
size_t soap_flag_ns1__TransactionID = 1;
|
|
if (soap_element_begin_in(soap, tag, 0, type))
|
|
return NULL;
|
|
a = (struct SOAP_ENV__Header *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Header, sizeof(struct SOAP_ENV__Header), 0, NULL, NULL, NULL);
|
|
if (!a)
|
|
return NULL;
|
|
soap_default_SOAP_ENV__Header(soap, a);
|
|
if (soap->body && !*soap->href)
|
|
{
|
|
for (;;)
|
|
{ soap->error = SOAP_TAG_MISMATCH;
|
|
if (soap_flag_h__credentials && soap->error == SOAP_TAG_MISMATCH)
|
|
if (soap_in_PointerToh__authentication(soap, "h:credentials", &a->h__credentials, "h:authentication"))
|
|
{ soap_flag_h__credentials--;
|
|
continue;
|
|
}
|
|
if (soap_flag_ns1__TransactionID && soap->error == SOAP_TAG_MISMATCH)
|
|
if (soap_in_PointerTo_ns1__TransactionID(soap, "ns1:TransactionID", &a->ns1__TransactionID, ""))
|
|
{ soap_flag_ns1__TransactionID--;
|
|
continue;
|
|
}
|
|
if (soap->error == SOAP_TAG_MISMATCH)
|
|
soap->error = soap_ignore_element(soap);
|
|
if (soap->error == SOAP_NO_TAG)
|
|
break;
|
|
if (soap->error)
|
|
return NULL;
|
|
}
|
|
if (soap_element_end_in(soap, tag))
|
|
return NULL;
|
|
}
|
|
else
|
|
{ a = (struct SOAP_ENV__Header *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_SOAP_ENV__Header, 0, sizeof(struct SOAP_ENV__Header), 0, NULL);
|
|
if (soap->body && soap_element_end_in(soap, tag))
|
|
return NULL;
|
|
}
|
|
return a;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Header(struct soap *soap, const struct SOAP_ENV__Header *a, const char *tag, const char *type)
|
|
{
|
|
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_SOAP_ENV__Header);
|
|
if (soap_out_SOAP_ENV__Header(soap, tag?tag:"SOAP-ENV:Header", id, a, type))
|
|
return soap->error;
|
|
return soap_putindependent(soap);
|
|
}
|
|
|
|
SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_get_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *p, const char *tag, const char *type)
|
|
{
|
|
if ((p = soap_in_SOAP_ENV__Header(soap, tag, p, type)))
|
|
if (soap_getindependent(soap))
|
|
return NULL;
|
|
return p;
|
|
}
|
|
|
|
SOAP_FMAC1 struct SOAP_ENV__Header * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Header(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
|
|
{
|
|
(void)type; (void)arrayType; /* appease -Wall -Werror */
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_SOAP_ENV__Header(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
|
|
struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_SOAP_ENV__Header, n, soap_fdelete);
|
|
if (!cp)
|
|
return NULL;
|
|
if (n < 0)
|
|
{ cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Header);
|
|
if (size)
|
|
*size = sizeof(struct SOAP_ENV__Header);
|
|
}
|
|
else
|
|
{ cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Header[n]);
|
|
if (!cp->ptr)
|
|
{ soap->error = SOAP_EOM;
|
|
return NULL;
|
|
}
|
|
if (size)
|
|
*size = n * sizeof(struct SOAP_ENV__Header);
|
|
}
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
|
|
return (struct SOAP_ENV__Header*)cp->ptr;
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Header(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
|
|
{
|
|
(void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct SOAP_ENV__Header %p -> %p\n", q, p));
|
|
*(struct SOAP_ENV__Header*)p = *(struct SOAP_ENV__Header*)q;
|
|
}
|
|
|
|
#endif
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_default_h__authentication(struct soap *soap, struct h__authentication *a)
|
|
{
|
|
(void)soap; (void)a; /* appease -Wall -Werror */
|
|
soap_default_string(soap, &a->userid);
|
|
soap_default_string(soap, &a->passwd);
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_h__authentication(struct soap *soap, const struct h__authentication *a)
|
|
{
|
|
(void)soap; (void)a; /* appease -Wall -Werror */
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_out_h__authentication(struct soap *soap, const char *tag, int id, const struct h__authentication *a, const char *type)
|
|
{
|
|
if (a->userid)
|
|
soap_set_attr(soap, "userid", a->userid, 1);
|
|
if (a->passwd)
|
|
soap_set_attr(soap, "passwd", a->passwd, 1);
|
|
(void)soap; (void)tag; (void)id; (void)type;
|
|
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_h__authentication), type))
|
|
return soap->error;
|
|
return soap_element_end_out(soap, tag);
|
|
}
|
|
|
|
SOAP_FMAC3 struct h__authentication * SOAP_FMAC4 soap_in_h__authentication(struct soap *soap, const char *tag, struct h__authentication *a, const char *type)
|
|
{
|
|
if (soap_element_begin_in(soap, tag, 0, type))
|
|
return NULL;
|
|
a = (struct h__authentication *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_h__authentication, sizeof(struct h__authentication), 0, NULL, NULL, NULL);
|
|
if (!a)
|
|
return NULL;
|
|
soap_default_h__authentication(soap, a);
|
|
if (soap_s2string(soap, soap_attr_value(soap, "userid", 0), &a->userid, 0, -1))
|
|
return NULL;
|
|
if (soap_s2string(soap, soap_attr_value(soap, "passwd", 0), &a->passwd, 0, -1))
|
|
return NULL;
|
|
if (soap->body && !*soap->href)
|
|
{
|
|
for (;;)
|
|
{ soap->error = SOAP_TAG_MISMATCH;
|
|
if (soap->error == SOAP_TAG_MISMATCH)
|
|
soap->error = soap_ignore_element(soap);
|
|
if (soap->error == SOAP_NO_TAG)
|
|
break;
|
|
if (soap->error)
|
|
return NULL;
|
|
}
|
|
if (soap_element_end_in(soap, tag))
|
|
return NULL;
|
|
}
|
|
else
|
|
{ a = (struct h__authentication *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_h__authentication, 0, sizeof(struct h__authentication), 0, NULL);
|
|
if (soap->body && soap_element_end_in(soap, tag))
|
|
return NULL;
|
|
}
|
|
return a;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_put_h__authentication(struct soap *soap, const struct h__authentication *a, const char *tag, const char *type)
|
|
{
|
|
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_h__authentication);
|
|
if (soap_out_h__authentication(soap, tag?tag:"h:authentication", id, a, type))
|
|
return soap->error;
|
|
return soap_putindependent(soap);
|
|
}
|
|
|
|
SOAP_FMAC3 struct h__authentication * SOAP_FMAC4 soap_get_h__authentication(struct soap *soap, struct h__authentication *p, const char *tag, const char *type)
|
|
{
|
|
if ((p = soap_in_h__authentication(soap, tag, p, type)))
|
|
if (soap_getindependent(soap))
|
|
return NULL;
|
|
return p;
|
|
}
|
|
|
|
SOAP_FMAC1 struct h__authentication * SOAP_FMAC2 soap_instantiate_h__authentication(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
|
|
{
|
|
(void)type; (void)arrayType; /* appease -Wall -Werror */
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_h__authentication(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
|
|
struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_h__authentication, n, soap_fdelete);
|
|
if (!cp)
|
|
return NULL;
|
|
if (n < 0)
|
|
{ cp->ptr = (void*)SOAP_NEW(struct h__authentication);
|
|
if (size)
|
|
*size = sizeof(struct h__authentication);
|
|
}
|
|
else
|
|
{ cp->ptr = (void*)SOAP_NEW(struct h__authentication[n]);
|
|
if (!cp->ptr)
|
|
{ soap->error = SOAP_EOM;
|
|
return NULL;
|
|
}
|
|
if (size)
|
|
*size = n * sizeof(struct h__authentication);
|
|
}
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
|
|
return (struct h__authentication*)cp->ptr;
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_copy_h__authentication(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n)
|
|
{
|
|
(void)soap; (void)tt; (void)st; (void)len; (void)n; /* appease -Wall -Werror */
|
|
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct h__authentication %p -> %p\n", q, p));
|
|
*(struct h__authentication*)p = *(struct h__authentication*)q;
|
|
}
|
|
|
|
#ifndef WITH_NOGLOBAL
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *const*a)
|
|
{
|
|
if (!soap_reference(soap, *a, SOAP_TYPE_SOAP_ENV__Reason))
|
|
soap_serialize_SOAP_ENV__Reason(soap, *a);
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Reason(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Reason *const*a, const char *type)
|
|
{
|
|
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_SOAP_ENV__Reason);
|
|
if (id < 0)
|
|
return soap->error;
|
|
return soap_out_SOAP_ENV__Reason(soap, tag, id, *a, type);
|
|
}
|
|
|
|
SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Reason(struct soap *soap, const char *tag, struct SOAP_ENV__Reason **a, const char *type)
|
|
{
|
|
if (soap_element_begin_in(soap, tag, 1, NULL))
|
|
return NULL;
|
|
if (!a)
|
|
if (!(a = (struct SOAP_ENV__Reason **)soap_malloc(soap, sizeof(struct SOAP_ENV__Reason *))))
|
|
return NULL;
|
|
*a = NULL;
|
|
if (!soap->null && *soap->href != '#')
|
|
{ soap_revert(soap);
|
|
if (!(*a = soap_in_SOAP_ENV__Reason(soap, tag, *a, type)))
|
|
return NULL;
|
|
}
|
|
else
|
|
{ a = (struct SOAP_ENV__Reason **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_SOAP_ENV__Reason, sizeof(struct SOAP_ENV__Reason), 0);
|
|
if (soap->body && soap_element_end_in(soap, tag))
|
|
return NULL;
|
|
}
|
|
return a;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *const*a, const char *tag, const char *type)
|
|
{
|
|
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToSOAP_ENV__Reason);
|
|
if (soap_out_PointerToSOAP_ENV__Reason(soap, tag?tag:"SOAP-ENV:Reason", id, a, type))
|
|
return soap->error;
|
|
return soap_putindependent(soap);
|
|
}
|
|
|
|
SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason **p, const char *tag, const char *type)
|
|
{
|
|
if ((p = soap_in_PointerToSOAP_ENV__Reason(soap, tag, p, type)))
|
|
if (soap_getindependent(soap))
|
|
return NULL;
|
|
return p;
|
|
}
|
|
|
|
#endif
|
|
|
|
#ifndef WITH_NOGLOBAL
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *const*a)
|
|
{
|
|
if (!soap_reference(soap, *a, SOAP_TYPE_SOAP_ENV__Detail))
|
|
soap_serialize_SOAP_ENV__Detail(soap, *a);
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Detail(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Detail *const*a, const char *type)
|
|
{
|
|
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_SOAP_ENV__Detail);
|
|
if (id < 0)
|
|
return soap->error;
|
|
return soap_out_SOAP_ENV__Detail(soap, tag, id, *a, type);
|
|
}
|
|
|
|
SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Detail(struct soap *soap, const char *tag, struct SOAP_ENV__Detail **a, const char *type)
|
|
{
|
|
if (soap_element_begin_in(soap, tag, 1, NULL))
|
|
return NULL;
|
|
if (!a)
|
|
if (!(a = (struct SOAP_ENV__Detail **)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail *))))
|
|
return NULL;
|
|
*a = NULL;
|
|
if (!soap->null && *soap->href != '#')
|
|
{ soap_revert(soap);
|
|
if (!(*a = soap_in_SOAP_ENV__Detail(soap, tag, *a, type)))
|
|
return NULL;
|
|
}
|
|
else
|
|
{ a = (struct SOAP_ENV__Detail **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_SOAP_ENV__Detail, sizeof(struct SOAP_ENV__Detail), 0);
|
|
if (soap->body && soap_element_end_in(soap, tag))
|
|
return NULL;
|
|
}
|
|
return a;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *const*a, const char *tag, const char *type)
|
|
{
|
|
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToSOAP_ENV__Detail);
|
|
if (soap_out_PointerToSOAP_ENV__Detail(soap, tag?tag:"SOAP-ENV:Detail", id, a, type))
|
|
return soap->error;
|
|
return soap_putindependent(soap);
|
|
}
|
|
|
|
SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail **p, const char *tag, const char *type)
|
|
{
|
|
if ((p = soap_in_PointerToSOAP_ENV__Detail(soap, tag, p, type)))
|
|
if (soap_getindependent(soap))
|
|
return NULL;
|
|
return p;
|
|
}
|
|
|
|
#endif
|
|
|
|
#ifndef WITH_NOGLOBAL
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *const*a)
|
|
{
|
|
if (!soap_reference(soap, *a, SOAP_TYPE_SOAP_ENV__Code))
|
|
soap_serialize_SOAP_ENV__Code(soap, *a);
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Code(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Code *const*a, const char *type)
|
|
{
|
|
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_SOAP_ENV__Code);
|
|
if (id < 0)
|
|
return soap->error;
|
|
return soap_out_SOAP_ENV__Code(soap, tag, id, *a, type);
|
|
}
|
|
|
|
SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Code(struct soap *soap, const char *tag, struct SOAP_ENV__Code **a, const char *type)
|
|
{
|
|
if (soap_element_begin_in(soap, tag, 1, NULL))
|
|
return NULL;
|
|
if (!a)
|
|
if (!(a = (struct SOAP_ENV__Code **)soap_malloc(soap, sizeof(struct SOAP_ENV__Code *))))
|
|
return NULL;
|
|
*a = NULL;
|
|
if (!soap->null && *soap->href != '#')
|
|
{ soap_revert(soap);
|
|
if (!(*a = soap_in_SOAP_ENV__Code(soap, tag, *a, type)))
|
|
return NULL;
|
|
}
|
|
else
|
|
{ a = (struct SOAP_ENV__Code **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code), 0);
|
|
if (soap->body && soap_element_end_in(soap, tag))
|
|
return NULL;
|
|
}
|
|
return a;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *const*a, const char *tag, const char *type)
|
|
{
|
|
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToSOAP_ENV__Code);
|
|
if (soap_out_PointerToSOAP_ENV__Code(soap, tag?tag:"SOAP-ENV:Code", id, a, type))
|
|
return soap->error;
|
|
return soap_putindependent(soap);
|
|
}
|
|
|
|
SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code **p, const char *tag, const char *type)
|
|
{
|
|
if ((p = soap_in_PointerToSOAP_ENV__Code(soap, tag, p, type)))
|
|
if (soap_getindependent(soap))
|
|
return NULL;
|
|
return p;
|
|
}
|
|
|
|
#endif
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_ns1__TransactionID(struct soap *soap, _ns1__TransactionID *const*a)
|
|
{
|
|
if (!soap_reference(soap, *a, SOAP_TYPE__ns1__TransactionID))
|
|
(*a)->soap_serialize(soap);
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_ns1__TransactionID(struct soap *soap, const char *tag, int id, _ns1__TransactionID *const*a, const char *type)
|
|
{
|
|
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__ns1__TransactionID);
|
|
if (id < 0)
|
|
return soap->error;
|
|
return (*a)->soap_out(soap, tag, id, type);
|
|
}
|
|
|
|
SOAP_FMAC3 _ns1__TransactionID ** SOAP_FMAC4 soap_in_PointerTo_ns1__TransactionID(struct soap *soap, const char *tag, _ns1__TransactionID **a, const char *type)
|
|
{
|
|
if (soap_element_begin_in(soap, tag, 1, NULL))
|
|
return NULL;
|
|
if (!a)
|
|
if (!(a = (_ns1__TransactionID **)soap_malloc(soap, sizeof(_ns1__TransactionID *))))
|
|
return NULL;
|
|
*a = NULL;
|
|
if (!soap->null && *soap->href != '#')
|
|
{ soap_revert(soap);
|
|
if (!(*a = (_ns1__TransactionID *)soap_instantiate__ns1__TransactionID(soap, -1, soap->type, soap->arrayType, NULL)))
|
|
return NULL;
|
|
(*a)->soap_default(soap);
|
|
if (!(*a)->soap_in(soap, tag, NULL))
|
|
return NULL;
|
|
}
|
|
else
|
|
{ _ns1__TransactionID ** p = (_ns1__TransactionID **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__ns1__TransactionID, sizeof(_ns1__TransactionID), 0);
|
|
a = p;
|
|
if (soap->body && soap_element_end_in(soap, tag))
|
|
return NULL;
|
|
}
|
|
return a;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_ns1__TransactionID(struct soap *soap, _ns1__TransactionID *const*a, const char *tag, const char *type)
|
|
{
|
|
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_ns1__TransactionID);
|
|
if (soap_out_PointerTo_ns1__TransactionID(soap, tag?tag:"ns1:TransactionID", id, a, type))
|
|
return soap->error;
|
|
return soap_putindependent(soap);
|
|
}
|
|
|
|
SOAP_FMAC3 _ns1__TransactionID ** SOAP_FMAC4 soap_get_PointerTo_ns1__TransactionID(struct soap *soap, _ns1__TransactionID **p, const char *tag, const char *type)
|
|
{
|
|
if ((p = soap_in_PointerTo_ns1__TransactionID(soap, tag, p, type)))
|
|
if (soap_getindependent(soap))
|
|
return NULL;
|
|
return p;
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToh__authentication(struct soap *soap, struct h__authentication *const*a)
|
|
{
|
|
if (!soap_reference(soap, *a, SOAP_TYPE_h__authentication))
|
|
soap_serialize_h__authentication(soap, *a);
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToh__authentication(struct soap *soap, const char *tag, int id, struct h__authentication *const*a, const char *type)
|
|
{
|
|
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_h__authentication);
|
|
if (id < 0)
|
|
return soap->error;
|
|
return soap_out_h__authentication(soap, tag, id, *a, type);
|
|
}
|
|
|
|
SOAP_FMAC3 struct h__authentication ** SOAP_FMAC4 soap_in_PointerToh__authentication(struct soap *soap, const char *tag, struct h__authentication **a, const char *type)
|
|
{
|
|
if (soap_element_begin_in(soap, tag, 1, NULL))
|
|
return NULL;
|
|
if (!a)
|
|
if (!(a = (struct h__authentication **)soap_malloc(soap, sizeof(struct h__authentication *))))
|
|
return NULL;
|
|
*a = NULL;
|
|
if (!soap->null && *soap->href != '#')
|
|
{ soap_revert(soap);
|
|
if (!(*a = soap_in_h__authentication(soap, tag, *a, type)))
|
|
return NULL;
|
|
}
|
|
else
|
|
{ a = (struct h__authentication **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_h__authentication, sizeof(struct h__authentication), 0);
|
|
if (soap->body && soap_element_end_in(soap, tag))
|
|
return NULL;
|
|
}
|
|
return a;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToh__authentication(struct soap *soap, struct h__authentication *const*a, const char *tag, const char *type)
|
|
{
|
|
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToh__authentication);
|
|
if (soap_out_PointerToh__authentication(soap, tag?tag:"h:authentication", id, a, type))
|
|
return soap->error;
|
|
return soap_putindependent(soap);
|
|
}
|
|
|
|
SOAP_FMAC3 struct h__authentication ** SOAP_FMAC4 soap_get_PointerToh__authentication(struct soap *soap, struct h__authentication **p, const char *tag, const char *type)
|
|
{
|
|
if ((p = soap_in_PointerToh__authentication(soap, tag, p, type)))
|
|
if (soap_getindependent(soap))
|
|
return NULL;
|
|
return p;
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_SOAP_ENV__actor(struct soap *soap, std::wstring *const*a)
|
|
{
|
|
if (!soap_reference(soap, *a, SOAP_TYPE__SOAP_ENV__actor))
|
|
soap_serialize__SOAP_ENV__actor(soap, *a);
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_SOAP_ENV__actor(struct soap *soap, const char *tag, int id, std::wstring *const*a, const char *type)
|
|
{
|
|
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__SOAP_ENV__actor);
|
|
if (id < 0)
|
|
return soap->error;
|
|
return soap_out__SOAP_ENV__actor(soap, tag, id, *a, type);
|
|
}
|
|
|
|
SOAP_FMAC3 std::wstring ** SOAP_FMAC4 soap_in_PointerTo_SOAP_ENV__actor(struct soap *soap, const char *tag, std::wstring **a, const char *type)
|
|
{
|
|
if (soap_element_begin_in(soap, tag, 1, NULL))
|
|
return NULL;
|
|
if (!a)
|
|
if (!(a = (std::wstring **)soap_malloc(soap, sizeof(std::wstring *))))
|
|
return NULL;
|
|
*a = NULL;
|
|
if (!soap->null && *soap->href != '#')
|
|
{ soap_revert(soap);
|
|
if (!(*a = soap_in__SOAP_ENV__actor(soap, tag, *a, type)))
|
|
return NULL;
|
|
}
|
|
else
|
|
{ a = (std::wstring **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__SOAP_ENV__actor, sizeof(std::wstring), 0);
|
|
if (soap->body && soap_element_end_in(soap, tag))
|
|
return NULL;
|
|
}
|
|
return a;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_SOAP_ENV__actor(struct soap *soap, std::wstring *const*a, const char *tag, const char *type)
|
|
{
|
|
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_SOAP_ENV__actor);
|
|
if (soap_out_PointerTo_SOAP_ENV__actor(soap, tag?tag:"SOAP-ENV:actor", id, a, type))
|
|
return soap->error;
|
|
return soap_putindependent(soap);
|
|
}
|
|
|
|
SOAP_FMAC3 std::wstring ** SOAP_FMAC4 soap_get_PointerTo_SOAP_ENV__actor(struct soap *soap, std::wstring **p, const char *tag, const char *type)
|
|
{
|
|
if ((p = soap_in_PointerTo_SOAP_ENV__actor(soap, tag, p, type)))
|
|
if (soap_getindependent(soap))
|
|
return NULL;
|
|
return p;
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTo_SOAP_ENV__encodingStyle(struct soap *soap, std::wstring *const*a)
|
|
{
|
|
if (!soap_reference(soap, *a, SOAP_TYPE__SOAP_ENV__encodingStyle))
|
|
soap_serialize__SOAP_ENV__encodingStyle(soap, *a);
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTo_SOAP_ENV__encodingStyle(struct soap *soap, const char *tag, int id, std::wstring *const*a, const char *type)
|
|
{
|
|
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE__SOAP_ENV__encodingStyle);
|
|
if (id < 0)
|
|
return soap->error;
|
|
return soap_out__SOAP_ENV__encodingStyle(soap, tag, id, *a, type);
|
|
}
|
|
|
|
SOAP_FMAC3 std::wstring ** SOAP_FMAC4 soap_in_PointerTo_SOAP_ENV__encodingStyle(struct soap *soap, const char *tag, std::wstring **a, const char *type)
|
|
{
|
|
if (soap_element_begin_in(soap, tag, 1, NULL))
|
|
return NULL;
|
|
if (!a)
|
|
if (!(a = (std::wstring **)soap_malloc(soap, sizeof(std::wstring *))))
|
|
return NULL;
|
|
*a = NULL;
|
|
if (!soap->null && *soap->href != '#')
|
|
{ soap_revert(soap);
|
|
if (!(*a = soap_in__SOAP_ENV__encodingStyle(soap, tag, *a, type)))
|
|
return NULL;
|
|
}
|
|
else
|
|
{ a = (std::wstring **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE__SOAP_ENV__encodingStyle, sizeof(std::wstring), 0);
|
|
if (soap->body && soap_element_end_in(soap, tag))
|
|
return NULL;
|
|
}
|
|
return a;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTo_SOAP_ENV__encodingStyle(struct soap *soap, std::wstring *const*a, const char *tag, const char *type)
|
|
{
|
|
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTo_SOAP_ENV__encodingStyle);
|
|
if (soap_out_PointerTo_SOAP_ENV__encodingStyle(soap, tag?tag:"SOAP-ENV:encodingStyle", id, a, type))
|
|
return soap->error;
|
|
return soap_putindependent(soap);
|
|
}
|
|
|
|
SOAP_FMAC3 std::wstring ** SOAP_FMAC4 soap_get_PointerTo_SOAP_ENV__encodingStyle(struct soap *soap, std::wstring **p, const char *tag, const char *type)
|
|
{
|
|
if ((p = soap_in_PointerTo_SOAP_ENV__encodingStyle(soap, tag, p, type)))
|
|
if (soap_getindependent(soap))
|
|
return NULL;
|
|
return p;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_out__QName(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
|
|
{
|
|
return soap_outstring(soap, tag, id, a, type, SOAP_TYPE__QName);
|
|
}
|
|
|
|
SOAP_FMAC3 char * * SOAP_FMAC4 soap_in__QName(struct soap *soap, const char *tag, char **a, const char *type)
|
|
{ char **p;
|
|
p = soap_instring(soap, tag, a, type, SOAP_TYPE__QName, 2, 0, -1);
|
|
return p;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_put__QName(struct soap *soap, char *const*a, const char *tag, const char *type)
|
|
{
|
|
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE__QName);
|
|
if (soap_out__QName(soap, tag?tag:"byte", id, a, type))
|
|
return soap->error;
|
|
return soap_putindependent(soap);
|
|
}
|
|
|
|
SOAP_FMAC3 char ** SOAP_FMAC4 soap_get__QName(struct soap *soap, char **p, const char *tag, const char *type)
|
|
{
|
|
if ((p = soap_in__QName(soap, tag, p, type)))
|
|
if (soap_getindependent(soap))
|
|
return NULL;
|
|
return p;
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_default_string(struct soap *soap, char **a)
|
|
{
|
|
(void)soap; /* appease -Wall -Werror */
|
|
#ifdef SOAP_DEFAULT_string
|
|
*a = SOAP_DEFAULT_string;
|
|
#else
|
|
*a = (char *)0;
|
|
#endif
|
|
}
|
|
|
|
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_string(struct soap *soap, char *const*a)
|
|
{
|
|
soap_reference(soap, *a, SOAP_TYPE_string);
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_out_string(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
|
|
{
|
|
return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_string);
|
|
}
|
|
|
|
SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_string(struct soap *soap, const char *tag, char **a, const char *type)
|
|
{ char **p;
|
|
p = soap_instring(soap, tag, a, type, SOAP_TYPE_string, 1, 0, -1);
|
|
return p;
|
|
}
|
|
|
|
SOAP_FMAC3 int SOAP_FMAC4 soap_put_string(struct soap *soap, char *const*a, const char *tag, const char *type)
|
|
{
|
|
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_string);
|
|
if (soap_out_string(soap, tag?tag:"byte", id, a, type))
|
|
return soap->error;
|
|
return soap_putindependent(soap);
|
|
}
|
|
|
|
SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_string(struct soap *soap, char **p, const char *tag, const char *type)
|
|
{
|
|
if ((p = soap_in_string(soap, tag, p, type)))
|
|
if (soap_getindependent(soap))
|
|
return NULL;
|
|
return p;
|
|
}
|
|
|
|
#if defined(__BORLANDC__)
|
|
#pragma option pop
|
|
#pragma option pop
|
|
#endif
|
|
|
|
/* End of soapC.cpp */
|