logplus/ModuleConsole/include/PaiCheckJobOutputThread.h
2026-01-16 17:18:41 +08:00

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