/*
 * This file was generated by qdbusxml2cpp-fix version 0.8
 * Command line was: qdbusxml2cpp-fix -c datainterface -p generated/com_deepin_defender_datainterface ../xml/com.deepin.defender.datainterface.xml
 *
 * qdbusxml2cpp-fix is Copyright (C) 2016 Deepin Technology Co., Ltd.
 *
 * This is an auto-generated file.
 * Do not edit! All changes made to it will be lost.
 */

#ifndef COM_DEEPIN_DEFENDER_DATAINTERFACE_H
#define COM_DEEPIN_DEFENDER_DATAINTERFACE_H

#include <QtCore/QObject>
#include <QtCore/QByteArray>
#include <QtCore/QList>
#include <QtCore/QMap>
#include <QtCore/QString>
#include <QtCore/QStringList>
#include <QtCore/QVariant>

#include <DBusExtendedAbstractInterface>
#include <QtDBus/QtDBus>

#include "types/defenderprocessinfo.h"
#include "types/defenderprocesslist.h"
#include "types/defenderprocinfolist.h"

/*
 * Proxy class for interface com.deepin.defender.datainterface
 */
class __datainterfacePrivate;
class __datainterface : public DBusExtendedAbstractInterface
{
    Q_OBJECT

public:
    static inline const char *staticInterfaceName()
    { return "com.deepin.defender.datainterface"; }

public:
    explicit __datainterface(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0);

    ~__datainterface();

    Q_PROPERTY(QStringList ScanningUsbPaths READ scanningUsbPaths NOTIFY ScanningUsbPathsChanged)
    QStringList scanningUsbPaths();

    Q_PROPERTY(DefenderProcessList allProcPidList READ allProcPidList NOTIFY AllProcPidListChanged)
    DefenderProcessList allProcPidList();

    Q_PROPERTY(DefenderProcessInfo processInfo READ processInfo NOTIFY ProcessInfoChanged)
    DefenderProcessInfo processInfo();

public Q_SLOTS: // METHODS
    inline QDBusPendingReply<> DeleteSpecifiedFiles(const QStringList &path)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(path);
        return asyncCallWithArgumentList(QStringLiteral("DeleteSpecifiedFiles"), argumentList);
    }

    inline void DeleteSpecifiedFilesQueued(const QStringList &path)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(path);

        CallQueued(QStringLiteral("DeleteSpecifiedFiles"), argumentList);
    }


    inline QDBusPendingReply<> ExitApp()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("ExitApp"), argumentList);
    }

    inline void ExitAppQueued()
    {
        QList<QVariant> argumentList;

        CallQueued(QStringLiteral("ExitApp"), argumentList);
    }


    inline QDBusPendingReply<DefenderProcInfoList> GetAllProcInfos()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("GetAllProcInfos"), argumentList);
    }



    inline QDBusPendingReply<QString> GetAppTrashInfoList()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("GetAppTrashInfoList"), argumentList);
    }



    inline QDBusPendingReply<QString> GetBrowserCookiesInfoList()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("GetBrowserCookiesInfoList"), argumentList);
    }



    inline QDBusPendingReply<QStringList> GetCacheInfoList()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("GetCacheInfoList"), argumentList);
    }



    inline QDBusPendingReply<int> GetCurrentEngine()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("GetCurrentEngine"), argumentList);
    }



    inline QDBusPendingReply<QStringList> GetHistoryInfoList()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("GetHistoryInfoList"), argumentList);
    }



    inline QDBusPendingReply<QStringList> GetLogInfoList()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("GetLogInfoList"), argumentList);
    }



    inline QDBusPendingReply<QString> GetPwdChangeError()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("GetPwdChangeError"), argumentList);
    }



    inline QDBusPendingReply<bool> GetPwdLimitPolicyEnable()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("GetPwdLimitPolicyEnable"), argumentList);
    }



    inline QDBusPendingReply<QStringList> GetTrashInfoList()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("GetTrashInfoList"), argumentList);
    }



    inline QDBusPendingReply<> IsolateUsbVirus(const QString &usbMountPath)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(usbMountPath);
        return asyncCallWithArgumentList(QStringLiteral("IsolateUsbVirus"), argumentList);
    }

    inline void IsolateUsbVirusQueued(const QString &usbMountPath)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(usbMountPath);

        CallQueued(QStringLiteral("IsolateUsbVirus"), argumentList);
    }


    inline QDBusPendingReply<> JumpToAppStore(int nType)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(nType);
        return asyncCallWithArgumentList(QStringLiteral("JumpToAppStore"), argumentList);
    }

    inline void JumpToAppStoreQueued(int nType)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(nType);

        CallQueued(QStringLiteral("JumpToAppStore"), argumentList);
    }


    inline QDBusPendingReply<> NotifyDontGetFlowData()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("NotifyDontGetFlowData"), argumentList);
    }

    inline void NotifyDontGetFlowDataQueued()
    {
        QList<QVariant> argumentList;

        CallQueued(QStringLiteral("NotifyDontGetFlowData"), argumentList);
    }


    inline QDBusPendingReply<> RequestCleanSelectTrash()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("RequestCleanSelectTrash"), argumentList);
    }

    inline void RequestCleanSelectTrashQueued()
    {
        QList<QVariant> argumentList;

        CallQueued(QStringLiteral("RequestCleanSelectTrash"), argumentList);
    }


    inline QDBusPendingReply<> RequestStartTrashScan()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("RequestStartTrashScan"), argumentList);
    }

    inline void RequestStartTrashScanQueued()
    {
        QList<QVariant> argumentList;

        CallQueued(QStringLiteral("RequestStartTrashScan"), argumentList);
    }


    inline QDBusPendingReply<> RequestStopUsbScannig(const QString &path)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(path);
        return asyncCallWithArgumentList(QStringLiteral("RequestStopUsbScannig"), argumentList);
    }

    inline void RequestStopUsbScannigQueued(const QString &path)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(path);

        CallQueued(QStringLiteral("RequestStopUsbScannig"), argumentList);
    }


    inline QDBusPendingReply<> SetPwdLimitPolicyEnable(bool enable)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(enable);
        return asyncCallWithArgumentList(QStringLiteral("SetPwdLimitPolicyEnable"), argumentList);
    }

    inline void SetPwdLimitPolicyEnableQueued(bool enable)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(enable);

        CallQueued(QStringLiteral("SetPwdLimitPolicyEnable"), argumentList);
    }


    inline QDBusPendingReply<> SetPwdLimitedLevel(int level)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(level);
        return asyncCallWithArgumentList(QStringLiteral("SetPwdLimitedLevel"), argumentList);
    }

    inline void SetPwdLimitedLevelQueued(int level)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(level);

        CallQueued(QStringLiteral("SetPwdLimitedLevel"), argumentList);
    }


    inline QDBusPendingReply<> StartApp()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("StartApp"), argumentList);
    }

    inline void StartAppQueued()
    {
        QList<QVariant> argumentList;

        CallQueued(QStringLiteral("StartApp"), argumentList);
    }


    inline QDBusPendingReply<bool> exeAutostart(int nStatus, const QString &sPath)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(nStatus) << QVariant::fromValue(sPath);
        return asyncCallWithArgumentList(QStringLiteral("exeAutostart"), argumentList);
    }



    inline QDBusPendingReply<QString> getAppsInfoDisable()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("getAppsInfoDisable"), argumentList);
    }



    inline QDBusPendingReply<QString> getAppsInfoEnable()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("getAppsInfoEnable"), argumentList);
    }



    inline QDBusPendingReply<bool> getFireWallSwitchStatus()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("getFireWallSwitchStatus"), argumentList);
    }



    inline QDBusPendingReply<> getNetAppsInfo()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("getNetAppsInfo"), argumentList);
    }

    inline void getNetAppsInfoQueued()
    {
        QList<QVariant> argumentList;

        CallQueued(QStringLiteral("getNetAppsInfo"), argumentList);
    }


    inline QDBusPendingReply<int> getNetControlDefaultStatus()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("getNetControlDefaultStatus"), argumentList);
    }



    inline QDBusPendingReply<QString> getProcessEnvironmentVariable(int pid, const QString &environmentname)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(pid) << QVariant::fromValue(environmentname);
        return asyncCallWithArgumentList(QStringLiteral("getProcessEnvironmentVariable"), argumentList);
    }



    inline QDBusPendingReply<> getRemAppsInfo()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("getRemAppsInfo"), argumentList);
    }

    inline void getRemAppsInfoQueued()
    {
        QList<QVariant> argumentList;

        CallQueued(QStringLiteral("getRemAppsInfo"), argumentList);
    }


    inline QDBusPendingReply<int> getRemControlDefaultStatus()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("getRemControlDefaultStatus"), argumentList);
    }



    inline QDBusPendingReply<bool> getRemRegisterStatus()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("getRemRegisterStatus"), argumentList);
    }



    inline QDBusPendingReply<int> getSelectThreatsCount()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("getSelectThreatsCount"), argumentList);
    }



    inline QDBusPendingReply<bool> isAutostart(const QString &sPath)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(sPath);
        return asyncCallWithArgumentList(QStringLiteral("isAutostart"), argumentList);
    }



    inline QDBusPendingReply<bool> notifyAppendThreatDataByPath(const QString &sfilePath)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(sfilePath);
        return asyncCallWithArgumentList(QStringLiteral("notifyAppendThreatDataByPath"), argumentList);
    }



    inline QDBusPendingReply<bool> notifyDeleteThreatDataByPath(const QString &sfilePath)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(sfilePath);
        return asyncCallWithArgumentList(QStringLiteral("notifyDeleteThreatDataByPath"), argumentList);
    }



    inline QDBusPendingReply<> notifyGetAppLastMonthFlowData(const QString &appname)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(appname);
        return asyncCallWithArgumentList(QStringLiteral("notifyGetAppLastMonthFlowData"), argumentList);
    }

    inline void notifyGetAppLastMonthFlowDataQueued(const QString &appname)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(appname);

        CallQueued(QStringLiteral("notifyGetAppLastMonthFlowData"), argumentList);
    }


    inline QDBusPendingReply<> notifyGetAppThisMonthFlowData(const QString &appname)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(appname);
        return asyncCallWithArgumentList(QStringLiteral("notifyGetAppThisMonthFlowData"), argumentList);
    }

    inline void notifyGetAppThisMonthFlowDataQueued(const QString &appname)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(appname);

        CallQueued(QStringLiteral("notifyGetAppThisMonthFlowData"), argumentList);
    }


    inline QDBusPendingReply<> notifyGetAppTodayFlowData(const QString &appname)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(appname);
        return asyncCallWithArgumentList(QStringLiteral("notifyGetAppTodayFlowData"), argumentList);
    }

    inline void notifyGetAppTodayFlowDataQueued(const QString &appname)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(appname);

        CallQueued(QStringLiteral("notifyGetAppTodayFlowData"), argumentList);
    }


    inline QDBusPendingReply<> notifyGetAppYesterdayFlowData(const QString &appname)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(appname);
        return asyncCallWithArgumentList(QStringLiteral("notifyGetAppYesterdayFlowData"), argumentList);
    }

    inline void notifyGetAppYesterdayFlowDataQueued(const QString &appname)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(appname);

        CallQueued(QStringLiteral("notifyGetAppYesterdayFlowData"), argumentList);
    }


    inline QDBusPendingReply<> notifyGetLastMonthFlowData()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("notifyGetLastMonthFlowData"), argumentList);
    }

    inline void notifyGetLastMonthFlowDataQueued()
    {
        QList<QVariant> argumentList;

        CallQueued(QStringLiteral("notifyGetLastMonthFlowData"), argumentList);
    }


    inline QDBusPendingReply<> notifyGetThisMonthFlowData()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("notifyGetThisMonthFlowData"), argumentList);
    }

    inline void notifyGetThisMonthFlowDataQueued()
    {
        QList<QVariant> argumentList;

        CallQueued(QStringLiteral("notifyGetThisMonthFlowData"), argumentList);
    }


    inline QDBusPendingReply<> notifyGetTodayFlowData()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("notifyGetTodayFlowData"), argumentList);
    }

    inline void notifyGetTodayFlowDataQueued()
    {
        QList<QVariant> argumentList;

        CallQueued(QStringLiteral("notifyGetTodayFlowData"), argumentList);
    }


    inline QDBusPendingReply<> notifyGetYesterdayFlowData()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("notifyGetYesterdayFlowData"), argumentList);
    }

    inline void notifyGetYesterdayFlowDataQueued()
    {
        QList<QVariant> argumentList;

        CallQueued(QStringLiteral("notifyGetYesterdayFlowData"), argumentList);
    }


    inline QDBusPendingReply<QString> notifySelectThreatCount()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("notifySelectThreatCount"), argumentList);
    }



    inline QDBusPendingReply<bool> notifySelectThreatDataByPath(const QString &sfilePath)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(sfilePath);
        return asyncCallWithArgumentList(QStringLiteral("notifySelectThreatDataByPath"), argumentList);
    }



    inline QDBusPendingReply<> preInitialize()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("preInitialize"), argumentList);
    }

    inline void preInitializeQueued()
    {
        QList<QVariant> argumentList;

        CallQueued(QStringLiteral("preInitialize"), argumentList);
    }


    inline QDBusPendingReply<> setFireWallSwitchStatus(bool isbFireWall)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(isbFireWall);
        return asyncCallWithArgumentList(QStringLiteral("setFireWallSwitchStatus"), argumentList);
    }

    inline void setFireWallSwitchStatusQueued(bool isbFireWall)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(isbFireWall);

        CallQueued(QStringLiteral("setFireWallSwitchStatus"), argumentList);
    }


    inline QDBusPendingReply<> setNetAppStatusChange(const QString &sDkgName, int nStatus)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(sDkgName) << QVariant::fromValue(nStatus);
        return asyncCallWithArgumentList(QStringLiteral("setNetAppStatusChange"), argumentList);
    }

    inline void setNetAppStatusChangeQueued(const QString &sDkgName, int nStatus)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(sDkgName) << QVariant::fromValue(nStatus);

        CallQueued(QStringLiteral("setNetAppStatusChange"), argumentList);
    }


    inline QDBusPendingReply<> setNetControlDefaultStatus(int nDefault)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(nDefault);
        return asyncCallWithArgumentList(QStringLiteral("setNetControlDefaultStatus"), argumentList);
    }

    inline void setNetControlDefaultStatusQueued(int nDefault)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(nDefault);

        CallQueued(QStringLiteral("setNetControlDefaultStatus"), argumentList);
    }


    inline QDBusPendingReply<> setNetControlSwitchStatus(bool isbFireWall)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(isbFireWall);
        return asyncCallWithArgumentList(QStringLiteral("setNetControlSwitchStatus"), argumentList);
    }

    inline void setNetControlSwitchStatusQueued(bool isbFireWall)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(isbFireWall);

        CallQueued(QStringLiteral("setNetControlSwitchStatus"), argumentList);
    }


    inline QDBusPendingReply<> setNetRequestReply(const QString &sPkgName, const QString &sId, int nType)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(sPkgName) << QVariant::fromValue(sId) << QVariant::fromValue(nType);
        return asyncCallWithArgumentList(QStringLiteral("setNetRequestReply"), argumentList);
    }

    inline void setNetRequestReplyQueued(const QString &sPkgName, const QString &sId, int nType)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(sPkgName) << QVariant::fromValue(sId) << QVariant::fromValue(nType);

        CallQueued(QStringLiteral("setNetRequestReply"), argumentList);
    }


    inline QDBusPendingReply<> setRemAppStatusChange(const QString &sDkgName, int nStatus)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(sDkgName) << QVariant::fromValue(nStatus);
        return asyncCallWithArgumentList(QStringLiteral("setRemAppStatusChange"), argumentList);
    }

    inline void setRemAppStatusChangeQueued(const QString &sDkgName, int nStatus)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(sDkgName) << QVariant::fromValue(nStatus);

        CallQueued(QStringLiteral("setRemAppStatusChange"), argumentList);
    }


    inline QDBusPendingReply<> setRemControlDefaultStatus(int nDefault)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(nDefault);
        return asyncCallWithArgumentList(QStringLiteral("setRemControlDefaultStatus"), argumentList);
    }

    inline void setRemControlDefaultStatusQueued(int nDefault)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(nDefault);

        CallQueued(QStringLiteral("setRemControlDefaultStatus"), argumentList);
    }


    inline QDBusPendingReply<> setRemControlSwitchStatus(bool isbFireWall)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(isbFireWall);
        return asyncCallWithArgumentList(QStringLiteral("setRemControlSwitchStatus"), argumentList);
    }

    inline void setRemControlSwitchStatusQueued(bool isbFireWall)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(isbFireWall);

        CallQueued(QStringLiteral("setRemControlSwitchStatus"), argumentList);
    }


    inline QDBusPendingReply<> setRemRegisterStatus(bool bStatus)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(bStatus);
        return asyncCallWithArgumentList(QStringLiteral("setRemRegisterStatus"), argumentList);
    }

    inline void setRemRegisterStatusQueued(bool bStatus)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(bStatus);

        CallQueued(QStringLiteral("setRemRegisterStatus"), argumentList);
    }


    inline QDBusPendingReply<> setRemRequestReply(const QString &sPkgName, const QString &sId, int nType)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(sPkgName) << QVariant::fromValue(sId) << QVariant::fromValue(nType);
        return asyncCallWithArgumentList(QStringLiteral("setRemRequestReply"), argumentList);
    }

    inline void setRemRequestReplyQueued(const QString &sPkgName, const QString &sId, int nType)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(sPkgName) << QVariant::fromValue(sId) << QVariant::fromValue(nType);

        CallQueued(QStringLiteral("setRemRequestReply"), argumentList);
    }


    inline QDBusPendingReply<> showEnginChangeNotity()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("showEnginChangeNotity"), argumentList);
    }

    inline void showEnginChangeNotityQueued()
    {
        QList<QVariant> argumentList;

        CallQueued(QStringLiteral("showEnginChangeNotity"), argumentList);
    }


    inline QDBusPendingReply<> showNetControlAskDialog(const QString &sDkgName, const QString &sAppName, const QString &sId)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(sDkgName) << QVariant::fromValue(sAppName) << QVariant::fromValue(sId);
        return asyncCallWithArgumentList(QStringLiteral("showNetControlAskDialog"), argumentList);
    }

    inline void showNetControlAskDialogQueued(const QString &sDkgName, const QString &sAppName, const QString &sId)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(sDkgName) << QVariant::fromValue(sAppName) << QVariant::fromValue(sId);

        CallQueued(QStringLiteral("showNetControlAskDialog"), argumentList);
    }


    inline QDBusPendingReply<> showNetControlDialog(const QString &sDkgName, const QString &sAppName)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(sDkgName) << QVariant::fromValue(sAppName);
        return asyncCallWithArgumentList(QStringLiteral("showNetControlDialog"), argumentList);
    }

    inline void showNetControlDialogQueued(const QString &sDkgName, const QString &sAppName)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(sDkgName) << QVariant::fromValue(sAppName);

        CallQueued(QStringLiteral("showNetControlDialog"), argumentList);
    }


    inline QDBusPendingReply<> showRemControlAskDialog(const QString &sDkgName, const QString &sAppName, const QString &sId)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(sDkgName) << QVariant::fromValue(sAppName) << QVariant::fromValue(sId);
        return asyncCallWithArgumentList(QStringLiteral("showRemControlAskDialog"), argumentList);
    }

    inline void showRemControlAskDialogQueued(const QString &sDkgName, const QString &sAppName, const QString &sId)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(sDkgName) << QVariant::fromValue(sAppName) << QVariant::fromValue(sId);

        CallQueued(QStringLiteral("showRemControlAskDialog"), argumentList);
    }


    inline QDBusPendingReply<> showRemControlDialog(const QString &sDkgName, const QString &sAppName)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(sDkgName) << QVariant::fromValue(sAppName);
        return asyncCallWithArgumentList(QStringLiteral("showRemControlDialog"), argumentList);
    }

    inline void showRemControlDialogQueued(const QString &sDkgName, const QString &sAppName)
    {
        QList<QVariant> argumentList;
        argumentList << QVariant::fromValue(sDkgName) << QVariant::fromValue(sAppName);

        CallQueued(QStringLiteral("showRemControlDialog"), argumentList);
    }


    inline QDBusPendingReply<bool> startLauncherManage()
    {
        QList<QVariant> argumentList;
        return asyncCallWithArgumentList(QStringLiteral("startLauncherManage"), argumentList);
    }




Q_SIGNALS: // SIGNALS
    void AccessRefreshData(bool bAdd, const QString &sID);
    void CleanSelectTrashFinished();
    void NotifyHeartbeat();
    void NotifyIsolateUsbVirus(const QString &usbMountPath);
    void ScanningUsbPathsChanged(const QStringList &paths);
    void SendAllAppFlowList(DefenderProcInfoList in0, const QString &sTimeRange);
    void SendAppFlowList(DefenderProcInfoList in0);
    void SetPwdLimitPolicyEnableFinished(bool enable);
    void SetPwdLimitedLevelFinished(int level);
    void TrashScanFinished(double sum);
    void UsbScanningStopped(const QString &path);
    void allProcPidList(DefenderProcessList in0);
    void guiProcDesktopList(const QStringList &in0);
    void notifyUpdateLauncherList();
    void processInfo(DefenderProcessInfo in0);
    void processInfoList(DefenderProcessInfoList in0);
    void requestNetAppsChange(DefenderProcInfoList in0);
    void requestRemAppsChange(DefenderProcInfoList in0);
    void requestRemDefaultAllowStatus();
    void sendProcInfos(DefenderProcInfoList in0);
    void singleProcDesktopList(const QStringList &in0);
    // begin property changed signals
    void ScanningUsbPathsChanged(const QStringList & value) const;
    void AllProcPidListChanged(DefenderProcessList  value) const;
    void ProcessInfoChanged(DefenderProcessInfo  value) const;

public Q_SLOTS:
    void CallQueued(const QString &callName, const QList<QVariant> &args);

private Q_SLOTS:
    void onPendingCallFinished(QDBusPendingCallWatcher *w);
    void onPropertyChanged(const QString &propName, const QVariant &value);

private:
    __datainterfacePrivate *d_ptr;
};

namespace com {
  namespace deepin {
    namespace defender {
      typedef ::__datainterface datainterface;
    }
  }
}
#endif
