00001 #ifndef STROBEDELAYALGORITHM_H 00002 #define STROBEDELAYALGORITHM_H 00003 #include "AnalysisAlgorithm.h" 00004 00005 namespace SctData { 00006 class StrobeDelayTestResult; 00007 class FitScanResult; 00008 } 00009 00010 namespace SctAnalysis { 00015 class StrobeDelayAlgorithm : public AnalysisAlgorithm { 00016 public: 00021 virtual void analyze(); 00022 virtual void loadData(); 00023 virtual bool canAnalyze() const; 00024 virtual shared_ptr<SctData::TestResult> createTestResult() const; 00025 virtual boost::shared_ptr<AnalysisAlgorithm> clone(shared_ptr<const TestData> testData, const string& moduleName) const throw(); 00029 StrobeDelayAlgorithm(shared_ptr<const TestData> testData, const string& moduleName, const AnalysisAlgorithm& alg) throw() : AnalysisAlgorithm(testData, moduleName, alg) {} 00033 virtual ~StrobeDelayAlgorithm() throw() {} 00034 private: 00035 StrobeDelayAlgorithm() {} 00036 static bool inMap; 00037 }; 00038 } 00039 #endif //#ifndef STROBEDELAYALGORITHM_H