68 lines
1.3 KiB
C++
68 lines
1.3 KiB
C++
/**
|
|
* @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
|