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

67 lines
1.8 KiB
C
Raw Normal View History

2026-01-16 17:18:41 +08:00
/*
* CWorkflowFileSourceInformation.h
*
* Created on: Jul 28, 2011
* Author: dev
*/
#ifndef PAI_FRAME_WORKFLOWENGINE_CTEMPLATEINFORMATION_H
#define PAI_FRAME_WORKFLOWENGINE_CTEMPLATEINFORMATION_H
#include "SStatements.h"
#include "SStatementBlocks.h"
#include <vector>
namespace pai{
namespace workflow {
/**
* @brief
*
* 1.
* 2.
* 3.
*/
class CTemplateInformation{
public:
/**
* @brief
*/
virtual bool IsParallelWorkflow() = 0;
/**
*
*
* 1.
* 2.
*/
virtual int GetSInitializationBlocks(std::vector<SInitializationBlock>& blocks) = 0;
virtual int GetInputBufferStatements(std::vector<SSettingInputBufferStatement>& statements) = 0;
virtual int GetOutputBufferStatements(std::vector<SSettingOutputBufferStatement>& statements) = 0;
virtual int GetNewBufferStatements(std::vector<SNewBufferStatement>& statements) = 0;
/**
* @brief Reduce初始化模板信息
*/
virtual int GetReduceInitializationBlocks(std::vector<SInitializationBlock>& blocks) = 0;
/**
* @brief Reduce New Buffer模板信息
*/
virtual int GetReduceNewBufferStatements(std::vector<SNewBufferStatement>& statements) = 0;
/**
* @brief Reduce Set InputBuffer模板信息
*/
virtual int GetReduceInputBufferStatements(std::vector<SSettingInputBufferStatement>& statements) = 0;
/**
* @brief Reduce Set OutputBuffer模板信息
*/
virtual int GetReduceOutputBufferStatements(std::vector<SSettingOutputBufferStatement>& statements) = 0;
virtual ~CTemplateInformation(){};
};
}
}
#endif