| # typemap.dat |
| # |
| # Use this file to define namespace prefix and type bindings for |
| # the generated header files by the 'wsdl2h' tool. typemap.dat is the |
| # default file processed by 'wsdl2h' to customize its output. You can use |
| # wsdl2h option -t to specify an alternate file. |
| # |
| # XML namespace prefix bindings can be provided to override the default |
| # choice of the ns1, ns2, ... prefixes generated by wsdl2h. It is highly |
| # recommended to provide namespace prefixes for your project's XML |
| # namespaces. In this way, changes to the WSDL (or newer releases of |
| # wsdl2h) will have a minimal impact on coding. |
| # Bindings for namespace prefixes are of the form: |
| # prefix = "URI" |
| # |
| # Type bindings can by provided to bind XML schema types to C/C++ types |
| # for your project. |
| # Type bindings are of the form: |
| # prefix__type = declaration | use | ptr-use |
| # where 'declaration' introduces the type in the header file, 'use' |
| # specifies how the type is used directly, 'ptr-use' specifies how the |
| # type is used as a pointer type. |
| # For example: |
| # xsd__string = | char* | char* |
| # After enabling this line, all XSD strings will be mapped to char*. Note |
| # that the 'declaration' part is empty in this case. |
| # |
| # Member data and functions can be provided to extend a generated struct |
| # or class. |
| # Class and struct extensions are of the form: |
| # prefix__type = $ member-declaration |
| # For example, to add a constructor and destructor to class myns__record: |
| # myns__record = $ myns__record(); |
| # myns__record = $ ~myns__record(); |
| # |
| # Any other material to be included in the generated header file can be |
| # provided by enclosing the text within brackets [ and ]. Brackets MUST |
| # appear at the start of a new line. |
| # For example, to include a note: |
| #[ |
| #// TODO: Don't forget to bind the namespace prefixes! |
| #] |
| # This comment appears as the first line in the generated header file. |
| # |
| #------------------------------------------------------------------------------- |
| #gSOAP XML Web services tools |
| #Copyright (C) 2004-2005, Robert van Engelen, Genivia Inc. All Rights Reserved. |
| #This software is released under one of the following two licenses: |
| #GPL or Genivia's license for commercial use. |
| #------------------------------------------------------------------------------- |
| #GPL license. |
| # |
| #This program is free software; you can redistribute it and/or modify it under |
| #the terms of the GNU General Public License as published by the Free Software |
| #Foundation; either version 2 of the License, or (at your option) any later |
| #version. |
| # |
| #This program is distributed in the hope that it will be useful, but WITHOUT ANY |
| #WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A |
| #PARTICULAR PURPOSE. See the GNU General Public License for more details. |
| # |
| #You should have received a copy of the GNU General Public License along with |
| #this program; if not, write to the Free Software Foundation, Inc., 59 Temple |
| #Place, Suite 330, Boston, MA 02111-1307 USA |
| # |
| #Author contact information: |
| #engelen@genivia.com / engelen@acm.org |
| #------------------------------------------------------------------------------- |
| #A commercial use license is available from Genivia, Inc., contact@genivia.com |
| #------------------------------------------------------------------------------- |
| |
| [ |
| // Reminder: Modify typemap.dat to customize the header file generated by wsdl2h |
| ] |
| |
| # For WhiteMesa interoperability testing round 2: |
| |
| i = "http://www.soapinterop.org/" |
| s = "http://www.soapinterop.org/xsd" |
| |
| # Amazon Web Services: |
| |
| aws = "urn:PI/DevCentral/SoapService" |
| |
| # Mappoint Web services: |
| |
| mpt = "http://s.mappoint.net/mappoint-30/" |
| |
| # MTOM xop and xmime are imported from xop.h, xmime.h, and xmlmime.h: |
| |
| xop = <http://www.w3.org/2004/08/xop/include> |
| xmime = <http://www.w3.org/2004/06/xmlmime> |
| xmlmime = <http://www.w3.org/2004/11/xmlmime> |
| |
| # xmime/xmlmime:contentType attribute is juts a string: |
| |
| _xmime__contentType = | char* | char* |
| _xmlmime__contentType = | char* | char* |
| |
| # WS-Addressing (2003 and 2004 schemas) |
| # See import/wsa.h and import/wsa3.h for definitions and code examples |
| |
| wsa = <http://schemas.xmlsoap.org/ws/2004/08/addressing> |
| wsa3 = <http://schemas.xmlsoap.org/ws/2003/03/addressing> |
| |
| # WS-Policy |
| |
| wsp = <http://schemas.xmlsoap.org/ws/2004/09/policy> |
| |
| # wsse 2004 and old wsse 2002 schema |
| |
| wsse = <http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd> |
| wsse2 = <http://schemas.xmlsoap.org/ws/2002/12/secext> |
| |
| # wsu 2004 |
| |
| wsu = <http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd> |
| |
| _wsu__Id = | char* |
| _wsu__Created = | time_t |
| _wsu__Expires = | time_t |
| |
| wsu__AttributedDateTime = | time_t |
| wsu__AttributedURI = | char* |
| |
| # Bindings for ds and xenc for WS-Security protocols: |
| |
| ds = <http://www.w3.org/2000/09/xmldsig#> |
| xenc = <http://www.w3.org/2001/04/xmlenc#> |
| |
| # xlink |
| |
| xlink = <http://www.w3.org/1999/xlink> |
| |
| _xlink__actuate = | char* |
| _xlink__arcrole = | char* |
| _xlink__from = | char* |
| _xlink__href = | char* |
| _xlink__label = | char* |
| _xlink__role = | char* |
| _xlink__show = | char* |
| _xlink__to = | char* |
| _xlink__title = | char* |
| _xlink__type = | char* |
| |
| # wsrp |
| |
| wsrp = <http://schemas.xmlsoap.org/rp/> |
| |
| # Remember: type bindings are given on a single line. |
| # Example XML schema and C/C++ type bindings: |
| |
| xsd__int = | int |
| |
| # With SOAP encoded arrays, the SOAP-ENC:arrayType attribute is defined |
| # but we really don't need it because we never use it |
| |
| SOAP_ENC__arrayType = | char* | char* |
| |
| # To use regular char* strings instead of std::string, use: |
| |
| # xsd__string = | char* | char* |
| |
| # To use regular char* strings serialized with xsi:type attributes, use: |
| |
| # xsd__string = typedef char *xsd__string; | xsd__string | xsd__string |
| |
| # More examples: |
| |
| # xsd__boolean = enum xsd__boolean { false_, true_ }; | enum xsd__boolean |
| |
| # xsd__base64Binary = class xsd__base64Binary { unsigned char *__ptr; int __size; }; | xsd__base64Binary | xsd__base64Binary |