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

📄 soapc.cpp

📁 一款开源的soap库
💻 CPP
📖 第 1 页 / 共 5 页
字号:
		break;	case SOAP_TYPE_PointerToPointerToxsd__float:		soap_serialize_PointerToPointerToxsd__float(soap, (float **const*)ptr);		break;	case SOAP_TYPE_PointerToxsd__float:		soap_serialize_PointerToxsd__float(soap, (float *const*)ptr);		break;	case SOAP_TYPE_PointerToPointerToxsd__int:		soap_serialize_PointerToPointerToxsd__int(soap, (long **const*)ptr);		break;	case SOAP_TYPE_PointerToxsd__int:		soap_serialize_PointerToxsd__int(soap, (long *const*)ptr);		break;	case SOAP_TYPE_PointerToxsd__string:		soap_serialize_PointerToxsd__string(soap, (char **const*)ptr);		break;	case SOAP_TYPE_xsd__string:		soap_serialize_string(soap, (char**)&ptr);		break;	case SOAP_TYPE__QName:		soap_serialize_string(soap, (char**)&ptr);		break;	case SOAP_TYPE_string:		soap_serialize_string(soap, (char**)&ptr);		break;	case SOAP_TYPE_Array2Ofint:		soap_serialize_Array2Ofint(soap, (int (*))ptr);		break;	}}#endifSOAP_FMAC3 void * SOAP_FMAC4 soap_instantiate(struct soap *soap, int t, const char *type, const char *arrayType, size_t *n){	switch (t)	{	case SOAP_TYPE_ns__echoStringResponse:		return (void*)soap_instantiate_ns__echoStringResponse(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoString:		return (void*)soap_instantiate_ns__echoString(soap, -1, type, arrayType, n);	case SOAP_TYPE_ArrayOfstring:		return (void*)soap_instantiate_ArrayOfstring(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoStringArrayResponse:		return (void*)soap_instantiate_ns__echoStringArrayResponse(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoStringArray:		return (void*)soap_instantiate_ns__echoStringArray(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoIntegerResponse:		return (void*)soap_instantiate_ns__echoIntegerResponse(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoInteger:		return (void*)soap_instantiate_ns__echoInteger(soap, -1, type, arrayType, n);	case SOAP_TYPE_ArrayOfint:		return (void*)soap_instantiate_ArrayOfint(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoIntegerArrayResponse:		return (void*)soap_instantiate_ns__echoIntegerArrayResponse(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoIntegerArray:		return (void*)soap_instantiate_ns__echoIntegerArray(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoFloatResponse:		return (void*)soap_instantiate_ns__echoFloatResponse(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoFloat:		return (void*)soap_instantiate_ns__echoFloat(soap, -1, type, arrayType, n);	case SOAP_TYPE_ArrayOffloat:		return (void*)soap_instantiate_ArrayOffloat(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoFloatArrayResponse:		return (void*)soap_instantiate_ns__echoFloatArrayResponse(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoFloatArray:		return (void*)soap_instantiate_ns__echoFloatArray(soap, -1, type, arrayType, n);	case SOAP_TYPE_s__SOAPStruct:		return (void*)soap_instantiate_s__SOAPStruct(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoStructResponse:		return (void*)soap_instantiate_ns__echoStructResponse(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoStruct:		return (void*)soap_instantiate_ns__echoStruct(soap, -1, type, arrayType, n);	case SOAP_TYPE_ArrayOfSOAPStruct:		return (void*)soap_instantiate_ArrayOfSOAPStruct(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoStructArrayResponse:		return (void*)soap_instantiate_ns__echoStructArrayResponse(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoStructArray:		return (void*)soap_instantiate_ns__echoStructArray(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoVoidResponse:		return (void*)soap_instantiate_ns__echoVoidResponse(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoVoid:		return (void*)soap_instantiate_ns__echoVoid(soap, -1, type, arrayType, n);	case SOAP_TYPE_xsd__base64Binary:		return (void*)soap_instantiate_xsd__base64Binary(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoBase64Response:		return (void*)soap_instantiate_ns__echoBase64Response(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoBase64:		return (void*)soap_instantiate_ns__echoBase64(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoDateResponse:		return (void*)soap_instantiate_ns__echoDateResponse(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoDate:		return (void*)soap_instantiate_ns__echoDate(soap, -1, type, arrayType, n);	case SOAP_TYPE_xsd__hexBinary:		return (void*)soap_instantiate_xsd__hexBinary(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoHexBinaryResponse:		return (void*)soap_instantiate_ns__echoHexBinaryResponse(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoHexBinary:		return (void*)soap_instantiate_ns__echoHexBinary(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoDecimalResponse:		return (void*)soap_instantiate_ns__echoDecimalResponse(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoDecimal:		return (void*)soap_instantiate_ns__echoDecimal(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoBooleanResponse:		return (void*)soap_instantiate_ns__echoBooleanResponse(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoBoolean:		return (void*)soap_instantiate_ns__echoBoolean(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoStructAsSimpleTypesResponse:		return (void*)soap_instantiate_ns__echoStructAsSimpleTypesResponse(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoStructAsSimpleTypes:		return (void*)soap_instantiate_ns__echoStructAsSimpleTypes(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoSimpleTypesAsStructResponse:		return (void*)soap_instantiate_ns__echoSimpleTypesAsStructResponse(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoSimpleTypesAsStruct:		return (void*)soap_instantiate_ns__echoSimpleTypesAsStruct(soap, -1, type, arrayType, n);	case SOAP_TYPE_ArrayOfstring2D:		return (void*)soap_instantiate_ArrayOfstring2D(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echo2DStringArrayResponse:		return (void*)soap_instantiate_ns__echo2DStringArrayResponse(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echo2DStringArray:		return (void*)soap_instantiate_ns__echo2DStringArray(soap, -1, type, arrayType, n);	case SOAP_TYPE_s__SOAPStructStruct:		return (void*)soap_instantiate_s__SOAPStructStruct(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoNestedStructResponse:		return (void*)soap_instantiate_ns__echoNestedStructResponse(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoNestedStruct:		return (void*)soap_instantiate_ns__echoNestedStruct(soap, -1, type, arrayType, n);	case SOAP_TYPE_s__SOAPArrayStruct:		return (void*)soap_instantiate_s__SOAPArrayStruct(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoNestedArrayResponse:		return (void*)soap_instantiate_ns__echoNestedArrayResponse(soap, -1, type, arrayType, n);	case SOAP_TYPE_ns__echoNestedArray:		return (void*)soap_instantiate_ns__echoNestedArray(soap, -1, type, arrayType, n);	case SOAP_TYPE_SOAP_ENV__Header:		return (void*)soap_instantiate_SOAP_ENV__Header(soap, -1, type, arrayType, n);	case SOAP_TYPE_m__echoVoidResponse:		return (void*)soap_instantiate_m__echoVoidResponse(soap, -1, type, arrayType, n);	case SOAP_TYPE_m__echoVoid:		return (void*)soap_instantiate_m__echoVoid(soap, -1, type, arrayType, n);	case SOAP_TYPE_SOAP_ENV__Code:		return (void*)soap_instantiate_SOAP_ENV__Code(soap, -1, type, arrayType, n);	case SOAP_TYPE_SOAP_ENV__Detail:		return (void*)soap_instantiate_SOAP_ENV__Detail(soap, -1, type, arrayType, n);	case SOAP_TYPE_SOAP_ENV__Reason:		return (void*)soap_instantiate_SOAP_ENV__Reason(soap, -1, type, arrayType, n);	case SOAP_TYPE_SOAP_ENV__Fault:		return (void*)soap_instantiate_SOAP_ENV__Fault(soap, -1, type, arrayType, n);	}	return NULL;}SOAP_FMAC3 void SOAP_FMAC4 soap_fdelete(struct soap_clist *p){	switch (p->type)	{	case SOAP_TYPE_ns__echoStringResponse:		if (p->size < 0)			delete (struct ns__echoStringResponse*)p->ptr;		else			delete[] (struct ns__echoStringResponse*)p->ptr;		break;	case SOAP_TYPE_ns__echoString:		if (p->size < 0)			delete (struct ns__echoString*)p->ptr;		else			delete[] (struct ns__echoString*)p->ptr;		break;	case SOAP_TYPE_ArrayOfstring:		if (p->size < 0)			delete (struct ArrayOfstring*)p->ptr;		else			delete[] (struct ArrayOfstring*)p->ptr;		break;	case SOAP_TYPE_ns__echoStringArrayResponse:		if (p->size < 0)			delete (struct ns__echoStringArrayResponse*)p->ptr;		else			delete[] (struct ns__echoStringArrayResponse*)p->ptr;		break;	case SOAP_TYPE_ns__echoStringArray:		if (p->size < 0)			delete (struct ns__echoStringArray*)p->ptr;		else			delete[] (struct ns__echoStringArray*)p->ptr;		break;	case SOAP_TYPE_ns__echoIntegerResponse:		if (p->size < 0)			delete (struct ns__echoIntegerResponse*)p->ptr;		else			delete[] (struct ns__echoIntegerResponse*)p->ptr;		break;	case SOAP_TYPE_ns__echoInteger:		if (p->size < 0)			delete (struct ns__echoInteger*)p->ptr;		else			delete[] (struct ns__echoInteger*)p->ptr;		break;	case SOAP_TYPE_ArrayOfint:		if (p->size < 0)			delete (struct ArrayOfint*)p->ptr;		else			delete[] (struct ArrayOfint*)p->ptr;		break;	case SOAP_TYPE_ns__echoIntegerArrayResponse:		if (p->size < 0)			delete (struct ns__echoIntegerArrayResponse*)p->ptr;		else			delete[] (struct ns__echoIntegerArrayResponse*)p->ptr;		break;	case SOAP_TYPE_ns__echoIntegerArray:		if (p->size < 0)			delete (struct ns__echoIntegerArray*)p->ptr;		else			delete[] (struct ns__echoIntegerArray*)p->ptr;		break;	case SOAP_TYPE_ns__echoFloatResponse:		if (p->size < 0)			delete (struct ns__echoFloatResponse*)p->ptr;		else			delete[] (struct ns__echoFloatResponse*)p->ptr;		break;	case SOAP_TYPE_ns__echoFloat:		if (p->size < 0)			delete (struct ns__echoFloat*)p->ptr;		else			delete[] (struct ns__echoFloat*)p->ptr;		break;	case SOAP_TYPE_ArrayOffloat:		if (p->size < 0)			delete (struct ArrayOffloat*)p->ptr;		else			delete[] (struct ArrayOffloat*)p->ptr;		break;	case SOAP_TYPE_ns__echoFloatArrayResponse:		if (p->size < 0)			delete (struct ns__echoFloatArrayResponse*)p->ptr;		else			delete[] (struct ns__echoFloatArrayResponse*)p->ptr;		break;	case SOAP_TYPE_ns__echoFloatArray:		if (p->size < 0)			delete (struct ns__echoFloatArray*)p->ptr;		else			delete[] (struct ns__echoFloatArray*)p->ptr;		break;	case SOAP_TYPE_s__SOAPStruct:		if (p->size < 0)			delete (struct s__SOAPStruct*)p->ptr;		else			delete[] (struct s__SOAPStruct*)p->ptr;		break;	case SOAP_TYPE_ns__echoStructResponse:		if (p->size < 0)			delete (struct ns__echoStructResponse*)p->ptr;		else			delete[] (struct ns__echoStructResponse*)p->ptr;		break;	case SOAP_TYPE_ns__echoStruct:		if (p->size < 0)			delete (struct ns__echoStruct*)p->ptr;		else			delete[] (struct ns__echoStruct*)p->ptr;		break;	case SOAP_TYPE_ArrayOfSOAPStruct:		if (p->size < 0)			delete (struct ArrayOfSOAPStruct*)p->ptr;		else			delete[] (struct ArrayOfSOAPStruct*)p->ptr;		break;	case SOAP_TYPE_ns__echoStructArrayResponse:		if (p->size < 0)			delete (struct ns__echoStructArrayResponse*)p->ptr;		else			delete[] (struct ns__echoStructArrayResponse*)p->ptr;		break;	case SOAP_TYPE_ns__echoStructArray:		if (p->size < 0)			delete (struct ns__echoStructArray*)p->ptr;		else			delete[] (struct ns__echoStructArray*)p->ptr;		break;	case SOAP_TYPE_ns__echoVoidResponse:		if (p->size < 0)			delete (struct ns__echoVoidResponse*)p->ptr;		else			delete[] (struct ns__echoVoidResponse*)p->ptr;		break;	case SOAP_TYPE_ns__echoVoid:		if (p->size < 0)			delete (struct ns__echoVoid*)p->ptr;		else			delete[] (struct ns__echoVoid*)p->ptr;		break;	case SOAP_TYPE_xsd__base64Binary:		if (p->size < 0)			delete (struct xsd__base64Binary*)p->ptr;		else			delete[] (struct xsd__base64Binary*)p->ptr;		break;	case SOAP_TYPE_ns__echoBase64Response:		if (p->size < 0)			delete (struct ns__echoBase64Response*)p->ptr;		else			delete[] (struct ns__echoBase64Response*)p->ptr;		break;	case SOAP_TYPE_ns__echoBase64:		if (p->size < 0)			delete (struct ns__echoBase64*)p->ptr;		else			delete[] (struct ns__echoBase64*)p->ptr;		break;	case SOAP_TYPE_ns__echoDateResponse:		if (p->size < 0)			delete (struct ns__echoDateResponse*)p->ptr;		else			delete[] (struct ns__echoDateResponse*)p->ptr;		break;	case SOAP_TYPE_ns__echoDate:		if (p->size < 0)			delete (struct ns__echoDate*)p->ptr;		else			delete[] (struct ns__echoDate*)p->ptr;

⌨️ 快捷键说明

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