wsdlc.cpp
来自「linux下简单对象应用协议的开发库」· C++ 代码 · 共 1,560 行 · 第 1/5 页
CPP
1,560 行
/* wsdlC.cpp
Generated by gSOAP 2.7.9g from wsdl.h
Copyright(C) 2000-2007, Robert van Engelen, Genivia Inc. All Rights Reserved.
This part of the software is released under one of the following licenses:
GPL, the gSOAP public license, or Genivia's license for commercial use.
*/
#include "wsdlH.h"
SOAP_SOURCE_STAMP("@(#) wsdlC.cpp ver 2.7.9g 2007-06-20 19:50:00 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;
soap_out_SOAP_ENV__Header(soap, "SOAP-ENV:Header", 0, soap->header, NULL);
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_fault(struct soap *soap)
{
if (!soap->fault)
{ soap->fault = soap_new_SOAP_ENV__Fault(soap, -1);
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)
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_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;
}
#endif
#ifndef WITH_NOIDREF
SOAP_FMAC3 int SOAP_FMAC4 soap_getindependent(struct soap *soap)
{
int t;
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)
{
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_sd__mutability:
return soap_in_sd__mutability(soap, NULL, NULL, "sd:mutability");
case SOAP_TYPE_soap__useChoice:
return soap_in_soap__useChoice(soap, NULL, NULL, "soap:useChoice");
case SOAP_TYPE_soap__styleChoice:
return soap_in_soap__styleChoice(soap, NULL, NULL, "soap:styleChoice");
case SOAP_TYPE_xs__formChoice:
return soap_in_xs__formChoice(soap, NULL, NULL, "xs:formChoice");
case SOAP_TYPE_xs__processContents:
return soap_in_xs__processContents(soap, NULL, NULL, "xs:processContents");
case SOAP_TYPE_xs__attribute_use:
return soap_in_xs__attribute_use(soap, NULL, NULL, "xs:attribute-use");
case SOAP_TYPE_xsd__boolean:
return soap_in_xsd__boolean(soap, NULL, NULL, "xsd:boolean");
case SOAP_TYPE_bool:
return soap_in_bool(soap, NULL, NULL, "xsd:boolean");
case SOAP_TYPE_wsdl__service:
return soap_in_wsdl__service(soap, NULL, NULL, "wsdl:service");
case SOAP_TYPE_wsdl__port:
return soap_in_wsdl__port(soap, NULL, NULL, "wsdl:port");
case SOAP_TYPE_wsdl__binding:
return soap_in_wsdl__binding(soap, NULL, NULL, "wsdl:binding");
case SOAP_TYPE_wsdl__binding_operation:
return soap_in_wsdl__binding_operation(soap, NULL, NULL, "wsdl:binding-operation");
case SOAP_TYPE_wsdl__ext_fault:
return soap_in_wsdl__ext_fault(soap, NULL, NULL, "wsdl:ext-fault");
case SOAP_TYPE_wsdl__ext_output:
return soap_in_wsdl__ext_output(soap, NULL, NULL, "wsdl:ext-output");
case SOAP_TYPE_wsdl__ext_input:
return soap_in_wsdl__ext_input(soap, NULL, NULL, "wsdl:ext-input");
case SOAP_TYPE_wsdl__portType:
return soap_in_wsdl__portType(soap, NULL, NULL, "wsdl:portType");
case SOAP_TYPE_wsdl__fault:
return soap_in_wsdl__fault(soap, NULL, NULL, "wsdl:fault");
case SOAP_TYPE_wsdl__output:
return soap_in_wsdl__output(soap, NULL, NULL, "wsdl:output");
case SOAP_TYPE_wsdl__input:
return soap_in_wsdl__input(soap, NULL, NULL, "wsdl:input");
case SOAP_TYPE_wsdl__types:
return soap_in_wsdl__types(soap, NULL, NULL, "wsdl:types");
case SOAP_TYPE_wsdl__import:
return soap_in_wsdl__import(soap, NULL, NULL, "wsdl:import");
case SOAP_TYPE_gwsdl__portType:
return soap_in_gwsdl__portType(soap, NULL, NULL, "gwsdl:portType");
case SOAP_TYPE_sd__staticServiceDataValues:
return soap_in_sd__staticServiceDataValues(soap, NULL, NULL, "sd:staticServiceDataValues");
case SOAP_TYPE_sd__serviceData:
return soap_in_sd__serviceData(soap, NULL, NULL, "sd:serviceData");
case SOAP_TYPE_wsdl__operation:
return soap_in_wsdl__operation(soap, NULL, NULL, "wsdl:operation");
case SOAP_TYPE_http__operation:
return soap_in_http__operation(soap, NULL, NULL, "http:operation");
case SOAP_TYPE_http__binding:
return soap_in_http__binding(soap, NULL, NULL, "http:binding");
case SOAP_TYPE_http__address:
return soap_in_http__address(soap, NULL, NULL, "http:address");
case SOAP_TYPE_dime__message:
return soap_in_dime__message(soap, NULL, NULL, "dime:message");
case SOAP_TYPE_mime__multipartRelated:
return soap_in_mime__multipartRelated(soap, NULL, NULL, "mime:multipartRelated");
case SOAP_TYPE_mime__part:
return soap_in_mime__part(soap, NULL, NULL, "mime:part");
case SOAP_TYPE_mime__content:
return soap_in_mime__content(soap, NULL, NULL, "mime:content");
case SOAP_TYPE_soap__address:
return soap_in_soap__address(soap, NULL, NULL, "soap:address");
case SOAP_TYPE_soap__header:
return soap_in_soap__header(soap, NULL, NULL, "soap:header");
case SOAP_TYPE_soap__headerfault:
return soap_in_soap__headerfault(soap, NULL, NULL, "soap:headerfault");
case SOAP_TYPE_soap__fault:
return soap_in_soap__fault(soap, NULL, NULL, "soap:fault");
case SOAP_TYPE_soap__body:
return soap_in_soap__body(soap, NULL, NULL, "soap:body");
case SOAP_TYPE_soap__operation:
return soap_in_soap__operation(soap, NULL, NULL, "soap:operation");
case SOAP_TYPE_soap__binding:
return soap_in_soap__binding(soap, NULL, NULL, "soap:binding");
case SOAP_TYPE_wsdl__part:
return soap_in_wsdl__part(soap, NULL, NULL, "wsdl:part");
case SOAP_TYPE_wsdl__message:
return soap_in_wsdl__message(soap, NULL, NULL, "wsdl:message");
case SOAP_TYPE_wsdl__definitions:
return soap_in_wsdl__definitions(soap, NULL, NULL, "wsdl:definitions");
case SOAP_TYPE_xs__redefine:
return soap_in_xs__redefine(soap, NULL, NULL, "xs:redefine");
case SOAP_TYPE_xs__include:
return soap_in_xs__include(soap, NULL, NULL, "xs:include");
case SOAP_TYPE_xs__import:
return soap_in_xs__import(soap, NULL, NULL, "xs:import");
case SOAP_TYPE_xs__complexContent:
return soap_in_xs__complexContent(soap, NULL, NULL, "xs:complexContent");
case SOAP_TYPE_xs__whiteSpace:
return soap_in_xs__whiteSpace(soap, NULL, NULL, "xs:whiteSpace");
case SOAP_TYPE_xs__length:
return soap_in_xs__length(soap, NULL, NULL, "xs:length");
case SOAP_TYPE_xs__simpleContent:
return soap_in_xs__simpleContent(soap, NULL, NULL, "xs:simpleContent");
case SOAP_TYPE_xs__pattern:
return soap_in_xs__pattern(soap, NULL, NULL, "xs:pattern");
case SOAP_TYPE_xs__enumeration:
return soap_in_xs__enumeration(soap, NULL, NULL, "xs:enumeration");
case SOAP_TYPE_xs__attributeGroup:
return soap_in_xs__attributeGroup(soap, NULL, NULL, "xs:attributeGroup");
case SOAP_TYPE_xs__anyAttribute:
return soap_in_xs__anyAttribute(soap, NULL, NULL, "xs:anyAttribute");
case SOAP_TYPE_xs__group:
return soap_in_xs__group(soap, NULL, NULL, "xs:group");
case SOAP_TYPE_xs__any:
return soap_in_xs__any(soap, NULL, NULL, "xs:any");
case SOAP_TYPE_xs__all:
return soap_in_xs__all(soap, NULL, NULL, "xs:all");
case SOAP_TYPE_xs__attribute:
return soap_in_xs__attribute(soap, NULL, NULL, "xs:attribute");
case SOAP_TYPE_xs__element:
return soap_in_xs__element(soap, NULL, NULL, "xs:element");
case SOAP_TYPE_xs__annotation:
return soap_in_xs__annotation(soap, NULL, NULL, "xs:annotation");
case SOAP_TYPE_xs__union:
return soap_in_xs__union(soap, NULL, NULL, "xs:union");
case SOAP_TYPE_xs__list:
return soap_in_xs__list(soap, NULL, NULL, "xs:list");
case SOAP_TYPE_xs__choice:
return soap_in_xs__choice(soap, NULL, NULL, "xs:choice");
case SOAP_TYPE_xs__sequence:
return soap_in_xs__sequence(soap, NULL, NULL, "xs:sequence");
case SOAP_TYPE_xs__restriction:
return soap_in_xs__restriction(soap, NULL, NULL, "xs:restriction");
case SOAP_TYPE_xs__extension:
return soap_in_xs__extension(soap, NULL, NULL, "xs:extension");
case SOAP_TYPE_xs__complexType:
return soap_in_xs__complexType(soap, NULL, NULL, "xs:complexType");
case SOAP_TYPE_xs__simpleType:
return soap_in_xs__simpleType(soap, NULL, NULL, "xs:simpleType");
case SOAP_TYPE_xs__schema:
return soap_in_xs__schema(soap, NULL, NULL, "xs:schema");
case SOAP_TYPE_PointerTowsdl__types:
return soap_in_PointerTowsdl__types(soap, NULL, NULL, "wsdl:types");
case SOAP_TYPE_PointerTowsdl__binding:
return soap_in_PointerTowsdl__binding(soap, NULL, NULL, "wsdl:binding");
case SOAP_TYPE_PointerTohttp__address:
return soap_in_PointerTohttp__address(soap, NULL, NULL, "http:address");
case SOAP_TYPE_PointerTosoap__address:
return soap_in_PointerTosoap__address(soap, NULL, NULL, "soap:address");
case SOAP_TYPE_PointerTowsdl__portType:
return soap_in_PointerTowsdl__portType(soap, NULL, NULL, "wsdl:portType");
case SOAP_TYPE_PointerTohttp__binding:
return soap_in_PointerTohttp__binding(soap, NULL, NULL, "http:binding");
case SOAP_TYPE_PointerTosoap__binding:
return soap_in_PointerTosoap__binding(soap, NULL, NULL, "soap:binding");
case SOAP_TYPE_PointerTowsdl__ext_output:
return soap_in_PointerTowsdl__ext_output(soap, NULL, NULL, "wsdl:ext-output");
case SOAP_TYPE_PointerTowsdl__ext_input:
return soap_in_PointerTowsdl__ext_input(soap, NULL, NULL, "wsdl:ext-input");
case SOAP_TYPE_PointerTohttp__operation:
return soap_in_PointerTohttp__operation(soap, NULL, NULL, "http:operation");
case SOAP_TYPE_PointerTosoap__operation:
return soap_in_PointerTosoap__operation(soap, NULL, NULL, "soap:operation");
case SOAP_TYPE_PointerTosoap__fault:
return soap_in_PointerTosoap__fault(soap, NULL, NULL, "soap:fault");
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?