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