#include <QtNetwork/qnetworkinterface.h>
#ifndef QNETWORKINTERFACE_H
class QNetworkInterface{
   public: enum InterfaceFlag{
      IsUp = 1,
      IsRunning = 2,
      CanBroadcast = 4,
      IsLoopBack = 8,
      IsPointToPoint = 16,
      CanMulticast = 32,
   };
   public: typedef class QFlags < enum QNetworkInterface::InterfaceFlag > InterfaceFlags;
   public: QNetworkInterface();
   public: QNetworkInterface(class QNetworkInterface const & other);
   public: class QNetworkInterface& operator =(class QNetworkInterface const & other);
   public: ~QNetworkInterface();
   public: bool isValid() const
   public: class QString name() const
   public: class QFlags < enum QNetworkInterface::InterfaceFlag > flags() const
   public: class QString hardwareAddress() const
   public: class QList < class QNetworkAddressEntry > addressEntries() const
   public: static class QNetworkInterface interfaceFromName(class QString const & name);
   public: static class QNetworkInterface interfaceFromIndex(int index);
   public: static class QList < class QNetworkInterface > allInterfaces();
   public: static class QList < class QHostAddress > allAddresses();
   private: class QSharedDataPointer < struct QNetworkInterfacePrivate > d;
   friend struct QNetworkInterfacePrivate;
};
#endif