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