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