#ifndef QHOSTADDRESS_H
#define QHOSTADDRESS_H
#include <QtCore/qstring.h>
#include <QtNetwork/qabstractsocket.h>
typedef enum QtValidLicenseForNetworkModule QtNetworkModule;
struct sockaddr;
struct QHostAddressPrivate;
class QIPv6Address{
public: inline quint8& operator [](int index);
public: inline quint8 operator [](int index) const
public: quint8 c[16];
};
typedef class QIPv6Address Q_IPV6ADDR;
class QHostAddress{
public: enum SpecialAddress{
Null = 0,
Broadcast = 1,
LocalHost = 2,
LocalHostIPv6 = 3,
Any = 4,
AnyIPv6 = 5,
};
public: QHostAddress();
public: explicit QHostAddress(quint32 ip4Addr);
public: explicit QHostAddress(quint8* ip6Addr);
public: explicit QHostAddress(Q_IPV6ADDR const & ip6Addr);
public: explicit QHostAddress(struct sockaddr const * sockaddr);
public: explicit QHostAddress(class QString const & address);
public: QHostAddress(class QHostAddress const & copy);
public: QHostAddress(enum QHostAddress::SpecialAddress address);
public: ~QHostAddress();
public: class QHostAddress& operator =(class QHostAddress const & other);
public: class QHostAddress& operator =(class QString const & address);
public: void setAddress(quint32 ip4Addr);
public: void setAddress(quint8* ip6Addr);
public: void setAddress(Q_IPV6ADDR const & ip6Addr);
public: void setAddress(struct sockaddr const * sockaddr);
public: bool setAddress(class QString const & address);
public: enum QAbstractSocket::NetworkLayerProtocol protocol() const
public: quint32 toIPv4Address() const
public: Q_IPV6ADDR toIPv6Address() const
public: class QString toString() const
public: class QString scopeId() const
public: void setScopeId(class QString const & id);
public: bool operator ==(class QHostAddress const & address) const
public: bool operator ==(enum QHostAddress::SpecialAddress address) const
public: inline bool operator !=(class QHostAddress const & address) const
public: inline bool operator !=(enum QHostAddress::SpecialAddress address) const
public: bool isNull() const
public: void clear();
private: struct QHostAddressPrivate* d;
};
inline bool operator ==(enum QHostAddress::SpecialAddress address1, class QHostAddress const & address2);
#ifndef QT_NO_DEBUG_STREAM
struct QDebug operator <<(struct QDebug, class QHostAddress const &);
#endif
uint qHash(class QHostAddress const & key);
#ifndef QT_NO_DATASTREAM
struct QDataStream& operator <<(struct QDataStream&, class QHostAddress const &);
struct QDataStream& operator >>(struct QDataStream&, class QHostAddress&);
#endif
#endif // QHOSTADDRESS_H