00001 #include "RxThresholdBasedOnConfigRegisterSummaryWriter.h" 00002 #include "SctData/RxThresholdBasedOnConfigRegisterTestResult.h" 00003 #include "SummaryManager.h" 00004 #include <iomanip> 00005 00006 namespace SctData { 00007 namespace TestSummary{ 00008 void RxThresholdBasedOnConfigRegisterSummaryWriter::write(const TestResult& t, std::ostream& out) const throw(Sct::IoError, Sct::LogicError) 00009 { 00010 const RxThresholdBasedOnConfigRegisterTestResult& result = dynamic_cast<const RxThresholdBasedOnConfigRegisterTestResult&>(t); 00011 out << ios::fixed; 00012 00013 out << "#\n%RxThresholdBasedOnConfigRegisterTest\n#\n"; 00014 00015 out << endl; 00016 for (unsigned ilink=0; ilink<nLinkModule; ++ilink){ 00017 out << "# Link number " << ilink << "\n"; 00018 out << "#\n"; 00019 out << "# MinErrorFreeRxThresh " << setprecision(3) << result.getStreamResult(ilink).minErrorFreeRxThresh() << "\t"; 00020 out << "MaxErrorFreeRxThresh " << setprecision(3) << result.getStreamResult(ilink).maxErrorFreeRxThresh() << "\t"; 00021 out << "BestRxThresh " << setprecision(3) << result.getStreamResult(ilink).bestRxThresh() << "\n#\n"; 00022 } 00023 out << "\n#\n#"; 00024 out << "\n#" << endl; 00025 00026 SummaryWriter::write(t.getDefects(), out); 00027 } 00028 00029 bool RxThresholdBasedOnConfigRegisterSummaryWriter::inMap = SummaryManager::instance().addWriter("SctData::RxThresholdBasedOnConfigRegisterTestResult", shared_ptr<SummaryWriter>(new RxThresholdBasedOnConfigRegisterSummaryWriter())); 00030 } 00031 }