Eneboo - Documentación para desarrolladores
|
00001 /**************************************************************************** 00002 ** $Id: qt/qhostaddress.h 3.3.8 edited Jan 11 14:46 $ 00003 ** 00004 ** Definition of QHostAddress class. 00005 ** 00006 ** Created : 979899 00007 ** 00008 ** Copyright (C) 1997-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 QHOSTADDRESS_H 00039 #define QHOSTADDRESS_H 00040 00041 #ifndef QT_H 00042 #include "qstring.h" 00043 #endif // QT_H 00044 00045 #if !defined( QT_MODULE_NETWORK ) || defined( QT_LICENSE_PROFESSIONAL ) || defined( QT_INTERNAL_NETWORK ) 00046 #define QM_EXPORT_NETWORK 00047 #else 00048 #define QM_EXPORT_NETWORK Q_EXPORT 00049 #endif 00050 00051 #ifndef QT_NO_NETWORK 00052 class QHostAddressPrivate; 00053 00054 typedef struct { 00055 Q_UINT8 c[16]; 00056 } Q_IPV6ADDR; 00057 00058 class QM_EXPORT_NETWORK QHostAddress 00059 { 00060 public: 00061 QHostAddress(); 00062 QHostAddress( Q_UINT32 ip4Addr ); 00063 QHostAddress( Q_UINT8 *ip6Addr ); 00064 QHostAddress(const Q_IPV6ADDR &ip6Addr); 00065 #ifndef QT_NO_STRINGLIST 00066 QHostAddress(const QString &address); 00067 #endif 00068 QHostAddress( const QHostAddress & ); 00069 virtual ~QHostAddress(); 00070 00071 QHostAddress & operator=( const QHostAddress & ); 00072 00073 void setAddress( Q_UINT32 ip4Addr ); 00074 void setAddress( Q_UINT8 *ip6Addr ); 00075 #ifndef QT_NO_STRINGLIST 00076 bool setAddress( const QString& address ); 00077 #endif 00078 bool isIp4Addr() const; // obsolete 00079 Q_UINT32 ip4Addr() const; // obsolete 00080 00081 bool isIPv4Address() const; 00082 Q_UINT32 toIPv4Address() const; 00083 bool isIPv6Address() const; 00084 Q_IPV6ADDR toIPv6Address() const; 00085 00086 #ifndef QT_NO_SPRINTF 00087 QString toString() const; 00088 #endif 00089 00090 bool operator==( const QHostAddress & ) const; 00091 bool isNull() const; 00092 00093 private: 00094 QHostAddressPrivate* d; 00095 }; 00096 00097 #endif //QT_NO_NETWORK 00098 #endif