00001
00002 #include <cmath>
00003
00004 #include "SummaryManager.h"
00005 #include "RxDelaySummaryWriter.h"
00006 #include "SctData/RxDelayTestResult.h"
00007
00008 namespace SctData {
00009 namespace TestSummary{
00010 using namespace std;
00011
00012 void RxDelaySummaryWriter::write(const TestResult& t, ostream& out) const throw(Sct::IoError, Sct::LogicError)
00013 {
00014 const RxDelayTestResult& result = dynamic_cast<const RxDelayTestResult&>(t);
00015
00016 out << "#\n%RxDelay\n#\n#Delays\n";
00017 for (unsigned ilink=0; ilink<nLinkModule; ++ilink){
00018 out << static_cast<int>(floor( result.getOptimum(ilink) + 0.5)) << " ";
00019 }
00020 out << "\n#" << endl;
00021 SummaryWriter::write(result.getDefects(), out);
00022 }
00023
00024 bool RxDelaySummaryWriter::inMap = SummaryManager::instance().addWriter("SctData::RxDelayTestResult", shared_ptr<SummaryWriter>(new RxDelaySummaryWriter()));
00025 }
00026 }