00001 #ifndef RXDELAYALGORITHM_H
00002 #define RXDELAYALGORITHM_H
00003 #include "AnalysisAlgorithm.h"
00004
00005 namespace SctData {
00006 class RxDelayTestResult;
00007 class FitScanResult;
00008 }
00009
00010 namespace SctAnalysis {
00015 class RxDelayAlgorithm : 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 RxDelayAlgorithm(shared_ptr<const TestData> testData, const string& moduleName, const AnalysisAlgorithm& alg) throw() : AnalysisAlgorithm(testData, moduleName, alg) {}
00033 virtual ~RxDelayAlgorithm() throw() {}
00034 private:
00035 RxDelayAlgorithm() {}
00036 static bool inMap;
00037 };
00038 }
00039 #endif //#ifndef RXDELAYALGORITHM_H