00001 #ifndef PIPELINEALGORITHM_H 00002 #define PIPELINEALGORITHM_H 00003 00004 #include "AnalysisAlgorithm.h" 00005 00006 namespace SctAnalysis { 00011 class PipelineAlgorithm : public AnalysisAlgorithm { 00012 public: 00016 virtual void canAddRawScanResult(const string& name) throw(Sct::LogicError, Sct::IoError); 00020 virtual boost::shared_ptr<AnalysisAlgorithm> clone(const TestData& testData, const string& moduleName) const throw(); 00024 PipelineAlgorithm(const TestData& testData, const string& moduleName) throw() : AnalysisAlgorithm(testData, moduleName) {} 00028 virtual ~PipelineAlgorithm() throw() {} 00029 private: 00030 PipelineAlgorithm() {} 00031 static bool inMap; 00032 }; 00033 } 00034 00035 #endif //PIPELINEALGORITHM_H