#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