comparison generator/typesystem_network.xml @ 1:e78566595089

initial import
author mandel
date Mon, 11 May 2009 16:01:50 +0000
parents
children a5cba313c924
comparison
equal deleted inserted replaced
0:36fb74dc547d 1:e78566595089
1 <?xml version="1.0" encoding="UTF-8"?>
2 <typesystem package="qt.network" default-superclass="qt.QtJambiObject">
3 <inject-code>
4 qt.Utilities.loadQtLibrary("QtNetwork");
5 </inject-code>
6 <template name="network.read_char*_long_long">
7 public final int read(byte data[]) {
8 if (data.length == 0) return 0;
9
10 qt.QNativePointer np = new qt.QNativePointer(qt.QNativePointer.Type.Byte, data.length);
11 int len = (int) read(np, data.length);
12 for (int i=0; i&lt;len; ++i) data[i] = np.byteAt(i);
13
14 return len;
15 }
16 </template>
17 <namespace-type name="QSsl">
18 <include file-name="qssl.h" location="global"/>
19 </namespace-type>
20
21 <enum-type name="QAbstractSocket::NetworkLayerProtocol"/>
22 <enum-type name="QAbstractSocket::SocketError"/>
23 <enum-type name="QAbstractSocket::SocketState"/>
24 <enum-type name="QAbstractSocket::SocketType"/>
25 <enum-type name="QFtp::Command"/>
26 <enum-type name="QFtp::Error"/>
27 <enum-type name="QFtp::State"/>
28 <enum-type name="QFtp::TransferMode"/>
29 <enum-type name="QFtp::TransferType"/>
30 <enum-type name="QHostAddress::SpecialAddress"/>
31 <enum-type name="QHttp::Error"/>
32 <enum-type name="QHttp::State"/>
33 <enum-type name="QHttp::ConnectionMode"/>
34 <enum-type name="QNetworkInterface::InterfaceFlag" flags="QNetworkInterface::InterfaceFlags"/>
35 <enum-type name="QNetworkProxy::ProxyType"/>
36 <enum-type name="QUdpSocket::BindFlag" flags="QUdpSocket::BindMode"/>
37 <enum-type name="QUrlInfo::PermissionSpec"/>
38 <enum-type name="QHostInfo::HostInfoError"/>
39 <enum-type name="QSsl::KeyType"/>
40 <enum-type name="QSsl::EncodingFormat"/>
41 <enum-type name="QSsl::KeyAlgorithm"/>
42 <enum-type name="QSsl::AlternateNameEntryType"/>
43 <enum-type name="QSsl::SslProtocol"/>
44 <enum-type name="QLocalSocket::LocalSocketError"/>
45 <enum-type name="QLocalSocket::LocalSocketState"/>
46 <enum-type name="QNetworkAccessManager::Operation"/>
47 <enum-type name="QNetworkCookie::RawForm"/>
48 <enum-type name="QNetworkReply::NetworkError"/>
49 <enum-type name="QNetworkRequest::Attribute" extensible="yes"/>
50 <enum-type name="QNetworkRequest::CacheLoadControl"/>
51 <enum-type name="QNetworkRequest::KnownHeaders"/>
52
53 <object-type name="QAbstractSocket">
54 <inject-code>
55 <import-file name="typesystem_network-java.java" quote-after-line="class QAbstractSocket___" quote-before-line="}// class"/>
56 </inject-code>
57 <inject-code class="constructors">
58 proxyAuthenticationRequired.connect(this, "emitProxyAuthenticationRequiredPrivate(QNetworkProxy, QAuthenticator)", qt.core.Qt.ConnectionType.DirectConnection);
59 proxyAuthenticationRequiredPrivate.connect(this, "emitProxyAuthenticationRequired(QNetworkProxy,QNativePointer)", qt.core.Qt.ConnectionType.DirectConnection);
60 </inject-code>
61 <modify-function signature="proxyAuthenticationRequired(QNetworkProxy,QAuthenticator*)">
62 <access modifier="private"/>
63 <rename to="proxyAuthenticationRequiredPrivate"/>
64 </modify-function>
65 <modify-function signature="connectToHostImplementation(QString, unsigned short, QFlags&lt;QIODevice::OpenModeFlag&gt;)" access="private"/>
66 <modify-function signature="localPort()const" access="private" rename="localPort_private"/>
67 <modify-function signature="peerPort()const" access="private" rename="peerPort_private"/>
68 <modify-function signature="setLocalPort(unsigned short)" access="private"/>
69 <modify-function signature="setPeerPort(unsigned short)" access="private"/>
70 <modify-function signature="connectToHost(QString, unsigned short, QFlags&lt;QIODevice::OpenModeFlag&gt;)" access="private"/>
71 <modify-function signature="connectToHost(QHostAddress, unsigned short, QFlags&lt;QIODevice::OpenModeFlag&gt;)" access="private"/>
72
73 <modify-function signature="abort()" access="non-final"/>
74 <modify-function signature="disconnectFromHostImplementation()" access="non-final"/>
75 <modify-function signature="flush()" access="non-final"/>
76 <modify-function signature="setReadBufferSize(long long)" access="non-final"/>
77 <modify-function signature="setSocketDescriptor(int,QAbstractSocket::SocketState,QFlags&lt;QIODevice::OpenModeFlag&gt;)" access="non-final"/>
78 <modify-function signature="waitForConnected(int)" access="non-final"/>
79 <modify-function signature="waitForDisconnected(int)" access="non-final"/>
80
81 </object-type>
82 <object-type name="QFtp">
83 <modify-function signature="read(char*,long long)">
84 <access modifier="private"/>
85 </modify-function>
86 <inject-code>
87 <insert-template name="network.read_char*_long_long"/>
88 </inject-code>
89 </object-type>
90
91 <object-type name="QHttp">
92 <modify-function signature="closeConnection()" remove="all"/>
93
94 <inject-code>
95 <import-file name="typesystem_network-java.java" quote-after-line="class QHttp___" quote-before-line="}// class"/>
96 </inject-code>
97 <modify-function signature="proxyAuthenticationRequired(QNetworkProxy,QAuthenticator*)">
98 <access modifier="private"/>
99 <rename to="proxyAuthenticationRequiredPrivate"/>
100 </modify-function>
101
102 <modify-function signature="authenticationRequired(QString,unsigned short,QAuthenticator*)">
103 <access modifier="private"/>
104 <rename to="authenticationRequiredPrivate"/>
105 </modify-function>
106
107 <inject-code class="constructors">
108 proxyAuthenticationRequired.connect(this, "emitProxyAuthenticationRequiredPrivate(QNetworkProxy, QAuthenticator)", qt.core.Qt.ConnectionType.DirectConnection);
109 proxyAuthenticationRequiredPrivate.connect(this, "emitProxyAuthenticationRequired(QNetworkProxy,QNativePointer)", qt.core.Qt.ConnectionType.DirectConnection);
110 authenticationRequired.connect(this, "emitAuthenticationRequiredPrivate(String, int, QAuthenticator)", qt.core.Qt.ConnectionType.DirectConnection);
111 authenticationRequiredPrivate.connect(this, "emitAuthenticationRequired(String, char, QNativePointer)", qt.core.Qt.ConnectionType.DirectConnection);
112 </inject-code>
113
114 <modify-function signature="QHttp(const QString &amp;, unsigned short, QObject *)" access="private">
115 <modify-argument index="2">
116 <remove-default-expression/>
117 </modify-argument>
118 </modify-function>
119 <modify-function signature="QHttp(const QString &amp;, QHttp::ConnectionMode, unsigned short, QObject *)" access="private">
120 <modify-argument index="3">
121 <remove-default-expression/>
122 </modify-argument>
123 </modify-function>
124
125 <modify-function signature="read(char*,long long)">
126 <access modifier="private"/>
127 </modify-function>
128 <inject-code>
129 <insert-template name="network.read_char*_long_long"/>
130 </inject-code>
131 <modify-function signature="setSocket(QTcpSocket*)">
132 <modify-argument index="1">
133 <reference-count action="set" variable-name="__rcSocket"/>
134 </modify-argument>
135 </modify-function>
136
137 <modify-function signature="setHost(QString, unsigned short)" access="private">
138 <modify-argument index="2">
139 <remove-default-expression/>
140 </modify-argument>
141 </modify-function>
142 <modify-function signature="setHost(QString, QHttp::ConnectionMode, unsigned short)" access="private">
143 <modify-argument index="3">
144 <remove-default-expression/>
145 </modify-argument>
146 </modify-function>
147
148 </object-type>
149 <object-type name="QTcpServer">
150 <inject-code>
151 <import-file name="typesystem_network-java.java" quote-after-line="class QTcpServer___" quote-before-line="}// class"/>
152 </inject-code>
153 <extra-includes>
154 <include file-name="qt.QNativePointer" location="java"/>
155 </extra-includes>
156 <modify-function signature="listen(QHostAddress,unsigned short)" access="private">
157 <modify-argument index="1">
158 <remove-default-expression/>
159 </modify-argument>
160 <modify-argument index="2">
161 <remove-default-expression/>
162 </modify-argument>
163 </modify-function>
164
165
166 <modify-function signature="serverPort()const" access="private" rename="serverPort_private"/>
167
168
169 <modify-function signature="waitForNewConnection(int,bool*)">
170 <access modifier="private"/>
171 <modify-argument index="1">
172 <remove-default-expression/>
173 </modify-argument>
174 <modify-argument index="2">
175 <remove-default-expression/>
176 </modify-argument>
177 </modify-function>
178
179 </object-type>
180 <object-type name="QTcpSocket">
181 <inject-code class="constructors">
182 proxyAuthenticationRequired.connect(this, "emitProxyAuthenticationRequiredPrivate(QNetworkProxy, QAuthenticator)", qt.core.Qt.ConnectionType.DirectConnection);
183 AbstractSignal sig = (AbstractSignal) qt.GeneratorUtilities.fetchField(this, QAbstractSocket.class, "proxyAuthenticationRequiredPrivate");
184 sig.connect(this, "emitProxyAuthenticationRequired(QNetworkProxy,QNativePointer)", qt.core.Qt.ConnectionType.DirectConnection);
185 </inject-code>
186 </object-type>
187 <object-type name="QUdpSocket">
188 <inject-code>
189 <import-file name="typesystem_network-java.java" quote-after-line="class QUdpSocket___" quote-before-line="}// class"/>
190 </inject-code>
191 <inject-code class="constructors">
192 proxyAuthenticationRequired.connect(this, "emitProxyAuthenticationRequiredPrivate(QNetworkProxy, QAuthenticator)", qt.core.Qt.ConnectionType.DirectConnection);
193 AbstractSignal sig = (AbstractSignal) qt.GeneratorUtilities.fetchField(this, QAbstractSocket.class, "proxyAuthenticationRequiredPrivate");
194 sig.connect(this, "emitProxyAuthenticationRequired(QNetworkProxy,QNativePointer)", qt.core.Qt.ConnectionType.DirectConnection);
195 </inject-code>
196
197 <extra-includes>
198 <include file-name="qt.QNativePointer" location="java"/>
199 </extra-includes>
200
201 <modify-function signature="readDatagram(char*,long long,QHostAddress*,unsigned short*)">
202 <access modifier="private"/>
203 <modify-argument index="3">
204 <remove-default-expression/>
205 </modify-argument>
206 <modify-argument index="4">
207 <remove-default-expression/>
208 </modify-argument>
209 </modify-function>
210
211 <modify-function signature="bind(QHostAddress, unsigned short)" access="private" rename="bind_private"/>
212
213 <modify-function signature="bind(unsigned short)" access="private" rename="bind_private"/>
214
215 <modify-function signature="bind(QHostAddress,unsigned short,QFlags&lt;QUdpSocket::BindFlag&gt;)" access="private" rename="bind_private"/>
216
217 <modify-function signature="bind(unsigned short, QFlags&lt;QUdpSocket::BindFlag&gt;)" access="private" rename="bind_private"/>
218
219 <modify-function signature="writeDatagram(const char*,long long,QHostAddress,unsigned short)">
220 <access modifier="private"/>
221 </modify-function>
222
223 <modify-function signature="writeDatagram(QByteArray, QHostAddress, unsigned short)" access="private"/>
224 </object-type>
225
226 <object-type name="QHttpHeader">
227 <modify-function signature="operator=(QHttpHeader)" remove="all"/>
228 </object-type>
229 <object-type name="QLocalServer">
230 <inject-code>
231 <import-file name="typesystem_network-java.java" quote-after-line="class QLocalServer___" quote-before-line="}// class"/>
232 </inject-code>
233 <modify-function signature="waitForNewConnection(int,bool*)">
234 <access modifier="private"/>
235 <modify-argument index="1">
236 <remove-default-expression/>
237 </modify-argument>
238 <modify-argument index="2">
239 <remove-default-expression/>
240 </modify-argument>
241 </modify-function>
242 </object-type>
243 <object-type name="QLocalSocket"/>
244 <object-type name="QNetworkAccessManager">
245 <modify-function signature="setCookieJar(QNetworkCookieJar*)">
246 <modify-argument index="1">
247 <define-ownership class="java" owner="c++"/>
248 </modify-argument>
249 </modify-function>
250
251 <inject-code>
252 <import-file name="typesystem_network-java.java" quote-after-line="class QNetworkAccessManager___" quote-before-line="}// class"/>
253 </inject-code>
254 <modify-function signature="proxyAuthenticationRequired(QNetworkProxy,QAuthenticator*)">
255 <access modifier="private"/>
256 <rename to="proxyAuthenticationRequiredPrivate"/>
257 </modify-function>
258
259 <modify-function signature="authenticationRequired(QNetworkReply *,QAuthenticator*)">
260 <access modifier="private"/>
261 <rename to="authenticationRequiredPrivate"/>
262 </modify-function>
263
264 <inject-code class="constructors">
265 proxyAuthenticationRequired.connect(this, "emitProxyAuthenticationRequiredPrivate(QNetworkProxy, QAuthenticator)", qt.core.Qt.ConnectionType.DirectConnection);
266 proxyAuthenticationRequiredPrivate.connect(this, "emitProxyAuthenticationRequired(QNetworkProxy,QNativePointer)", qt.core.Qt.ConnectionType.DirectConnection);
267 authenticationRequired.connect(this, "emitAuthenticationRequiredPrivate(QNetworkReply, QAuthenticator)", qt.core.Qt.ConnectionType.DirectConnection);
268 authenticationRequiredPrivate.connect(this, "emitAuthenticationRequired(QNetworkReply, QNativePointer)", qt.core.Qt.ConnectionType.DirectConnection);
269 </inject-code>
270 </object-type>
271 <object-type name="QNetworkCookieJar"/>
272 <object-type name="QNetworkReply"/>
273
274 <value-type name="QHostAddress">
275 <modify-function signature="QHostAddress(unsigned char*)" remove="all"/>
276 <modify-function signature="setAddress(unsigned char*)" remove="all"/>
277 <modify-function signature="operator=(QString)" remove="all"/>
278 <modify-function signature="operator=(QHostAddress)" remove="all"/>
279 </value-type>
280
281 <value-type name="QHostInfo">
282 <modify-function signature="operator=(QHostInfo)" remove="all"/>
283 <modify-function signature="lookupHost(QString,QObject*,const char*)" access="private"/>
284
285 <inject-code class="java">
286 <import-file name="typesystem_network-java.java" quote-after-line="class QHostInfo___" quote-before-line="}// class"/>
287 </inject-code>
288 </value-type>
289
290 <value-type name="QHttpRequestHeader">
291 <modify-function signature="operator=(QHttpRequestHeader)" remove="all"/>
292 </value-type>
293
294 <value-type name="QHttpResponseHeader">
295 <modify-function signature="operator=(QHttpResponseHeader)" remove="all"/>
296 </value-type>
297
298 <value-type name="QNetworkAddressEntry">
299 <modify-function signature="operator=(QNetworkAddressEntry)" remove="all"/>
300 </value-type>
301
302 <value-type name="QNetworkInterface">
303 <modify-function signature="operator=(QNetworkInterface)" remove="all"/>
304 </value-type>
305
306 <value-type name="QNetworkProxy">
307 <modify-function signature="operator=(QNetworkProxy)" remove="all"/>
308
309 <inject-code>
310 <import-file name="typesystem_network-java.java" quote-after-line="class QNetworkProxy___" quote-before-line="}// class"/>
311 </inject-code>
312 <modify-function signature="QNetworkProxy(QNetworkProxy::ProxyType,QString,unsigned short,QString,QString)" access="private">
313 <modify-argument index="2">
314 <remove-default-expression/>
315 </modify-argument>
316 <modify-argument index="3">
317 <remove-default-expression/>
318 </modify-argument>
319 </modify-function>
320 <modify-function signature="setPort(unsigned short)" access="private"/>
321 <modify-function signature="port()const" access="private" rename="port_private"/>
322 </value-type>
323
324 <value-type name="QUrlInfo">
325 <modify-function signature="operator=(QUrlInfo)" remove="all"/>
326 </value-type>
327
328 <value-type name="QIPv6Address">
329 <modify-function signature="operator[](int)const">
330 <remove/>
331 </modify-function>
332 <modify-function signature="operator[](int)">
333 <remove/>
334 </modify-function>
335 </value-type>
336
337 <value-type name="QAuthenticator">
338 <modify-function signature="operator=(QAuthenticator)" remove="all"/>
339 </value-type>
340 <value-type name="QNetworkCookie">
341 <modify-function signature="operator=(QNetworkCookie)" remove="all"/>
342 </value-type>
343 <value-type name="QNetworkRequest">
344 <modify-function signature="operator=(QNetworkRequest)" remove="all"/>
345 </value-type>
346
347 <enum-type name="QSslError::SslError"/>
348 <enum-type name="QSslCertificate::SubjectInfo"/>
349 <enum-type name="QSslSocket::SslMode"/>
350 <enum-type name="QSslSocket::PeerVerifyMode"/>
351
352 <value-type name="QSslCipher">
353 <modify-function signature="operator=(QSslCipher)" remove="all"/>
354 </value-type>
355 <value-type name="QSslError">
356 <modify-function signature="operator=(QSslError)" remove="all"/>
357 </value-type>
358 <value-type name="QSslKey">
359 <modify-function signature="operator=(QSslKey)" remove="all"/>
360 </value-type>
361 <value-type name="QSslCertificate">
362 <modify-function signature="operator=(QSslCertificate)" remove="all"/>
363 </value-type>
364 <value-type name="QSslConfiguration">
365 <modify-function signature="operator=(QSslConfiguration)" remove="all"/>
366 </value-type>
367
368 <object-type name="QSslSocket">
369 <inject-code>
370 <import-file name="typesystem_network-java.java" quote-after-line="class QSslSocket___" quote-before-line="}// class"/>
371 </inject-code>
372 <modify-function signature="connectToHostImplementation(QString, unsigned short, QFlags&lt;QIODevice::OpenModeFlag&gt;)" access="private"/>
373 </object-type>
374
375 <suppress-warning text="*unmatched parameter type 'sockaddr const*"/>
376 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QUrlInfo' has equals operators but no qHash() function"/>
377 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QAuthenticator' has equals operators but no qHash() function"/>
378
379 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QSslKey' has equals operators but no qHash() function"/>
380 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QSslError' has equals operators but no qHash() function"/>
381 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QSslCertificate' has equals operators but no qHash() function"/>
382 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QSslCipher' has equals operators but no qHash() function"/>
383 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QSslConfiguration' has equals operators but no qHash() function"/>
384 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QNetworkProxy' has equals operators but no qHash() function"/>
385
386 <!-- For people building without SSL support -->
387 <suppress-warning text="WARNING(MetaJavaBuilder) :: namespace 'qt.network.QSslSocket' for enum 'SslMode' is not declared"/>
388 <suppress-warning text="WARNING(MetaJavaBuilder) :: type 'QSslError' is specified in typesystem, but not defined. This could potentially lead to compilation errors."/>
389 <suppress-warning text="WARNING(MetaJavaBuilder) :: type 'QSslCipher' is specified in typesystem, but not defined. This could potentially lead to compilation errors."/>
390 <suppress-warning text="WARNING(MetaJavaBuilder) :: type 'QSslKey' is specified in typesystem, but not defined. This could potentially lead to compilation errors."/>
391 <suppress-warning text="WARNING(MetaJavaBuilder) :: namespace 'qt.network.QSslError' for enum 'SslError' is not declared"/>
392 <suppress-warning text="WARNING(MetaJavaBuilder) :: type 'QSslCertificate' is specified in typesystem, but not defined. This could potentially lead to compilation errors."/>
393 <suppress-warning text="WARNING(MetaJavaBuilder) :: namespace 'qt.network.QSslSocket' for enum 'PeerVerifyMode' is not declared"/>
394 <suppress-warning text="WARNING(MetaJavaBuilder) :: namespace 'qt.network.QSslCertificate' for enum 'SubjectInfo' is not declared"/>
395 <suppress-warning text="WARNING(MetaJavaBuilder) :: type 'QSslConfiguration' is specified in typesystem, but not defined. This could potentially lead to compilation errors."/>
396 <suppress-warning text="WARNING(MetaJavaBuilder) :: type 'QSslSocket' is specified in typesystem, but not defined. This could potentially lead to compilation errors."/>
397 <!-- -->
398
399 </typesystem>