00001 #include "PipelineSummaryWriter.h"
00002 #include "SctData/TestResult.h"
00003 #include "SummaryManager.h"
00004
00005 namespace SctData {
00006 namespace TestSummary{
00007 void PipelineSummaryWriter::write(const TestResult& t, std::ostream& out) const throw(Sct::IoError, Sct::LogicError)
00008 {
00009 out << "#\n%PipelineTest\n#\n";
00010 out << "#NGOOD\n#";
00011
00012 for (unsigned ilink=0; ilink<2; ++ilink){
00013
00014 for (unsigned ichip=0; ichip<nChipLink; ++ichip){
00015 out << getChipName(ichip+ilink*nChipLink) << " ";
00016 }
00017 out << endl;
00018 for (unsigned ichip=0; ichip<nChipLink; ++ichip){
00019 out << nChannelChip - t.getDefects().getDefectsAffectingElement(ModuleElement::Chip(ichip+ilink*nChipLink))->getAllDefects().size() << " ";
00020 }
00021 out << "\n#";
00022 }
00023 out << endl;
00024
00025 SummaryWriter::write(t.getDefects(), out);
00026 }
00027
00028 bool PipelineSummaryWriter::inMap = SummaryManager::instance().addWriter("SctData::PipelineTestResult", shared_ptr<SummaryWriter>(new PipelineSummaryWriter()));
00029 }
00030 }