soapcpp21
The gsoap stub and skeleton compiler for c and c++
Usage
soapcpp2 [OPTIONS]
INPUT
Overview
Create stubs and client and server code from input INPUT or standard input if INPUT is not specified.
Options
-
-0 -
No SOAP, generate REST source code.
-
-1 -
Generate SOAP 1.1 source code.
-
-2 -
Generate SOAP 1.2 source code.
-
-A -
Require HTTP SOAPAction headers to invoke server-side operations.
-
-a -
Use HTTP SOAPAction with WS-Addressing to invoke server-side operations.
-
-b -
Serialize byte arrays char[N] as string.
-
-C -
Generate client-side source code only.
-
-c -
Generate C source code.
-
-c++ -
Generate C++ source code (default).
-
-c++11 -
Generate C++ source code optimized for C++11 (compile with -std=c++11).
-
-c++14 -
Generate C++ source code optimized for C++14 (compile with -std=c++14).
-
-c++17 -
Generate C++ source code optimized for C++17 (compile with -std=c++17).
-
-dpath -
Use path to save files.
-
-Ec -
Generate extra functions for deep copying.
-
-Ed -
Generate extra functions for deep deletion.
-
-Et -
Generate extra functions for data traversals with callback functions.
-
-e -
Generate SOAP RPC encoding style bindings (also use
-1or-2).
-
-fN -
Multiple soapC files, with N serializer definitions per file (N>=10).
-
-g -
Generate XML sample messages in template format for testmsgr.
-
-h -
Display help info and exit.
-
-Ipath -
Use path(s) for
#import(paths separated with ':').
-
-i -
Generate C++ service proxies and objects inherited from
soapstruct.
-
-j -
Generate C++ service proxies and objects that share a
soapstruct.
-
-L -
Do not generate
soapClientLib/soapServerLib.
-
-l -
Generate linkable modules (experimental).
-
-m -
Generate source code for the Matlab(tm) MEX compiler (deprecated).
-
-n -
Use service name to rename service functions and namespace table.
-
-pname -
Save files with new prefix name instead of
soap.
-
-Qname -
Use name as the C++ namespace, including custom serializers.
-
-qname -
Use name as the C++ namespace, excluding custom serializers.
-
-r -
Generate soapReadme.md report.
-
-S -
Generate server-side source code only.
-
-s -
Generate stub and skeleton functions with strict XML validation checks.
-
-T -
Generate server auto-test source code.
-
-t -
Generate source code for fully
xsi:typetyped SOAP/XML messages.
-
-u -
Uncomment WSDL/schema output by suppressing XML comments.
-
-V -
Display the current version and exit.
-
-v -
Verbose output.
-
-w -
Do not generate WSDL and schema files.
-
-x -
Do not generate sample XML message files.
-
-y -
Include C/C++ type access information in sample XML messages.
-
-z1 -
Compatibility: Generate old-style C++ service proxies and objects.
-
-z2 -
Compatibility with 2.7.x: Omit XML output for NULL pointers.
-
-z3 -
Compatibility up to 2.8.30:
_param_Nindexing and nillable pointers.
-
-z4 -
Compatibility up to 2.8.105:
char*member defaults, even when omitted.
Releases
11 releases since Debian 3.1 (Sarge); the text changed 7 times.
-0 since Debian 8 (Jessie);
-1 since Debian 5.0 (Lenny);
-2 since Debian 5.0 (Lenny);
-A since Debian 8 (Jessie);
-C since Debian 5.0 (Lenny);
-Ec since Debian 9 (Stretch);
-Ed since Debian 9 (Stretch);
-Et since Debian 9 (Stretch);
-I since Debian 5.0 (Lenny);
-L since Debian 5.0 (Lenny);
-Q since Debian 8 (Jessie);
-S since Debian 5.0 (Lenny);
-T since Debian 7 (Wheezy);
-V since Debian 10 (Buster);
-a since Debian 5.0 (Lenny);
-b since Debian 7 (Wheezy);
-c since Debian 5.0 (Lenny);
-c++ since Debian 9 (Stretch);
-c++11 since Debian 9 (Stretch);
-c++14 since Debian 12 (Bookworm);
-c++17 since Debian 12 (Bookworm);
-d since Debian 5.0 (Lenny);
-e since Debian 5.0 (Lenny);
-f since Debian 7 (Wheezy);
-g since Debian 10 (Buster);
-h since Debian 5.0 (Lenny);
-i since Debian 5.0 (Lenny);
-j since Debian 7 (Wheezy);
-l since Debian 5.0 (Lenny);
-m since Debian 5.0 (Lenny);
-n since Debian 5.0 (Lenny);
-p since Debian 5.0 (Lenny);
-q since Debian 7 (Wheezy);
-r since Debian 9 (Stretch);
-s since Debian 5.0 (Lenny);
-t since Debian 5.0 (Lenny);
-u since Debian 7 (Wheezy);
-v since Debian 5.0 (Lenny);
-w since Debian 5.0 (Lenny);
-x since Debian 5.0 (Lenny);
-y since Debian 7 (Wheezy);
-z1 since Debian 8 (Jessie);
-z2 since Debian 9 (Stretch);
-z3 since Debian 9 (Stretch);
-z4 since Debian 12 (Bookworm).
-k until Debian 8 (Jessie).