⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 soapc.cpp

📁 一款开源的soap库
💻 CPP
📖 第 1 页 / 共 5 页
字号:
/* soapC.cpp   Generated by gSOAP 2.7.9 from interop_all.h   Copyright(C) 2000-2006, 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 "soapH.h"SOAP_SOURCE_STAMP("@(#) soapC.cpp ver 2.7.9 2006-11-05 14:51:03 GMT")#ifndef WITH_NOGLOBALSOAP_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 = (struct SOAP_ENV__Fault*)soap_malloc(soap, sizeof(struct SOAP_ENV__Fault));		soap_default_SOAP_ENV__Fault(soap, soap->fault);	}	if (soap->version == 2 && !soap->fault->SOAP_ENV__Code)	{	soap->fault->SOAP_ENV__Code = (struct SOAP_ENV__Code*)soap_malloc(soap, sizeof(struct SOAP_ENV__Code));		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 = (struct SOAP_ENV__Reason*)soap_malloc(soap, sizeof(struct SOAP_ENV__Reason));		soap_default_SOAP_ENV__Reason(soap, soap->fault->SOAP_ENV__Reason);	}}SOAP_FMAC3 void SOAP_FMAC4 soap_serializefault(struct soap *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 = (struct SOAP_ENV__Code*)soap_malloc(soap, sizeof(struct SOAP_ENV__Code));			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 = (struct SOAP_ENV__Detail*)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail));		soap_default_SOAP_ENV__Detail(soap, soap->fault->SOAP_ENV__Detail);	}	return (const char**)&soap->fault->SOAP_ENV__Detail->__any;}#endif#ifndef WITH_NOIDREFSOAP_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_NOIDREFSOAP_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_xsd__int:		return soap_in_xsd__int(soap, NULL, NULL, "xsd:int");	case SOAP_TYPE_long:		return soap_in_long(soap, NULL, NULL, "xsd:long");	case SOAP_TYPE_xsd__float:		return soap_in_xsd__float(soap, NULL, NULL, "xsd:float");	case SOAP_TYPE_float:		return soap_in_float(soap, NULL, NULL, "xsd:float");	case SOAP_TYPE_unsignedByte:		return soap_in_unsignedByte(soap, NULL, NULL, "xsd:unsignedByte");	case SOAP_TYPE_unsignedInt:		return soap_in_unsignedInt(soap, NULL, NULL, "xsd:unsignedInt");	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_m__echoVoid:		return soap_in_m__echoVoid(soap, NULL, NULL, "m:echoVoid");	case SOAP_TYPE_m__echoVoidResponse:		return soap_in_m__echoVoidResponse(soap, NULL, NULL, "m:echoVoidResponse");	case SOAP_TYPE_ns__echoNestedArray:		return soap_in_ns__echoNestedArray(soap, NULL, NULL, "ns:echoNestedArray");	case SOAP_TYPE_ns__echoNestedArrayResponse:		return soap_in_ns__echoNestedArrayResponse(soap, NULL, NULL, "ns:echoNestedArrayResponse");	case SOAP_TYPE_s__SOAPArrayStruct:		return soap_in_s__SOAPArrayStruct(soap, NULL, NULL, "s:SOAPArrayStruct");	case SOAP_TYPE_ns__echoNestedStruct:		return soap_in_ns__echoNestedStruct(soap, NULL, NULL, "ns:echoNestedStruct");	case SOAP_TYPE_ns__echoNestedStructResponse:		return soap_in_ns__echoNestedStructResponse(soap, NULL, NULL, "ns:echoNestedStructResponse");	case SOAP_TYPE_s__SOAPStructStruct:		return soap_in_s__SOAPStructStruct(soap, NULL, NULL, "s:SOAPStructStruct");	case SOAP_TYPE_ns__echo2DStringArray:		return soap_in_ns__echo2DStringArray(soap, NULL, NULL, "ns:echo2DStringArray");	case SOAP_TYPE_ns__echo2DStringArrayResponse:		return soap_in_ns__echo2DStringArrayResponse(soap, NULL, NULL, "ns:echo2DStringArrayResponse");	case SOAP_TYPE_ArrayOfstring2D:		return soap_in_ArrayOfstring2D(soap, NULL, NULL, "xsd:string");	case SOAP_TYPE_ns__echoSimpleTypesAsStruct:		return soap_in_ns__echoSimpleTypesAsStruct(soap, NULL, NULL, "ns:echoSimpleTypesAsStruct");	case SOAP_TYPE_ns__echoSimpleTypesAsStructResponse:		return soap_in_ns__echoSimpleTypesAsStructResponse(soap, NULL, NULL, "ns:echoSimpleTypesAsStructResponse");	case SOAP_TYPE_ns__echoStructAsSimpleTypes:		return soap_in_ns__echoStructAsSimpleTypes(soap, NULL, NULL, "ns:echoStructAsSimpleTypes");	case SOAP_TYPE_ns__echoStructAsSimpleTypesResponse:		return soap_in_ns__echoStructAsSimpleTypesResponse(soap, NULL, NULL, "ns:echoStructAsSimpleTypesResponse");	case SOAP_TYPE_ns__echoBoolean:		return soap_in_ns__echoBoolean(soap, NULL, NULL, "ns:echoBoolean");	case SOAP_TYPE_ns__echoBooleanResponse:		return soap_in_ns__echoBooleanResponse(soap, NULL, NULL, "ns:echoBooleanResponse");	case SOAP_TYPE_ns__echoDecimal:		return soap_in_ns__echoDecimal(soap, NULL, NULL, "ns:echoDecimal");	case SOAP_TYPE_ns__echoDecimalResponse:		return soap_in_ns__echoDecimalResponse(soap, NULL, NULL, "ns:echoDecimalResponse");	case SOAP_TYPE_ns__echoHexBinary:		return soap_in_ns__echoHexBinary(soap, NULL, NULL, "ns:echoHexBinary");	case SOAP_TYPE_ns__echoHexBinaryResponse:		return soap_in_ns__echoHexBinaryResponse(soap, NULL, NULL, "ns:echoHexBinaryResponse");	case SOAP_TYPE_xsd__hexBinary:		return soap_in_xsd__hexBinary(soap, NULL, NULL, "xsd:hexBinary");	case SOAP_TYPE_ns__echoDate:		return soap_in_ns__echoDate(soap, NULL, NULL, "ns:echoDate");	case SOAP_TYPE_ns__echoDateResponse:		return soap_in_ns__echoDateResponse(soap, NULL, NULL, "ns:echoDateResponse");	case SOAP_TYPE_ns__echoBase64:		return soap_in_ns__echoBase64(soap, NULL, NULL, "ns:echoBase64");	case SOAP_TYPE_ns__echoBase64Response:		return soap_in_ns__echoBase64Response(soap, NULL, NULL, "ns:echoBase64Response");	case SOAP_TYPE_xsd__base64Binary:		return soap_in_xsd__base64Binary(soap, NULL, NULL, "xsd:base64Binary");	case SOAP_TYPE_ns__echoVoid:		return soap_in_ns__echoVoid(soap, NULL, NULL, "ns:echoVoid");	case SOAP_TYPE_ns__echoVoidResponse:		return soap_in_ns__echoVoidResponse(soap, NULL, NULL, "ns:echoVoidResponse");	case SOAP_TYPE_ns__echoStructArray:		return soap_in_ns__echoStructArray(soap, NULL, NULL, "ns:echoStructArray");	case SOAP_TYPE_ns__echoStructArrayResponse:		return soap_in_ns__echoStructArrayResponse(soap, NULL, NULL, "ns:echoStructArrayResponse");	case SOAP_TYPE_ArrayOfSOAPStruct:		return soap_in_ArrayOfSOAPStruct(soap, NULL, NULL, "s:SOAPStruct");	case SOAP_TYPE_ns__echoStruct:		return soap_in_ns__echoStruct(soap, NULL, NULL, "ns:echoStruct");	case SOAP_TYPE_ns__echoStructResponse:		return soap_in_ns__echoStructResponse(soap, NULL, NULL, "ns:echoStructResponse");	case SOAP_TYPE_s__SOAPStruct:		return soap_in_s__SOAPStruct(soap, NULL, NULL, "s:SOAPStruct");	case SOAP_TYPE_ns__echoFloatArray:		return soap_in_ns__echoFloatArray(soap, NULL, NULL, "ns:echoFloatArray");	case SOAP_TYPE_ns__echoFloatArrayResponse:		return soap_in_ns__echoFloatArrayResponse(soap, NULL, NULL, "ns:echoFloatArrayResponse");	case SOAP_TYPE_ArrayOffloat:		return soap_in_ArrayOffloat(soap, NULL, NULL, "xsd:float");	case SOAP_TYPE_ns__echoFloat:		return soap_in_ns__echoFloat(soap, NULL, NULL, "ns:echoFloat");	case SOAP_TYPE_ns__echoFloatResponse:		return soap_in_ns__echoFloatResponse(soap, NULL, NULL, "ns:echoFloatResponse");	case SOAP_TYPE_ns__echoIntegerArray:		return soap_in_ns__echoIntegerArray(soap, NULL, NULL, "ns:echoIntegerArray");	case SOAP_TYPE_ns__echoIntegerArrayResponse:		return soap_in_ns__echoIntegerArrayResponse(soap, NULL, NULL, "ns:echoIntegerArrayResponse");	case SOAP_TYPE_ArrayOfint:		return soap_in_ArrayOfint(soap, NULL, NULL, "xsd:int");	case SOAP_TYPE_ns__echoInteger:		return soap_in_ns__echoInteger(soap, NULL, NULL, "ns:echoInteger");	case SOAP_TYPE_ns__echoIntegerResponse:		return soap_in_ns__echoIntegerResponse(soap, NULL, NULL, "ns:echoIntegerResponse");	case SOAP_TYPE_ns__echoStringArray:		return soap_in_ns__echoStringArray(soap, NULL, NULL, "ns:echoStringArray");	case SOAP_TYPE_ns__echoStringArrayResponse:		return soap_in_ns__echoStringArrayResponse(soap, NULL, NULL, "ns:echoStringArrayResponse");	case SOAP_TYPE_ArrayOfstring:		return soap_in_ArrayOfstring(soap, NULL, NULL, "xsd:string");	case SOAP_TYPE_ns__echoString:		return soap_in_ns__echoString(soap, NULL, NULL, "ns:echoString");	case SOAP_TYPE_ns__echoStringResponse:		return soap_in_ns__echoStringResponse(soap, NULL, NULL, "ns:echoStringResponse");	case SOAP_TYPE_xsd__decimal:	{	char **s;		s = soap_in_xsd__decimal(soap, NULL, NULL, "xsd:decimal");		return s ? *s : NULL;	}	case SOAP_TYPE_xsd__dateTime:	{	char **s;		s = soap_in_xsd__dateTime(soap, NULL, NULL, "xsd:dateTime");		return s ? *s : NULL;	}	case SOAP_TYPE_PointerTounsignedByte:		return soap_in_PointerTounsignedByte(soap, NULL, NULL, "xsd:unsignedByte");	case SOAP_TYPE_PointerToPointerTos__SOAPStruct:		return soap_in_PointerToPointerTos__SOAPStruct(soap, NULL, NULL, "s:SOAPStruct");	case SOAP_TYPE_PointerTos__SOAPStruct:		return soap_in_PointerTos__SOAPStruct(soap, NULL, NULL, "s:SOAPStruct");	case SOAP_TYPE_PointerToPointerToxsd__float:		return soap_in_PointerToPointerToxsd__float(soap, NULL, NULL, "xsd:float");	case SOAP_TYPE_PointerToxsd__float:		return soap_in_PointerToxsd__float(soap, NULL, NULL, "xsd:float");	case SOAP_TYPE_PointerToPointerToxsd__int:		return soap_in_PointerToPointerToxsd__int(soap, NULL, NULL, "xsd:int");	case SOAP_TYPE_PointerToxsd__int:		return soap_in_PointerToxsd__int(soap, NULL, NULL, "xsd:int");	case SOAP_TYPE_PointerToxsd__string:		return soap_in_PointerToxsd__string(soap, NULL, NULL, "xsd:string");	case SOAP_TYPE_xsd__string:	{	char **s;		s = soap_in_xsd__string(soap, NULL, NULL, "xsd:string");		return s ? *s : NULL;	}	case SOAP_TYPE_string:	{	char **s;		s = soap_in_string(soap, NULL, NULL, "xsd:string");		return s ? *s : NULL;	}	case SOAP_TYPE_Array2Ofint:		return soap_in_Array2Ofint(soap, NULL, NULL, "xsd:int");	default:	{	const char *t = soap->type;		if (!*t)			t = soap->tag;		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, "xsd:int"))		{	*type = SOAP_TYPE_xsd__int;			return soap_in_xsd__int(soap, NULL, NULL, NULL);		}		if (!soap_match_tag(soap, t, "xsd:long"))		{	*type = SOAP_TYPE_long;			return soap_in_long(soap, NULL, NULL, NULL);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -