logplus/Workflow/WFEngine/WorkflowEngine/include/WorkflowChecker.h

56 lines
1.2 KiB
C
Raw Normal View History

2026-01-16 17:18:41 +08:00
/**
* @file CWorkflowChecker.h
* @brief
*
* @author
* @date 2011-10-20
*/
#ifndef PAI_FRAME_WORKFLOWENGINE_WORKFLOWCHECKER_H
#define PAI_FRAME_WORKFLOWENGINE_WORKFLOWCHECKER_H
#include <string>
#include <vector>
#include "WorkFlowFile.h"
#include "Turtle.h"
namespace pai {
namespace workflow {
class PAI_WORKFLOWENGINE_EXPORT CWorkflowChecker {
public:
CWorkflowChecker();
virtual ~CWorkflowChecker();
/**@brief 校验工作流文件
* @param[in] workflow
* @param[out] strErrorMsg StepCheck
*/
bool Check(CWorkFlowFile* workflow,std::string& strErrorMsg);
/**
* @brief
*/
void CleanChecker();
/**@brief 设置校验器集合
* @param[in] checkerlist
*/
void SetCheckerList(const std::vector<CWorkflowChecker*>& checkerlist);
protected:
/**
* @brief
*/
virtual bool StepCheck(CWorkFlowFile* workflow,std::string& strErrorMsg);
private:
/**
* @brief
*/
void LoadDefaultCheckerList();
std::vector<CWorkflowChecker*> checkerlist;
};
}
}
#endif