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: 00017 virtual void canAddRawScanResult(const string& name) throw(Sct::LogicError, Sct::IoError); 00021 virtual boost::shared_ptr<AnalysisAlgorithm> clone(const TestData& testData, const string& moduleName) const throw(); 00025 NMaskAlgorithm(const TestData& testData, const string& moduleName) throw() : AnalysisAlgorithm(testData, moduleName) {} 00029 virtual ~NMaskAlgorithm() throw() {} 00030 private: 00031 NMaskAlgorithm() {} 00032 static bool inMap; 00033 }; 00034 } 00035 00036 #endif //SCTANALYSIS_NMASKALGORITHM_H