/** * @file: PaiCheckJobOutputThread.h * @date: 2014-6-10 * @brief 作业同名输出检查线程 */ #ifndef PAI_FRAME_WORKFLOWVIEW_PAICHECKJOBOUTPUTTHREAD_H #define PAI_FRAME_WORKFLOWVIEW_PAICHECKJOBOUTPUTTHREAD_H #include "PaiThread.h" namespace pai { namespace objectmodel { class PaiWorkflowDataModel; } } namespace pai { /** * @class PaiCheckJobOutputThread * @brief Check job output name thread */ class PaiCheckJobOutputThread : public pai::PaiThread { Q_OBJECT public: /** * @brief Constructor */ PaiCheckJobOutputThread(QObject *pParent = NULL); /** * @brief Destructor */ virtual ~PaiCheckJobOutputThread(); /** * @brief Set workflow that to submit * @param workflow data model */ bool SetWorkflow(pai::objectmodel::PaiWorkflowDataModel *workflow); signals: /** * @brief Job Output Checking progress finished * @param workflow The workflow data model * @param jobName The job name which has same out put name */ void JobOutputChecked(pai::objectmodel::PaiWorkflowDataModel *workflow, const QString &jobName); protected: /** * @brief Thread entry point, to check job output name */ virtual bool Progress(); private: pai::objectmodel::PaiWorkflowDataModel* m_pWorkflow; }; } #endif