1 //******************************************************************************
2 //  Copyright (c) 2005-2013 by Jan Van hijfte
3 //
4 //  See the included file COPYING.TXT for details about the copyright.
5 //
6 //  This program is distributed in the hope that it will be useful,
7 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
8 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
9 //******************************************************************************
10 
11 
12 #ifndef QABSTRACTSOCKET_C_H
13 #define QABSTRACTSOCKET_C_H
14 
15 #include <QtNetwork>
16 #include "pascalbind.h"
17 
18 C_EXPORT QAbstractSocketH QAbstractSocket_Create(QAbstractSocket::SocketType socketType, QObjectH parent);
19 C_EXPORT void QAbstractSocket_Destroy(QAbstractSocketH handle);
20 C_EXPORT void QAbstractSocket_resume(QAbstractSocketH handle);
21 C_EXPORT unsigned int QAbstractSocket_pauseMode(QAbstractSocketH handle);
22 C_EXPORT void QAbstractSocket_setPauseMode(QAbstractSocketH handle, unsigned int pauseMode);
23 C_EXPORT bool QAbstractSocket_bind(QAbstractSocketH handle, const QHostAddressH address, quint16 port, unsigned int mode);
24 C_EXPORT bool QAbstractSocket_bind2(QAbstractSocketH handle, quint16 port, unsigned int mode);
25 C_EXPORT void QAbstractSocket_connectToHost(QAbstractSocketH handle, PWideString hostName, quint16 port, unsigned int mode, QAbstractSocket::NetworkLayerProtocol protocol);
26 C_EXPORT void QAbstractSocket_connectToHost2(QAbstractSocketH handle, const QHostAddressH address, quint16 port, unsigned int mode);
27 C_EXPORT void QAbstractSocket_disconnectFromHost(QAbstractSocketH handle);
28 C_EXPORT bool QAbstractSocket_isValid(QAbstractSocketH handle);
29 C_EXPORT qint64 QAbstractSocket_bytesAvailable(QAbstractSocketH handle);
30 C_EXPORT qint64 QAbstractSocket_bytesToWrite(QAbstractSocketH handle);
31 C_EXPORT bool QAbstractSocket_canReadLine(QAbstractSocketH handle);
32 C_EXPORT quint16 QAbstractSocket_localPort(QAbstractSocketH handle);
33 C_EXPORT void QAbstractSocket_localAddress(QAbstractSocketH handle, QHostAddressH retval);
34 C_EXPORT quint16 QAbstractSocket_peerPort(QAbstractSocketH handle);
35 C_EXPORT void QAbstractSocket_peerAddress(QAbstractSocketH handle, QHostAddressH retval);
36 C_EXPORT void QAbstractSocket_peerName(QAbstractSocketH handle, PWideString retval);
37 C_EXPORT qint64 QAbstractSocket_readBufferSize(QAbstractSocketH handle);
38 C_EXPORT void QAbstractSocket_setReadBufferSize(QAbstractSocketH handle, qint64 size);
39 C_EXPORT void QAbstractSocket_abort(QAbstractSocketH handle);
40 C_EXPORT qintptr QAbstractSocket_socketDescriptor(QAbstractSocketH handle);
41 C_EXPORT void QAbstractSocket_setSocketOption(QAbstractSocketH handle, QAbstractSocket::SocketOption option, const QVariantH value);
42 C_EXPORT void QAbstractSocket_socketOption(QAbstractSocketH handle, QVariantH retval, QAbstractSocket::SocketOption option);
43 C_EXPORT QAbstractSocket::SocketType QAbstractSocket_socketType(QAbstractSocketH handle);
44 C_EXPORT QAbstractSocket::SocketError QAbstractSocket_error(QAbstractSocketH handle);
45 C_EXPORT void QAbstractSocket_close(QAbstractSocketH handle);
46 C_EXPORT bool QAbstractSocket_isSequential(QAbstractSocketH handle);
47 C_EXPORT bool QAbstractSocket_atEnd(QAbstractSocketH handle);
48 C_EXPORT bool QAbstractSocket_flush(QAbstractSocketH handle);
49 C_EXPORT bool QAbstractSocket_waitForConnected(QAbstractSocketH handle, int msecs);
50 C_EXPORT bool QAbstractSocket_waitForReadyRead(QAbstractSocketH handle, int msecs);
51 C_EXPORT bool QAbstractSocket_waitForBytesWritten(QAbstractSocketH handle, int msecs);
52 C_EXPORT bool QAbstractSocket_waitForDisconnected(QAbstractSocketH handle, int msecs);
53 C_EXPORT void QAbstractSocket_setProxy(QAbstractSocketH handle, const QNetworkProxyH networkProxy);
54 C_EXPORT void QAbstractSocket_proxy(QAbstractSocketH handle, QNetworkProxyH retval);
55 
56 #endif
57