#ifndef ROUTERWIN_H #define ROUTERWIN_H #include #include #include #include #include #include #ifdef Q_OS_WIN #include //includes Windows.h #include #include #include #include #include #include typedef uint8_t u8_t ; #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN #endif #endif //Q_OS_WIN /** * @brief The Router class - General class for handling ip routing */ class RouterWin : public QObject { Q_OBJECT public: static RouterWin& 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: RouterWin() {} RouterWin(RouterWin const &) = delete; RouterWin& operator= (RouterWin const&) = delete; #ifdef Q_OS_WIN QList ipForwardRows; #endif }; #endif // ROUTERWIN_H