00001 #ifndef ArchPipelineTestResult_H
00002 #define ArchPipelineTestResult_H
00003 
00004 
00005 #include "Sct/SctNames.h"
00006 #include "ArchTestResult.h"
00007 #include "SctData/PipelineTestResult.h"
00008 #include <vector>
00009 
00010 
00011 using namespace SctData;
00012 using namespace Sct;
00013 
00014 
00015 class ArchPipelineTestResult: public  ArchTestResult {
00016   
00017  private:
00018   static bool inMap;
00019 
00020   ArchPipelineTestResult(shared_ptr<PipelineTestResult>);
00021 
00022  public: 
00023 
00024   ArchPipelineTestResult();
00025   virtual shared_ptr<ArchTestResult> clone(shared_ptr<TestResult> test) {
00026                                    shared_ptr<PipelineTestResult> Ptest = dynamic_pointer_cast<PipelineTestResult>(test);
00027                                    return shared_ptr<ArchTestResult>(new ArchPipelineTestResult(Ptest));
00028   }
00029   ~ArchPipelineTestResult();
00030  
00031   void SavePipelineTestDataOnly();
00032   void Save();
00033   void TestSummary(shared_ptr<PipelineTestResult>);
00034    
00035 };
00036 
00037 
00038 #endif