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 }