5
Usage: See plugin/wsaapi.c
8
wsdl2h -cgye -o wsa5.h -t WS/WS-typemap.dat WS/WS-Addressing05.xsd
10
Modified by Robert van Engelen:
13
- Removed xsd__boolean declaration
14
- Added the following directive to import WS-Addressing namespace:
15
//gsoap wsa5 schema import: http://www.w3.org/2005/08/addressing
16
This ensures that the WS-Addressing schemas are not copied into the generated
17
WSDL by soapcpp2 but are referenced with schema import in the generated WSDL.
18
- Added #define SOAP_WSA_2005
24
/******************************************************************************\
26
* http://www.w3.org/2005/08/addressing *
28
\******************************************************************************/
31
/******************************************************************************\
35
\******************************************************************************/
38
/******************************************************************************\
42
\******************************************************************************/
44
//gsoap wsa5 schema import: http://www.w3.org/2005/08/addressing
45
//gsoap wsa5 schema elementForm: qualified
46
//gsoap wsa5 schema attributeForm: unqualified
48
/******************************************************************************\
52
\******************************************************************************/
55
/// Built-in type "xs:boolean".
56
// enum xsd__boolean_ { _false, _true };
59
/// Typedef synonym for struct wsa5__EndpointReferenceType.
60
typedef struct wsa5__EndpointReferenceType wsa5__EndpointReferenceType;
62
/// Typedef synonym for struct wsa5__ReferenceParametersType.
63
typedef struct wsa5__ReferenceParametersType wsa5__ReferenceParametersType;
65
/// Typedef synonym for struct wsa5__MetadataType.
66
typedef struct wsa5__MetadataType wsa5__MetadataType;
68
/// Typedef synonym for struct wsa5__RelatesToType.
69
typedef struct wsa5__RelatesToType wsa5__RelatesToType;
71
/// Imported complexType "http://www.w3.org/2005/08/addressing":AttributedURIType from typemap WS/WS-typemap.dat.
72
// complexType definition intentionally left blank.
74
/// Imported complexType "http://www.w3.org/2005/08/addressing":AttributedUnsignedLongType from typemap WS/WS-typemap.dat.
75
// complexType definition intentionally left blank.
77
/// Imported complexType "http://www.w3.org/2005/08/addressing":AttributedQNameType from typemap WS/WS-typemap.dat.
78
// complexType definition intentionally left blank.
80
/// Typedef synonym for struct wsa5__ProblemActionType.
81
typedef struct wsa5__ProblemActionType wsa5__ProblemActionType;
83
/// union of values "tns:RelationshipType xs:anyURI"
84
typedef char* wsa5__RelationshipTypeOpenEnum;
86
/// union of values "tns:FaultCodesType xs:QName"
87
typedef char* wsa5__FaultCodesOpenEnumType;
89
/// "http://www.w3.org/2005/08/addressing":RelationshipType is a simpleType restriction of xs:anyURI.
90
enum wsa5__RelationshipType
92
http_x003a_x002f_x002fwww_x002ew3_x002eorg_x002f2005_x002f08_x002faddressing_x002freply, ///< xs:anyURI value="http://www.w3.org/2005/08/addressing/reply"
94
/// Typedef synonym for enum wsa5__RelationshipType.
95
typedef enum wsa5__RelationshipType wsa5__RelationshipType;
97
/// "http://www.w3.org/2005/08/addressing":FaultCodesType is a simpleType restriction of xs:QName.
98
enum wsa5__FaultCodesType
100
wsa5__InvalidAddressingHeader, ///< xs:QName value=""http://www.w3.org/2005/08/addressing":InvalidAddressingHeader"
101
wsa5__InvalidAddress, ///< xs:QName value=""http://www.w3.org/2005/08/addressing":InvalidAddress"
102
wsa5__InvalidEPR, ///< xs:QName value=""http://www.w3.org/2005/08/addressing":InvalidEPR"
103
wsa5__InvalidCardinality, ///< xs:QName value=""http://www.w3.org/2005/08/addressing":InvalidCardinality"
104
wsa5__MissingAddressInEPR, ///< xs:QName value=""http://www.w3.org/2005/08/addressing":MissingAddressInEPR"
105
wsa5__DuplicateMessageID, ///< xs:QName value=""http://www.w3.org/2005/08/addressing":DuplicateMessageID"
106
wsa5__ActionMismatch, ///< xs:QName value=""http://www.w3.org/2005/08/addressing":ActionMismatch"
107
wsa5__MessageAddressingHeaderRequired, ///< xs:QName value=""http://www.w3.org/2005/08/addressing":MessageAddressingHeaderRequired"
108
wsa5__DestinationUnreachable, ///< xs:QName value=""http://www.w3.org/2005/08/addressing":DestinationUnreachable"
109
wsa5__ActionNotSupported, ///< xs:QName value=""http://www.w3.org/2005/08/addressing":ActionNotSupported"
110
wsa5__EndpointUnavailable, ///< xs:QName value=""http://www.w3.org/2005/08/addressing":EndpointUnavailable"
112
/// Typedef synonym for enum wsa5__FaultCodesType.
113
typedef enum wsa5__FaultCodesType wsa5__FaultCodesType;
115
/// "http://www.w3.org/2005/08/addressing":EndpointReferenceType is a complexType.
116
struct wsa5__EndpointReferenceType
118
/// Element Address of type "http://www.w3.org/2005/08/addressing":AttributedURIType.
119
char* /*URI*/ Address 1; ///< Required element.
120
/// Element reference "http://www.w3.org/2005/08/addressing":ReferenceParameters.
121
struct wsa5__ReferenceParametersType* ReferenceParameters 0; ///< Optional element.
122
/// Element reference "http://www.w3.org/2005/08/addressing":Metadata.
123
struct wsa5__MetadataType* Metadata 0; ///< Optional element.
124
/// TODO: <any namespace="##other" minOccurs="0" maxOccurs="unbounded">
125
/// Schema extensibility is user-definable.
126
/// Consult the protocol documentation to change or insert declarations.
127
/// Use wsdl2h option -x to remove this element.
128
/// Use wsdl2h option -d to use xsd__anyType DOM.
129
/// Size of the dynamic array of XML is 0..unbounded
131
_XML *__any ; ///< Catch any element content in XML string.
132
/// TODO: <anyAttribute namespace="##other">
133
/// Schema extensibility is user-definable.
134
/// Consult the protocol documentation to change or insert declarations.
135
/// Use wsdl2h option -x to remove this attribute.
136
@_XML __anyAttribute ; ///< Catch any attribute content in XML string.
139
/// "http://www.w3.org/2005/08/addressing":ReferenceParametersType is a complexType.
140
struct wsa5__ReferenceParametersType
142
/// TODO: <any namespace="##any" minOccurs="0" maxOccurs="unbounded">
143
/// Schema extensibility is user-definable.
144
/// Consult the protocol documentation to change or insert declarations.
145
/// Use wsdl2h option -x to remove this element.
146
/// Use wsdl2h option -d to use xsd__anyType DOM.
147
/// Size of the dynamic array of XML is 0..unbounded
149
_XML *__any ; ///< Catch any element content in XML string.
150
/// TODO: <anyAttribute namespace="##other">
151
/// Schema extensibility is user-definable.
152
/// Consult the protocol documentation to change or insert declarations.
153
/// Use wsdl2h option -x to remove this attribute.
154
@_XML __anyAttribute ; ///< Catch any attribute content in XML string.
157
/// "http://www.w3.org/2005/08/addressing":MetadataType is a complexType.
158
struct wsa5__MetadataType
160
/// TODO: <any namespace="##any" minOccurs="0" maxOccurs="unbounded">
161
/// Schema extensibility is user-definable.
162
/// Consult the protocol documentation to change or insert declarations.
163
/// Use wsdl2h option -x to remove this element.
164
/// Use wsdl2h option -d to use xsd__anyType DOM.
165
/// Size of the dynamic array of XML is 0..unbounded
167
_XML *__any ; ///< Catch any element content in XML string.
168
/// TODO: <anyAttribute namespace="##other">
169
/// Schema extensibility is user-definable.
170
/// Consult the protocol documentation to change or insert declarations.
171
/// Use wsdl2h option -x to remove this attribute.
172
@_XML __anyAttribute ; ///< Catch any attribute content in XML string.
175
/// "http://www.w3.org/2005/08/addressing":ProblemActionType is a complexType.
176
struct wsa5__ProblemActionType
178
/// Element reference "http://www.w3.org/2005/08/addressing":Action.
179
char* /*URI*/ Action 0; ///< Optional element.
180
/// Element SoapAction of type xs:anyURI.
181
char* /*URI*/ SoapAction 0; ///< Optional element.
182
/// TODO: <anyAttribute namespace="##other">
183
/// Schema extensibility is user-definable.
184
/// Consult the protocol documentation to change or insert declarations.
185
/// Use wsdl2h option -x to remove this attribute.
186
@_XML __anyAttribute ; ///< Catch any attribute content in XML string.
189
/// "http://www.w3.org/2005/08/addressing":RelatesToType is a complexType with simpleContent.
190
struct wsa5__RelatesToType
192
/// __item wraps 'xs:anyURI' simpleContent.
193
char* /*URI*/ __item ;
194
/// Attribute RelationshipType of type "http://www.w3.org/2005/08/addressing":RelationshipTypeOpenEnum.
195
@wsa5__RelationshipTypeOpenEnum RelationshipType 0; ///< Optional attribute.
196
/// TODO: <anyAttribute namespace="##other">
197
/// Schema extensibility is user-definable.
198
/// Consult the protocol documentation to change or insert declarations.
199
/// Use wsdl2h option -x to remove this attribute.
200
@_XML __anyAttribute ; ///< Catch any attribute content in XML string.
203
/// Element "http://www.w3.org/2005/08/addressing":EndpointReference of type "http://www.w3.org/2005/08/addressing":EndpointReferenceType.
204
typedef struct wsa5__EndpointReferenceType _wsa5__EndpointReference;
206
/// Element "http://www.w3.org/2005/08/addressing":ReferenceParameters of type "http://www.w3.org/2005/08/addressing":ReferenceParametersType.
207
typedef struct wsa5__ReferenceParametersType _wsa5__ReferenceParameters;
209
/// Element "http://www.w3.org/2005/08/addressing":Metadata of type "http://www.w3.org/2005/08/addressing":MetadataType.
210
typedef struct wsa5__MetadataType _wsa5__Metadata;
212
/// Element "http://www.w3.org/2005/08/addressing":MessageID of type "http://www.w3.org/2005/08/addressing":AttributedURIType.
213
typedef char* /*URI*/ _wsa5__MessageID;
215
/// Element "http://www.w3.org/2005/08/addressing":RelatesTo of type "http://www.w3.org/2005/08/addressing":RelatesToType.
216
typedef struct wsa5__RelatesToType _wsa5__RelatesTo;
218
/// Element "http://www.w3.org/2005/08/addressing":ReplyTo of type "http://www.w3.org/2005/08/addressing":EndpointReferenceType.
219
typedef struct wsa5__EndpointReferenceType _wsa5__ReplyTo;
221
/// Element "http://www.w3.org/2005/08/addressing":From of type "http://www.w3.org/2005/08/addressing":EndpointReferenceType.
222
typedef struct wsa5__EndpointReferenceType _wsa5__From;
224
/// Element "http://www.w3.org/2005/08/addressing":FaultTo of type "http://www.w3.org/2005/08/addressing":EndpointReferenceType.
225
typedef struct wsa5__EndpointReferenceType _wsa5__FaultTo;
227
/// Element "http://www.w3.org/2005/08/addressing":To of type "http://www.w3.org/2005/08/addressing":AttributedURIType.
228
typedef char* /*URI*/ _wsa5__To;
230
/// Element "http://www.w3.org/2005/08/addressing":Action of type "http://www.w3.org/2005/08/addressing":AttributedURIType.
231
typedef char* /*URI*/ _wsa5__Action;
233
/// Element "http://www.w3.org/2005/08/addressing":RetryAfter of type "http://www.w3.org/2005/08/addressing":AttributedUnsignedLongType.
234
typedef ULONG64 _wsa5__RetryAfter;
236
/// Element "http://www.w3.org/2005/08/addressing":ProblemHeaderQName of type "http://www.w3.org/2005/08/addressing":AttributedQNameType.
237
typedef _QName _wsa5__ProblemHeaderQName;
239
/// Element "http://www.w3.org/2005/08/addressing":ProblemIRI of type "http://www.w3.org/2005/08/addressing":AttributedURIType.
240
typedef char* /*URI*/ _wsa5__ProblemIRI;
242
/// Element "http://www.w3.org/2005/08/addressing":ProblemAction of type "http://www.w3.org/2005/08/addressing":ProblemActionType.
243
typedef struct wsa5__ProblemActionType _wsa5__ProblemAction;
245
/// Attribute "http://www.w3.org/2005/08/addressing":IsReferenceParameter of simpleType xs:boolean.
246
/// Imported attribute _wsa5__IsReferenceParameter from typemap WS/WS-typemap.dat.
247
typedef enum _wsa5__IsReferenceParameter { wsa5__false, wsa5__true } _wsa5__IsReferenceParameter;