Eneboo - Documentación para desarrolladores
src/qt/src/network/qserversocket.h
Ir a la documentación de este archivo.
00001 /****************************************************************************
00002 ** $Id: qt/qserversocket.h   3.3.8   edited Jan 11 14:38 $
00003 **
00004 ** Definition of QServerSocketClass.
00005 **
00006 ** Created : 970521
00007 **
00008 ** Copyright (C) 1992-2007 Trolltech ASA.  All rights reserved.
00009 **
00010 ** This file is part of the network module of the Qt GUI Toolkit.
00011 **
00012 ** This file may be distributed under the terms of the Q Public License
00013 ** as defined by Trolltech ASA of Norway and appearing in the file
00014 ** LICENSE.QPL included in the packaging of this file.
00015 **
00016 ** This file may be distributed and/or modified under the terms of the
00017 ** GNU General Public License version 2 as published by the Free Software
00018 ** Foundation and appearing in the file LICENSE.GPL included in the
00019 ** packaging of this file.
00020 **
00021 ** Licensees holding valid Qt Enterprise Edition licenses may use this
00022 ** file in accordance with the Qt Commercial License Agreement provided
00023 ** with the Software.
00024 **
00025 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
00026 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
00027 **
00028 ** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
00029 **   information about Qt Commercial License Agreements.
00030 ** See http://www.trolltech.com/qpl/ for QPL licensing information.
00031 ** See http://www.trolltech.com/gpl/ for GPL licensing information.
00032 **
00033 ** Contact info@trolltech.com if any conditions of this licensing are
00034 ** not clear to you.
00035 **
00036 **********************************************************************/
00037 
00038 #ifndef QSERVERSOCKET_H
00039 #define QSERVERSOCKET_H
00040 
00041 #ifndef QT_H
00042 #include "qobject.h"
00043 #include "qhostaddress.h"
00044 #include "qsocketdevice.h" // ### remove or keep for users' convenience?
00045 #endif // QT_H
00046 #ifndef QT_NO_NETWORK
00047 
00048 #if !defined( QT_MODULE_NETWORK ) || defined( QT_LICENSE_PROFESSIONAL ) || defined( QT_INTERNAL_NETWORK )
00049 #define QM_EXPORT_NETWORK
00050 #else
00051 #define QM_EXPORT_NETWORK Q_EXPORT
00052 #endif
00053 
00054 class QServerSocketPrivate;
00055 
00056 
00057 class QM_EXPORT_NETWORK QServerSocket : public QObject
00058 {
00059     Q_OBJECT
00060 public:
00061     QServerSocket( Q_UINT16 port, int backlog = 1,
00062                    QObject *parent=0, const char *name=0 );
00063     QServerSocket( const QHostAddress & address, Q_UINT16 port, int backlog = 1,
00064                    QObject *parent=0, const char *name=0 );
00065     QServerSocket( QObject *parent=0, const char *name=0 );
00066     virtual ~QServerSocket();
00067 
00068     bool ok() const;
00069 
00070     Q_UINT16 port() const ;
00071 
00072     int socket() const ;
00073     virtual void setSocket( int socket );
00074 
00075     QHostAddress address() const ;
00076 
00077     virtual void newConnection( int socket ) = 0;
00078 
00079 protected:
00080     QSocketDevice *socketDevice();
00081 
00082 private slots:
00083     void incomingConnection( int socket );
00084 
00085 private:
00086     QServerSocketPrivate *d;
00087     void init( const QHostAddress & address, Q_UINT16 port, int backlog );
00088 };
00089 
00090 #endif // QT_NO_NETWORK
00091 #endif // QSERVERSOCKET_H
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'