comparison GEMBASSY-1.0.3/gsoap/typemap.dat @ 0:8300eb051bea draft

Initial upload
author ktnyt
date Fri, 26 Jun 2015 05:19:29 -0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:8300eb051bea
1 # typemap.dat
2 #
3 # Use this file to define namespace prefix and type bindings for
4 # the generated header files by the 'wsdl2h' tool. typemap.dat is the
5 # default file processed by 'wsdl2h' to customize its output. You can use
6 # wsdl2h option -t to specify an alternate file.
7 #
8 # XML namespace prefix bindings can be provided to override the default
9 # choice of the ns1, ns2, ... prefixes generated by wsdl2h. It is highly
10 # recommended to provide namespace prefixes for your project's XML
11 # namespaces. In this way, changes to the WSDL (or newer releases of
12 # wsdl2h) will have a minimal impact on coding.
13 # Bindings for namespace prefixes are of the form:
14 # prefix = "URI"
15 #
16 # Type bindings can be provided to bind XML schema types to C/C++
17 # types for your project.
18 # Type bindings are of the form:
19 # prefix__type = declaration | use | ptr-use
20 # where 'prefix__type' is the C/C++-translation of the schema type,
21 # 'declaration' introduces the type in the header file, the optional
22 # 'use' specifies how the type is used directly, and the optional
23 # 'ptr-use' specifies how the type is used as a pointer type.
24 # For example:
25 # xsd__string = | char* | char*
26 # or using wide strings:
27 # xsd__string = | wchar_t* | wchar_t*
28 # or using C++ strings, which need a pointer (added by default):
29 # xsd__string = | std::string
30 # or using C++ wstrings:
31 # xsd__string = | std::wstring
32 # After enabling this line, all XSD strings will be mapped to char* or
33 # std::wstring, respectively to support Unicode. Note that the
34 # 'declaration' part is empty in this case.
35 #
36 # When a type binding requires only the usage to be changed, the
37 # declaration part can be replaced by elipsis ..., as in:
38 # prefix__type = ... | use | ptr-use
39 # This ensure that the wsdl2h-generated type definition is preserved,
40 # while the use and ptr-use are remapped.
41 # For example, this is useful to map schema polymorphic types to C types,
42 # where we need to be able to both handle a base type and its extensions
43 # as per schema extensibility. Say base type ns:base allows derived
44 # extensions and we need to map this to C types as follows:
45 # ns__base = ... | int __type_base; void*
46 # where __type_base and void* are used to (de)serialize any data type,
47 # including base and its derived types.
48 #
49 # Additional data and function members can be provided to extend a
50 # generated struct or class.
51 # Class and struct extensions are of the form:
52 # prefix__type = $ member-declaration
53 # For example, to add a constructor and destructor to class myns__record:
54 # myns__record = $ myns__record();
55 # myns__record = $ ~myns__record();
56 #
57 # Type remappings can be given to map a type to another type:
58 # prefix__type1 == prefix__type2
59 # which replaces 'prefix__type1' by 'prefix__type2' in the wsdl2h output.
60 # For example:
61 # SOAP_ENC__boolean == xsd__boolean
62 #
63 # Any other material to be included in the generated header file can be
64 # provided by enclosing the text within brackets [ and ]. Brackets MUST
65 # appear at the start of a new line.
66 # For example, to include a note:
67 #[
68 #// TODO: Don't forget to bind the namespace prefixes!
69 #]
70 # This comment appears as the first line in the generated header file.
71 #
72 #-------------------------------------------------------------------------------
73 #gSOAP XML Web services tools
74 #Copyright (C) 2000-2012, Robert van Engelen, Genivia Inc. All Rights Reserved.
75 #This software is released under one of the following two licenses:
76 #GPL or Genivia's license for commercial use.
77 #-------------------------------------------------------------------------------
78 #GPL license.
79 #
80 #This program is free software; you can redistribute it and/or modify it under
81 #the terms of the GNU General Public License as published by the Free Software
82 #Foundation; either version 2 of the License, or (at your option) any later
83 #version.
84 #
85 #This program is distributed in the hope that it will be useful, but WITHOUT ANY
86 #WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
87 #PARTICULAR PURPOSE. See the GNU General Public License for more details.
88 #
89 #You should have received a copy of the GNU General Public License along with
90 #this program; if not, write to the Free Software Foundation, Inc., 59 Temple
91 #Place, Suite 330, Boston, MA 02111-1307 USA
92 #
93 #Author contact information:
94 #engelen@genivia.com / engelen@acm.org
95 #-------------------------------------------------------------------------------
96 #A commercial use license is available from Genivia, Inc., contact@genivia.com
97 #-------------------------------------------------------------------------------
98
99 [
100 // Reminder: Modify typemap.dat to customize the header file generated by wsdl2h
101 ]
102
103 # Remember: type bindings are given on a single line (use \ to continue
104 # with the next line). Here is an example binding for the XSD int type
105 # that maps to an 'int':
106 # xsd__int = | int
107
108 # To use regular char* strings instead of std::string, use:
109 # xsd__string = | char* | char*
110
111 # For char* serialized with xsi:type when using soapcpp2 option -t, use:
112 # xsd__string = typedef char *xsd__string; | xsd__string | xsd__string
113
114 # More examples:
115 # xsd__boolean = enum xsd__boolean { false_, true_ }; | enum xsd__boolean
116
117 # Uncomment the line below to use struct tm instead of time_t xsd:dateTime
118 # Must compile and link custom/struct_tm.c with the project
119 # xsd__dateTime = #import "custom/struct_tm.h" | xsd__dateTime
120
121 # Uncomment the line below to use timeval with usec precision xsd:dateTime
122 # Must compile and link custom/struct_timeval.c with the project
123 # xsd__dateTime = #import "custom/struct_timeval.h" | xsd__dateTime
124
125 # When compiling WITH_LEAN there is no hexBinary serializer. You can
126 # remap the hexBinary type to a string as follows:
127 # xsd__hexBinary = | char*
128
129 # Uncomment the line below to use LONG64 int for xsd:duration
130 # (with high ms precision)
131 # Must compile and link custom/duration.c with the project
132 xsd__duration = #import "custom/duration.h" | xsd__duration
133
134 # SOAP-ENV mapping (note: SOAP Body content is mapped to an XML string)
135
136 SOAP_ENV__Envelope = struct SOAP_ENV__Envelope { struct SOAP_ENV__Header *SOAP_ENV__Header; _XML SOAP_ENV__Body; }; | struct SOAP_ENV__Envelope
137 SOAP_ENV__Header = | struct SOAP_ENV__Header
138 SOAP_ENV__Fault = | struct SOAP_ENV__Fault
139 SOAP_ENV__Detail = | struct SOAP_ENV__Detail
140 SOAP_ENV__Code = | struct SOAP_ENV__Code
141 SOAP_ENV__Subcode = | struct SOAP_ENV__Subcode
142 SOAP_ENV__Reason = | struct SOAP_ENV__Reason
143
144 # Temporary URI
145
146 tempuri = "http://tempuri.org/"
147
148 # Empty URI
149
150 empty = ""
151
152 # .NET WCF DataContract Serialization Schema
153
154 ser = <http://schemas.microsoft.com/2003/10/Serialization/>
155 arr = "http://schemas.microsoft.com/2003/10/Serialization/Arrays"
156
157 # .NET WCF DataContract Serialization Schema remappings
158
159 _ser__anyURI == xsd__anyURI
160 _ser__boolean == xsd__boolean
161 _ser__base64Binary == xsd__base64Binary
162 _ser__byte == xsd__byte
163 _ser__dateTime == xsd__dateTime
164 _ser__decimal == xsd__decimal
165 _ser__double == xsd__double
166 _ser__float == xsd__float
167 _ser__int == xsd__int
168 _ser__long == xsd__long
169 _ser__QName == xsd__QName
170 _ser__short == xsd__short
171 _ser__string == xsd__string
172 _ser__unsignedByte == xsd__unsignedByte
173 _ser__unsignedInt == xsd__unsignedInt
174 _ser__unsignedLong == xsd__unsignedLong
175 _ser__unsignedShort == xsd__unsignedShort
176
177 # .NET WCF ser:anyType represents an object (see import/ser.h):
178
179 _ser__anyType = | struct __ser__anyType | struct __ser__anyType
180
181 # .NET WCF ser:char element and type represents a Unicode character
182
183 _ser__char = | int
184 ser__char = | int
185
186 # .NET WCF ser:duration element and type maps to xsd:duration
187
188 _ser__duration == xsd__duration
189 ser__duration == xsd__duration
190
191 # .NET WCF ser:guid pattern = "[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}"
192
193 _ser__guid = | char*
194 ser__guid = | char*
195
196 # .NET WCF samples
197
198 mssamh = "http://Microsoft.Samples.Http"
199 mssamhi = "http://Microsoft.Samples.Http/Imports"
200
201 mssamt = "http://Microsoft.Samples.TransportSecurity"
202 mssamti = "http://Microsoft.Samples.TransportSecurity/Imports"
203
204 mssamm = "http://Microsoft.Samples.MessageSecurity"
205 mssammi = "http://Microsoft.Samples.MessageSecurity/Imports"
206
207 mssadh = "http://Microsoft.Samples.DualHttp"
208 mssadhi = "http://Microsoft.Samples.DualHttp/Imports"
209
210 # MTOM xop and xmime are imported from xop.h, xmime.h, and xmlmime.h:
211 # Note: changed xmlmime to xmime to avoid other MTOM tools from
212 # complaining that 'xml' is reserved.
213
214 xop = <http://www.w3.org/2004/08/xop/include>
215 xmime = <http://www.w3.org/2004/06/xmlmime>
216 xmime4 = <http://www.w3.org/2004/11/xmlmime>
217 xmime5 = <http://www.w3.org/2005/05/xmlmime>
218
219 # xop:Include is imported from xop.h and redefined as _xop__Include:
220
221 xop__Include = #import "xop.h" | _xop__Include
222
223 # xmime/xmlmime:contentType attribute is a string:
224
225 _xmime__contentType = | char* | char*
226 _xmime4__contentType = | char* | char*
227 _xmime5__contentType = | char* | char*
228
229 # exc-c14n
230
231 c14n = <http://www.w3.org/2001/10/xml-exc-c14n#>
232
233 # WS-Addressing (2003, 2004, and 2005 schemas)
234 # See import/wsa.h, import/wsa3.h etc for definitions and code examples
235 # The API is defined in plugin/wsaapi.c, plugin/wsaapi3.c, etc.
236
237 wsa = <http://schemas.xmlsoap.org/ws/2004/08/addressing>
238 wsa3 = <http://schemas.xmlsoap.org/ws/2003/03/addressing>
239 wsa4 = <http://schemas.xmlsoap.org/ws/2004/03/addressing>
240 wsa5 = <http://www.w3.org/2005/08/addressing>
241
242 # The types below should not use pointers, so we add a 3rd column:
243
244 _wsa__Action = | | _wsa__Action
245 _wsa__MessageID = | | _wsa__MessageID
246 _wsa__To = | | _wsa__To
247
248 _wsa3__Action = | | _wsa3__Action
249 _wsa3__MessageID = | | _wsa3__MessageID
250 _wsa3__To = | | _wsa3__To
251
252 _wsa4__Action = | | _wsa4__Action
253 _wsa4__MessageID = | | _wsa4__MessageID
254 _wsa4__To = | | _wsa4__To
255
256 _wsa5__Action = | | _wsa5__Action
257 _wsa5__MessageID = | | _wsa5__MessageID
258 _wsa5__To = | | _wsa5__To
259
260 # WS-ReliableMessaging 1.1 and 1.0 (and obsolete WS-Reliability 2004)
261
262 wsrm = <http://docs.oasis-open.org/ws-rx/wsrm/200702>
263 wsrm5 = <http://schemas.xmlsoap.org/ws/2005/02/rm>
264 wsrm4 = <http://docs.oasis-open.org/wsrm/2004/06/ws-reliability-1.1.xsd>
265
266 # WS-Discovery 1.1 and 1.0
267
268 wsdd = <http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01>
269 wsdd10 = <http://schemas.xmlsoap.org/ws/2005/04/discovery>
270
271 wsdd10__HelloType = | wsdd__HelloType
272 wsdd10__ByeType = | wsdd__ByeType
273 wsdd10__ProbeType = | wsdd__ProbeType
274 wsdd10__ProbeMatchesType = | wsdd__ProbeMatchesType
275 wsdd10__ProbeMatchType = | wsdd__ProbeMatchType
276 wsdd10__ResolveType = | wsdd__ResolveType
277 wsdd10__ResolveMatchesType = | wsdd__ResolveMatchesType
278 wsdd10__ResolveMatchType = | wsdd__ResolveMatchType
279 wsdd10__ScopesType = | wsdd__ScopesType
280 wsdd10__SecurityType = | wsdd__SecurityType
281 wsdd10__SigType = | wsdd__SigType
282 wsdd10__AppSequenceType = | wsdd__AppSequenceType
283
284 # WS-Policy
285
286 wsp = <http://schemas.xmlsoap.org/ws/2004/09/policy>
287
288 # WS-SecureConversation
289
290 wsc = <http://schemas.xmlsoap.org/ws/2005/02/sc>
291
292 # WS-Trust 1.0
293
294 wst = <http://schemas.xmlsoap.org/ws/2005/02/trust>
295
296 # WS-Security wsse 2004 v1.0 and 1.1 and old wsse 2002 schema
297
298 wsse11 = <http://docs.oasis-open.org/wss/oasis-wss-wssecurity-secext-1.1.xsd>
299 wsse = <http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd>
300 wsse2 = <http://schemas.xmlsoap.org/ws/2002/12/secext>
301
302 _wsse2__Security == _wsse__Security
303 wsse2__Security == wsse__Security
304
305 # wsu 2004
306
307 wsu = <http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd>
308
309 _wsu__Id = | char*
310 _wsu__Created = | time_t
311 _wsu__Expires = | time_t
312
313 wsu__AttributedDateTime = | time_t
314 wsu__AttributedURI = | char*
315
316 # Bindings for ds and xenc for WS-Security protocols:
317
318 ds = <http://www.w3.org/2000/09/xmldsig#>
319 xenc = <http://www.w3.org/2001/04/xmlenc#>
320
321 # xlink
322
323 xlink = <http://www.w3.org/1999/xlink>
324
325 _xlink__actuate = | char*
326 _xlink__arcrole = | char*
327 _xlink__from = | char*
328 _xlink__href = | char*
329 _xlink__label = | char*
330 _xlink__role = | char*
331 _xlink__show = | char*
332 _xlink__to = | char*
333 _xlink__title = | char*
334 _xlink__type = | char*
335
336 # wsrp routing protocol (deprecated)
337
338 wsrp = <http://schemas.xmlsoap.org/rp/>
339
340 # ONVIF recommended prefixes as per 8/20/12
341 # http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl
342 # http://www.onvif.org/onvif/ver10/event/wsdl/event.wsdl
343 # http://www.onvif.org/onvif/ver10/display.wsdl
344 # http://www.onvif.org/onvif/ver10/deviceio.wsdl
345 # http://www.onvif.org/onvif/ver20/imaging/wsdl/imaging.wsdl
346 # http://www.onvif.org/onvif/ver10/media/wsdl/media.wsdl
347 # http://www.onvif.org/onvif/ver20/ptz/wsdl/ptz.wsdl
348 # http://www.onvif.org/onvif/ver10/receiver.wsdl
349 # http://www.onvif.org/onvif/ver10/recording.wsdl
350 # http://www.onvif.org/onvif/ver10/search.wsdl
351 # http://www.onvif.org/onvif/ver10/network/wsdl/remotediscovery.wsdl
352 # http://www.onvif.org/onvif/ver10/replay.wsdl
353 # http://www.onvif.org/onvif/ver20/analytics/wsdl/analytics.wsdl
354 # http://www.onvif.org/onvif/ver10/analyticsdevice.wsdl
355 # http://www.onvif.org/onvif/ver10/schema/onvif.xsd
356
357 tds = "http://www.onvif.org/ver10/device/wsdl"
358 tev = "http://www.onvif.org/ver10/events/wsdl"
359 tls = "http://www.onvif.org/ver10/display/wsdl"
360 tmd = "http://www.onvif.org/ver10/deviceIO/wsdl"
361 timg = "http://www.onvif.org/ver20/imaging/wsdl"
362 trt = "http://www.onvif.org/ver10/media/wsdl"
363 tptz = "http://www.onvif.org/ver20/ptz/wsdl"
364 trv = "http://www.onvif.org/ver10/receiver/wsdl"
365 trc = "http://www.onvif.org/ver10/recording/wsdl"
366 tse = "http://www.onvif.org/ver10/search/wsdl"
367 trp = "http://www.onvif.org/ver10/replay/wsdl"
368 tan = "http://www.onvif.org/ver20/analytics/wsdl"
369 tad = "http://www.onvif.org/ver10/analyticsdevice/wsdl"
370 tdn = "http://www.onvif.org/ver10/network/wsdl"
371 tt = "http://www.onvif.org/ver10/schema"
372
373 # OASIS recommended prefixes
374
375 wsnt = "http://docs.oasis-open.org/wsn/b-2"
376 wsntw = "http://docs.oasis-open.org/wsn/bw-2"
377 wsrfbf = "http://docs.oasis-open.org/wsrf/bf-2"
378 wsrfr = "http://docs.oasis-open.org/wsrf/r-2"
379 wsrfrw = "http://docs.oasis-open.org/wsrf/rw-2"
380 wstop = "http://docs.oasis-open.org/wsn/t-1"
381
382 # Prefix bindings for WhiteMesa interoperability testing round 2:
383
384 i = "http://soapinterop.org/"
385 s = "http://soapinterop.org/xsd"
386
387 # Prefix binding for Amazon Web Services:
388
389 aws = "urn:PI/DevCentral/SoapService"
390
391 # Prefix binding for Mappoint Web services:
392
393 mpt = "http://s.mappoint.net/mappoint-30/"