📄 typemap.dat
字号:
# 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]# To use struct tm instead of time_t for xsd:dateTime:## xsd__dateTime = #import "custom/struct_tm.h" | xsd__dateTime# To use struct timeval with usec precision xsd:dateTime:## xsd__dateTime = #import "custom/struct_timeval.h" | xsd__dateTime# For WhiteMesa interoperability testing round 2:i = "http://soapinterop.org/"s = "http://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:# Note: changed xmlmime to xmime to avoid other MTOM tools from# complaining that 'xml' is reserved.xop = <http://www.w3.org/2004/08/xop/include>xmime = <http://www.w3.org/2004/06/xmlmime>xmime4 = <http://www.w3.org/2004/11/xmlmime>xmime5 = <http://www.w3.org/2005/05/xmlmime># xop:Include is imported from xop.h and redefined as _xop__Include:xop__Include = #import "xop.h" | _xop__Include# xmime/xmlmime:contentType attribute is a string:_xmime__contentType = | char* | char*_xmime4__contentType = | char* | char*_xmime5__contentType = | char* | char*# WS-Addressing (2003, 2004, and 2005 schemas)# See import/wsa.h, import/wsa3.h etc for definitions and code examples# The API is defined in plugin/wsaapi.c, plugin/wsaapi3.c, etc.wsa = <http://schemas.xmlsoap.org/ws/2004/08/addressing>wsa3 = <http://schemas.xmlsoap.org/ws/2003/03/addressing>wsa4 = <http://schemas.xmlsoap.org/ws/2004/03/addressing>wsa5 = <http://www.w3.org/2005/08/addressing># WS-Policywsp = <http://schemas.xmlsoap.org/ws/2004/09/policy># wsse 2004 and old wsse 2002 schemawsse = <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 2004wsu = <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_twsu__AttributedDateTime = | time_twsu__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#># xlinkxlink = <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*# wsrpwsrp = <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 itSOAP_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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -