📄 soapc.cpp
字号:
/* 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 + -