00001 #ifndef ArchFullBypassTestResult_H 00002 #define ArchFullBypassTestResult_H 00003 00004 00005 #include "Sct/SctNames.h" 00006 #include "ArchTestResult.h" 00007 #include "SctData/FullBypassTestResult.h" 00008 #include <TVectorD.h> 00009 #include <vector> 00010 #include <boost/shared_ptr.hpp> 00011 00012 00013 using boost::shared_ptr; 00014 using namespace SctData; 00015 using namespace Sct; 00016 00017 00018 class ArchFullBypassTestResult: public ArchTestResult { 00019 00020 private: 00021 vector<short> status_direct; 00022 vector<float> vdd_direct; 00023 vector<short> status_bypass; 00024 vector<float> vdd_bypass; 00025 00026 vector< shared_ptr<TVector> > v_status_direct; 00027 vector< shared_ptr<TVector> > v_vdd_direct; 00028 vector< shared_ptr<TVector> > v_status_bypass; 00029 vector< shared_ptr<TVector> > v_vdd_bypass; 00030 00031 static bool inMap; 00032 00033 ArchFullBypassTestResult(shared_ptr<FullBypassTestResult>); 00034 00035 public: 00036 00037 ArchFullBypassTestResult(); 00038 virtual shared_ptr<ArchTestResult> clone(shared_ptr<TestResult> test) { 00039 shared_ptr<FullBypassTestResult> FBtest = dynamic_pointer_cast<FullBypassTestResult>(test); 00040 return shared_ptr<ArchTestResult>(new ArchFullBypassTestResult(FBtest)); 00041 } 00042 ~ArchFullBypassTestResult(); 00043 00044 void SaveFullBypassTestDataOnly(); 00045 void Save(); 00046 void TestSummary(shared_ptr<FullBypassTestResult>); 00047 00048 }; 00049 00050 00051 #endif