123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- // netinterfaces.h :
- //
- #if !defined(AGD_NETINTERFACES_H__54DE87BE_1F3C_4914_A062_9CCFCB496122__INCLUDED_)
- #define AGD_NETINTERFACES_H__54DE87BE_1F3C_4914_A062_9CCFCB496122__INCLUDED_
- #include <vector>
- #include <QObject>
- #include <QList>
- #include <QQmlListProperty>
- #include <qqmlparserstatus.h>
- #include <gfa/gfanet.h>
- /////////////////////////////////////////////////////////////////////////////
- // 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<Interface*> m_itfList;
- };
- /////////////////////////////////////////////////////////////////////////////
- #endif // !defined(AGD_NETINTERFACES_H__54DE87BE_1F3C_4914_A062_9CCFCB496122__INCLUDED_)
|