00001 #include "MarkSpaceRatioSummaryWriter.h" 00002 #include "SctData/MarkSpaceRatioTestResult.h" 00003 #include "SummaryManager.h" 00004 #include <iomanip> 00005 00006 namespace SctData { 00007 namespace TestSummary{ 00008 void MarkSpaceRatioSummaryWriter::write(const TestResult& t, std::ostream& out) const throw(Sct::IoError, Sct::LogicError) 00009 { 00010 const MarkSpaceRatioTestResult& result = dynamic_cast<const MarkSpaceRatioTestResult&>(t); 00011 out << ios::fixed; 00012 00013 out << "#\n%MarkSpaceRatioTest\n#\n"; 00014 out << "%Optimum\n"; 00015 out << setprecision(4) << result.getOptimum()<<endl; 00016 SummaryWriter::write(t.getDefects(), out); 00017 } 00018 00019 bool MarkSpaceRatioSummaryWriter::inMap = SummaryManager::instance().addWriter("SctData::MarkSpaceRatioTestResult", shared_ptr<SummaryWriter>(new MarkSpaceRatioSummaryWriter())); 00020 } 00021 }