// netinterfaces.h : // #if !defined(AGD_NETINTERFACES_H__54DE87BE_1F3C_4914_A062_9CCFCB496122__INCLUDED_) #define AGD_NETINTERFACES_H__54DE87BE_1F3C_4914_A062_9CCFCB496122__INCLUDED_ #include #include #include #include #include #include ///////////////////////////////////////////////////////////////////////////// // netinterfaces.h - Declarations: class Interface : public QObject { Q_OBJECT Q_PROPERTY(QString name READ name) Q_PROPERTY(QString family READ family) Q_PROPERTY(QString method READ method) // static Q_PROPERTY(QString ipAddress READ ipAddress) Q_PROPERTY(QString netMask READ netMask) Q_PROPERTY(QString gateway READ gateway) Q_PROPERTY(QStringList dnsServers READ dnsServers) // dhcp public: explicit Interface(ITF_IFACE_BLOCK &ifb, QObject *pParent = 0); virtual ~Interface(void); inline const ITF_IFACE_BLOCK & getIface(void) const { return m_ifb;} enum AddressFamily { AF_Unknown = -1, AF_Inet, AF_Inet6, AF_Ipx, AF_Can, AF_Invalid }; Q_ENUMS(AddressFamily) private: QString name(void) const; QString family(void) const; QString method(void) const; QString ipAddress(void) const; QString netMask(void) const; QString gateway(void) const; QStringList dnsServers(void) const; private: ITF_IFACE_BLOCK &m_ifb; QStringList m_dnsList; }; ///////////////////////////////////////////////////////////////////////////// class NetInterfaces : public QObject, public QQmlParserStatus { Q_OBJECT Q_INTERFACES(QQmlParserStatus) public: explicit NetInterfaces(QObject *pParent = 0); virtual ~NetInterfaces(void); public: Q_INVOKABLE void reset(void); Q_INVOKABLE bool initialize(void); Q_INVOKABLE QVariantList getInterface(const QString &itfName); virtual void classBegin(); virtual void componentComplete(); private: ETC_NETWORK_INTERFACES m_eni; std::vector m_itfList; }; ///////////////////////////////////////////////////////////////////////////// #endif // !defined(AGD_NETINTERFACES_H__54DE87BE_1F3C_4914_A062_9CCFCB496122__INCLUDED_)