00001 #ifndef SCTANALYSIS_NMASKALGORITHM_H 00002 #define SCTANALYSIS_NMASKALGORITHM_H 00003 00004 #include "AnalysisAlgorithm.h" 00005 00006 namespace SctAnalysis { 00007 00012 class NMaskAlgorithm : public AnalysisAlgorithm { 00013 public: 00014 virtual void analyze(); 00015 virtual void loadData(); 00016 virtual bool canAnalyze() const; 00017 virtual shared_ptr<SctData::TestResult> createTestResult() const; 00018 virtual boost::shared_ptr<AnalysisAlgorithm> clone(shared_ptr<const TestData> testData, const string& moduleName) const throw(); 00022 NMaskAlgorithm(shared_ptr<const TestData> testData, const string& moduleName, const AnalysisAlgorithm& alg) throw() : AnalysisAlgorithm(testData, moduleName, alg) {} 00026 virtual ~NMaskAlgorithm() throw() {} 00027 private: 00028 NMaskAlgorithm() {} 00029 static bool inMap; 00030 }; 00031 } 00032 00033 #endif //SCTANALYSIS_NMASKALGORITHM_H