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

📄 soapc.cpp

📁 一款开源的soap库
💻 CPP
📖 第 1 页 / 共 5 页
字号:
		return soap_out_int(soap, tag, id, (const int *)ptr, "xsd:int");	case SOAP_TYPE_xsd__int:		return soap_out_xsd__int(soap, tag, id, (const long *)ptr, "xsd:int");	case SOAP_TYPE_long:		return soap_out_long(soap, tag, id, (const long *)ptr, "xsd:long");	case SOAP_TYPE_xsd__float:		return soap_out_xsd__float(soap, tag, id, (const float *)ptr, "xsd:float");	case SOAP_TYPE_float:		return soap_out_float(soap, tag, id, (const float *)ptr, "xsd:float");	case SOAP_TYPE_unsignedByte:		return soap_out_unsignedByte(soap, tag, id, (const unsigned char *)ptr, "xsd:unsignedByte");	case SOAP_TYPE_unsignedInt:		return soap_out_unsignedInt(soap, tag, id, (const unsigned int *)ptr, "xsd:unsignedInt");	case SOAP_TYPE_xsd__boolean:		return soap_out_xsd__boolean(soap, tag, id, (const bool *)ptr, "xsd:boolean");	case SOAP_TYPE_bool:		return soap_out_bool(soap, tag, id, (const bool *)ptr, "xsd:boolean");	case SOAP_TYPE_m__echoVoid:		return soap_out_m__echoVoid(soap, tag, id, (const struct m__echoVoid *)ptr, "m:echoVoid");	case SOAP_TYPE_m__echoVoidResponse:		return soap_out_m__echoVoidResponse(soap, tag, id, (const struct m__echoVoidResponse *)ptr, "m:echoVoidResponse");	case SOAP_TYPE_ns__echoNestedArray:		return soap_out_ns__echoNestedArray(soap, tag, id, (const struct ns__echoNestedArray *)ptr, "ns:echoNestedArray");	case SOAP_TYPE_ns__echoNestedArrayResponse:		return soap_out_ns__echoNestedArrayResponse(soap, tag, id, (const struct ns__echoNestedArrayResponse *)ptr, "ns:echoNestedArrayResponse");	case SOAP_TYPE_s__SOAPArrayStruct:		return soap_out_s__SOAPArrayStruct(soap, tag, id, (const struct s__SOAPArrayStruct *)ptr, "s:SOAPArrayStruct");	case SOAP_TYPE_ns__echoNestedStruct:		return soap_out_ns__echoNestedStruct(soap, tag, id, (const struct ns__echoNestedStruct *)ptr, "ns:echoNestedStruct");	case SOAP_TYPE_ns__echoNestedStructResponse:		return soap_out_ns__echoNestedStructResponse(soap, tag, id, (const struct ns__echoNestedStructResponse *)ptr, "ns:echoNestedStructResponse");	case SOAP_TYPE_s__SOAPStructStruct:		return soap_out_s__SOAPStructStruct(soap, tag, id, (const struct s__SOAPStructStruct *)ptr, "s:SOAPStructStruct");	case SOAP_TYPE_ns__echo2DStringArray:		return soap_out_ns__echo2DStringArray(soap, tag, id, (const struct ns__echo2DStringArray *)ptr, "ns:echo2DStringArray");	case SOAP_TYPE_ns__echo2DStringArrayResponse:		return soap_out_ns__echo2DStringArrayResponse(soap, tag, id, (const struct ns__echo2DStringArrayResponse *)ptr, "ns:echo2DStringArrayResponse");	case SOAP_TYPE_ArrayOfstring2D:		return soap_out_ArrayOfstring2D(soap, tag, id, (const struct ArrayOfstring2D *)ptr, "xsd:string");	case SOAP_TYPE_ns__echoSimpleTypesAsStruct:		return soap_out_ns__echoSimpleTypesAsStruct(soap, tag, id, (const struct ns__echoSimpleTypesAsStruct *)ptr, "ns:echoSimpleTypesAsStruct");	case SOAP_TYPE_ns__echoSimpleTypesAsStructResponse:		return soap_out_ns__echoSimpleTypesAsStructResponse(soap, tag, id, (const struct ns__echoSimpleTypesAsStructResponse *)ptr, "ns:echoSimpleTypesAsStructResponse");	case SOAP_TYPE_ns__echoStructAsSimpleTypes:		return soap_out_ns__echoStructAsSimpleTypes(soap, tag, id, (const struct ns__echoStructAsSimpleTypes *)ptr, "ns:echoStructAsSimpleTypes");	case SOAP_TYPE_ns__echoStructAsSimpleTypesResponse:		return soap_out_ns__echoStructAsSimpleTypesResponse(soap, tag, id, (const struct ns__echoStructAsSimpleTypesResponse *)ptr, "ns:echoStructAsSimpleTypesResponse");	case SOAP_TYPE_ns__echoBoolean:		return soap_out_ns__echoBoolean(soap, tag, id, (const struct ns__echoBoolean *)ptr, "ns:echoBoolean");	case SOAP_TYPE_ns__echoBooleanResponse:		return soap_out_ns__echoBooleanResponse(soap, tag, id, (const struct ns__echoBooleanResponse *)ptr, "ns:echoBooleanResponse");	case SOAP_TYPE_ns__echoDecimal:		return soap_out_ns__echoDecimal(soap, tag, id, (const struct ns__echoDecimal *)ptr, "ns:echoDecimal");	case SOAP_TYPE_ns__echoDecimalResponse:		return soap_out_ns__echoDecimalResponse(soap, tag, id, (const struct ns__echoDecimalResponse *)ptr, "ns:echoDecimalResponse");	case SOAP_TYPE_ns__echoHexBinary:		return soap_out_ns__echoHexBinary(soap, tag, id, (const struct ns__echoHexBinary *)ptr, "ns:echoHexBinary");	case SOAP_TYPE_ns__echoHexBinaryResponse:		return soap_out_ns__echoHexBinaryResponse(soap, tag, id, (const struct ns__echoHexBinaryResponse *)ptr, "ns:echoHexBinaryResponse");	case SOAP_TYPE_xsd__hexBinary:		return soap_out_xsd__hexBinary(soap, tag, id, (const struct xsd__hexBinary *)ptr, "xsd:hexBinary");	case SOAP_TYPE_ns__echoDate:		return soap_out_ns__echoDate(soap, tag, id, (const struct ns__echoDate *)ptr, "ns:echoDate");	case SOAP_TYPE_ns__echoDateResponse:		return soap_out_ns__echoDateResponse(soap, tag, id, (const struct ns__echoDateResponse *)ptr, "ns:echoDateResponse");	case SOAP_TYPE_ns__echoBase64:		return soap_out_ns__echoBase64(soap, tag, id, (const struct ns__echoBase64 *)ptr, "ns:echoBase64");	case SOAP_TYPE_ns__echoBase64Response:		return soap_out_ns__echoBase64Response(soap, tag, id, (const struct ns__echoBase64Response *)ptr, "ns:echoBase64Response");	case SOAP_TYPE_xsd__base64Binary:		return soap_out_xsd__base64Binary(soap, tag, id, (const struct xsd__base64Binary *)ptr, "xsd:base64Binary");	case SOAP_TYPE_ns__echoVoid:		return soap_out_ns__echoVoid(soap, tag, id, (const struct ns__echoVoid *)ptr, "ns:echoVoid");	case SOAP_TYPE_ns__echoVoidResponse:		return soap_out_ns__echoVoidResponse(soap, tag, id, (const struct ns__echoVoidResponse *)ptr, "ns:echoVoidResponse");	case SOAP_TYPE_ns__echoStructArray:		return soap_out_ns__echoStructArray(soap, tag, id, (const struct ns__echoStructArray *)ptr, "ns:echoStructArray");	case SOAP_TYPE_ns__echoStructArrayResponse:		return soap_out_ns__echoStructArrayResponse(soap, tag, id, (const struct ns__echoStructArrayResponse *)ptr, "ns:echoStructArrayResponse");	case SOAP_TYPE_ArrayOfSOAPStruct:		return soap_out_ArrayOfSOAPStruct(soap, tag, id, (const struct ArrayOfSOAPStruct *)ptr, "s:SOAPStruct");	case SOAP_TYPE_ns__echoStruct:		return soap_out_ns__echoStruct(soap, tag, id, (const struct ns__echoStruct *)ptr, "ns:echoStruct");	case SOAP_TYPE_ns__echoStructResponse:		return soap_out_ns__echoStructResponse(soap, tag, id, (const struct ns__echoStructResponse *)ptr, "ns:echoStructResponse");	case SOAP_TYPE_s__SOAPStruct:		return soap_out_s__SOAPStruct(soap, tag, id, (const struct s__SOAPStruct *)ptr, "s:SOAPStruct");	case SOAP_TYPE_ns__echoFloatArray:		return soap_out_ns__echoFloatArray(soap, tag, id, (const struct ns__echoFloatArray *)ptr, "ns:echoFloatArray");	case SOAP_TYPE_ns__echoFloatArrayResponse:		return soap_out_ns__echoFloatArrayResponse(soap, tag, id, (const struct ns__echoFloatArrayResponse *)ptr, "ns:echoFloatArrayResponse");	case SOAP_TYPE_ArrayOffloat:		return soap_out_ArrayOffloat(soap, tag, id, (const struct ArrayOffloat *)ptr, "xsd:float");	case SOAP_TYPE_ns__echoFloat:		return soap_out_ns__echoFloat(soap, tag, id, (const struct ns__echoFloat *)ptr, "ns:echoFloat");	case SOAP_TYPE_ns__echoFloatResponse:		return soap_out_ns__echoFloatResponse(soap, tag, id, (const struct ns__echoFloatResponse *)ptr, "ns:echoFloatResponse");	case SOAP_TYPE_ns__echoIntegerArray:		return soap_out_ns__echoIntegerArray(soap, tag, id, (const struct ns__echoIntegerArray *)ptr, "ns:echoIntegerArray");	case SOAP_TYPE_ns__echoIntegerArrayResponse:		return soap_out_ns__echoIntegerArrayResponse(soap, tag, id, (const struct ns__echoIntegerArrayResponse *)ptr, "ns:echoIntegerArrayResponse");	case SOAP_TYPE_ArrayOfint:		return soap_out_ArrayOfint(soap, tag, id, (const struct ArrayOfint *)ptr, "xsd:int");	case SOAP_TYPE_ns__echoInteger:		return soap_out_ns__echoInteger(soap, tag, id, (const struct ns__echoInteger *)ptr, "ns:echoInteger");	case SOAP_TYPE_ns__echoIntegerResponse:		return soap_out_ns__echoIntegerResponse(soap, tag, id, (const struct ns__echoIntegerResponse *)ptr, "ns:echoIntegerResponse");	case SOAP_TYPE_ns__echoStringArray:		return soap_out_ns__echoStringArray(soap, tag, id, (const struct ns__echoStringArray *)ptr, "ns:echoStringArray");	case SOAP_TYPE_ns__echoStringArrayResponse:		return soap_out_ns__echoStringArrayResponse(soap, tag, id, (const struct ns__echoStringArrayResponse *)ptr, "ns:echoStringArrayResponse");	case SOAP_TYPE_ArrayOfstring:		return soap_out_ArrayOfstring(soap, tag, id, (const struct ArrayOfstring *)ptr, "xsd:string");	case SOAP_TYPE_ns__echoString:		return soap_out_ns__echoString(soap, tag, id, (const struct ns__echoString *)ptr, "ns:echoString");	case SOAP_TYPE_ns__echoStringResponse:		return soap_out_ns__echoStringResponse(soap, tag, id, (const struct ns__echoStringResponse *)ptr, "ns:echoStringResponse");	case SOAP_TYPE_xsd__decimal:		return soap_out_string(soap, tag, id, (char**)&ptr, "xsd:decimal");	case SOAP_TYPE_xsd__dateTime:		return soap_out_string(soap, tag, id, (char**)&ptr, "xsd:dateTime");	case SOAP_TYPE_PointerTounsignedByte:		return soap_out_PointerTounsignedByte(soap, tag, id, (unsigned char *const*)ptr, "xsd:unsignedByte");	case SOAP_TYPE_PointerToPointerTos__SOAPStruct:		return soap_out_PointerToPointerTos__SOAPStruct(soap, tag, id, (struct s__SOAPStruct **const*)ptr, "s:SOAPStruct");	case SOAP_TYPE_PointerTos__SOAPStruct:		return soap_out_PointerTos__SOAPStruct(soap, tag, id, (struct s__SOAPStruct *const*)ptr, "s:SOAPStruct");	case SOAP_TYPE_PointerToPointerToxsd__float:		return soap_out_PointerToPointerToxsd__float(soap, tag, id, (float **const*)ptr, "xsd:float");	case SOAP_TYPE_PointerToxsd__float:		return soap_out_PointerToxsd__float(soap, tag, id, (float *const*)ptr, "xsd:float");	case SOAP_TYPE_PointerToPointerToxsd__int:		return soap_out_PointerToPointerToxsd__int(soap, tag, id, (long **const*)ptr, "xsd:int");	case SOAP_TYPE_PointerToxsd__int:		return soap_out_PointerToxsd__int(soap, tag, id, (long *const*)ptr, "xsd:int");	case SOAP_TYPE_PointerToxsd__string:		return soap_out_PointerToxsd__string(soap, tag, id, (char **const*)ptr, "xsd:string");	case SOAP_TYPE_xsd__string:		return soap_out_string(soap, tag, id, (char**)&ptr, "xsd:string");	case SOAP_TYPE__QName:		return soap_out_string(soap, "xsd:QName", id, (char**)&ptr, NULL);	case SOAP_TYPE_string:		return soap_out_string(soap, tag, id, (char**)&ptr, "xsd:string");	case SOAP_TYPE_Array2Ofint:		return soap_out_Array2Ofint(soap, tag, id, (int (*))ptr, "xsd:int");	}	return SOAP_OK;}#endif#ifndef WITH_NOIDREFSOAP_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_m__echoVoid:		soap_serialize_m__echoVoid(soap, (const struct m__echoVoid *)ptr);		break;	case SOAP_TYPE_m__echoVoidResponse:		soap_serialize_m__echoVoidResponse(soap, (const struct m__echoVoidResponse *)ptr);		break;	case SOAP_TYPE_ns__echoNestedArray:		soap_serialize_ns__echoNestedArray(soap, (const struct ns__echoNestedArray *)ptr);		break;	case SOAP_TYPE_ns__echoNestedArrayResponse:		soap_serialize_ns__echoNestedArrayResponse(soap, (const struct ns__echoNestedArrayResponse *)ptr);		break;	case SOAP_TYPE_s__SOAPArrayStruct:		soap_serialize_s__SOAPArrayStruct(soap, (const struct s__SOAPArrayStruct *)ptr);		break;	case SOAP_TYPE_ns__echoNestedStruct:		soap_serialize_ns__echoNestedStruct(soap, (const struct ns__echoNestedStruct *)ptr);		break;	case SOAP_TYPE_ns__echoNestedStructResponse:		soap_serialize_ns__echoNestedStructResponse(soap, (const struct ns__echoNestedStructResponse *)ptr);		break;	case SOAP_TYPE_s__SOAPStructStruct:		soap_serialize_s__SOAPStructStruct(soap, (const struct s__SOAPStructStruct *)ptr);		break;	case SOAP_TYPE_ns__echo2DStringArray:		soap_serialize_ns__echo2DStringArray(soap, (const struct ns__echo2DStringArray *)ptr);		break;	case SOAP_TYPE_ns__echo2DStringArrayResponse:		soap_serialize_ns__echo2DStringArrayResponse(soap, (const struct ns__echo2DStringArrayResponse *)ptr);		break;	case SOAP_TYPE_ArrayOfstring2D:		soap_serialize_ArrayOfstring2D(soap, (const struct ArrayOfstring2D *)ptr);		break;	case SOAP_TYPE_ns__echoSimpleTypesAsStruct:		soap_serialize_ns__echoSimpleTypesAsStruct(soap, (const struct ns__echoSimpleTypesAsStruct *)ptr);		break;	case SOAP_TYPE_ns__echoSimpleTypesAsStructResponse:		soap_serialize_ns__echoSimpleTypesAsStructResponse(soap, (const struct ns__echoSimpleTypesAsStructResponse *)ptr);		break;	case SOAP_TYPE_ns__echoStructAsSimpleTypes:		soap_serialize_ns__echoStructAsSimpleTypes(soap, (const struct ns__echoStructAsSimpleTypes *)ptr);		break;	case SOAP_TYPE_ns__echoStructAsSimpleTypesResponse:		soap_serialize_ns__echoStructAsSimpleTypesResponse(soap, (const struct ns__echoStructAsSimpleTypesResponse *)ptr);		break;	case SOAP_TYPE_ns__echoBoolean:		soap_serialize_ns__echoBoolean(soap, (const struct ns__echoBoolean *)ptr);		break;	case SOAP_TYPE_ns__echoBooleanResponse:		soap_serialize_ns__echoBooleanResponse(soap, (const struct ns__echoBooleanResponse *)ptr);		break;	case SOAP_TYPE_ns__echoDecimal:		soap_serialize_ns__echoDecimal(soap, (const struct ns__echoDecimal *)ptr);		break;	case SOAP_TYPE_ns__echoDecimalResponse:		soap_serialize_ns__echoDecimalResponse(soap, (const struct ns__echoDecimalResponse *)ptr);		break;	case SOAP_TYPE_ns__echoHexBinary:		soap_serialize_ns__echoHexBinary(soap, (const struct ns__echoHexBinary *)ptr);		break;	case SOAP_TYPE_ns__echoHexBinaryResponse:		soap_serialize_ns__echoHexBinaryResponse(soap, (const struct ns__echoHexBinaryResponse *)ptr);		break;	case SOAP_TYPE_xsd__hexBinary:		soap_serialize_xsd__hexBinary(soap, (const struct xsd__hexBinary *)ptr);		break;	case SOAP_TYPE_ns__echoDate:		soap_serialize_ns__echoDate(soap, (const struct ns__echoDate *)ptr);		break;	case SOAP_TYPE_ns__echoDateResponse:		soap_serialize_ns__echoDateResponse(soap, (const struct ns__echoDateResponse *)ptr);		break;	case SOAP_TYPE_ns__echoBase64:		soap_serialize_ns__echoBase64(soap, (const struct ns__echoBase64 *)ptr);		break;	case SOAP_TYPE_ns__echoBase64Response:		soap_serialize_ns__echoBase64Response(soap, (const struct ns__echoBase64Response *)ptr);		break;	case SOAP_TYPE_xsd__base64Binary:		soap_serialize_xsd__base64Binary(soap, (const struct xsd__base64Binary *)ptr);		break;	case SOAP_TYPE_ns__echoVoid:		soap_serialize_ns__echoVoid(soap, (const struct ns__echoVoid *)ptr);		break;	case SOAP_TYPE_ns__echoVoidResponse:		soap_serialize_ns__echoVoidResponse(soap, (const struct ns__echoVoidResponse *)ptr);		break;	case SOAP_TYPE_ns__echoStructArray:		soap_serialize_ns__echoStructArray(soap, (const struct ns__echoStructArray *)ptr);		break;	case SOAP_TYPE_ns__echoStructArrayResponse:		soap_serialize_ns__echoStructArrayResponse(soap, (const struct ns__echoStructArrayResponse *)ptr);		break;	case SOAP_TYPE_ArrayOfSOAPStruct:		soap_serialize_ArrayOfSOAPStruct(soap, (const struct ArrayOfSOAPStruct *)ptr);		break;	case SOAP_TYPE_ns__echoStruct:		soap_serialize_ns__echoStruct(soap, (const struct ns__echoStruct *)ptr);		break;	case SOAP_TYPE_ns__echoStructResponse:		soap_serialize_ns__echoStructResponse(soap, (const struct ns__echoStructResponse *)ptr);		break;	case SOAP_TYPE_s__SOAPStruct:		soap_serialize_s__SOAPStruct(soap, (const struct s__SOAPStruct *)ptr);		break;	case SOAP_TYPE_ns__echoFloatArray:		soap_serialize_ns__echoFloatArray(soap, (const struct ns__echoFloatArray *)ptr);		break;	case SOAP_TYPE_ns__echoFloatArrayResponse:		soap_serialize_ns__echoFloatArrayResponse(soap, (const struct ns__echoFloatArrayResponse *)ptr);		break;	case SOAP_TYPE_ArrayOffloat:		soap_serialize_ArrayOffloat(soap, (const struct ArrayOffloat *)ptr);		break;	case SOAP_TYPE_ns__echoFloat:		soap_serialize_ns__echoFloat(soap, (const struct ns__echoFloat *)ptr);		break;	case SOAP_TYPE_ns__echoFloatResponse:		soap_serialize_ns__echoFloatResponse(soap, (const struct ns__echoFloatResponse *)ptr);		break;	case SOAP_TYPE_ns__echoIntegerArray:		soap_serialize_ns__echoIntegerArray(soap, (const struct ns__echoIntegerArray *)ptr);		break;	case SOAP_TYPE_ns__echoIntegerArrayResponse:		soap_serialize_ns__echoIntegerArrayResponse(soap, (const struct ns__echoIntegerArrayResponse *)ptr);		break;	case SOAP_TYPE_ArrayOfint:		soap_serialize_ArrayOfint(soap, (const struct ArrayOfint *)ptr);		break;	case SOAP_TYPE_ns__echoInteger:		soap_serialize_ns__echoInteger(soap, (const struct ns__echoInteger *)ptr);		break;	case SOAP_TYPE_ns__echoIntegerResponse:		soap_serialize_ns__echoIntegerResponse(soap, (const struct ns__echoIntegerResponse *)ptr);		break;	case SOAP_TYPE_ns__echoStringArray:		soap_serialize_ns__echoStringArray(soap, (const struct ns__echoStringArray *)ptr);		break;	case SOAP_TYPE_ns__echoStringArrayResponse:		soap_serialize_ns__echoStringArrayResponse(soap, (const struct ns__echoStringArrayResponse *)ptr);		break;	case SOAP_TYPE_ArrayOfstring:		soap_serialize_ArrayOfstring(soap, (const struct ArrayOfstring *)ptr);		break;	case SOAP_TYPE_ns__echoString:		soap_serialize_ns__echoString(soap, (const struct ns__echoString *)ptr);		break;	case SOAP_TYPE_ns__echoStringResponse:		soap_serialize_ns__echoStringResponse(soap, (const struct ns__echoStringResponse *)ptr);		break;	case SOAP_TYPE_xsd__decimal:		soap_serialize_string(soap, (char**)&ptr);		break;	case SOAP_TYPE_xsd__dateTime:		soap_serialize_string(soap, (char**)&ptr);		break;	case SOAP_TYPE_PointerTounsignedByte:		soap_serialize_PointerTounsignedByte(soap, (unsigned char *const*)ptr);		break;	case SOAP_TYPE_PointerToPointerTos__SOAPStruct:		soap_serialize_PointerToPointerTos__SOAPStruct(soap, (struct s__SOAPStruct **const*)ptr);		break;	case SOAP_TYPE_PointerTos__SOAPStruct:		soap_serialize_PointerTos__SOAPStruct(soap, (struct s__SOAPStruct *const*)ptr);

⌨️ 快捷键说明

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