#ifndef ROUTERMAC_H #define ROUTERMAC_H #include #include #include #include #include #include /** * @brief The Router class - General class for handling ip routing */ class RouterMac : public QObject { Q_OBJECT public: static RouterMac& Instance(); bool routeAdd(const QString &ip, const QString &gw, QString mask = QString()); int routeAddList(const QString &gw, const QStringList &ips); bool clearSavedRoutes(); bool routeDelete(const QString &ip); void flushDns(); public slots: private: RouterMac() {} RouterMac(RouterMac const &) = delete; RouterMac& operator= (RouterMac const&) = delete; QList m_addedRoutes; }; #endif // ROUTERMAC_H