00001 #include "MarkSpaceRatioSummaryWriter.h" 00002 #include "SctData/MarkSpaceRatioTestResult.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 MarkSpaceRatioSummaryWriter::write(const TestResult& t, std::ostream& out) const throw(Sct::IoError, Sct::LogicError) 00013 { 00014 const MarkSpaceRatioTestResult& result = dynamic_cast<const MarkSpaceRatioTestResult&>(t); 00015 out << ios::fixed; 00016 00017 out << "#\n%MarkSpaceRatioTest\n#\n"; 00018 out << "%Optimum\n"; 00019 out << setprecision(4) << result.getOptimum()<<endl; 00020 SummaryWriter::write(t.getDefects(), out); 00021 } 00022 00023 bool MarkSpaceRatioSummaryWriter::inMap = SummaryManager::instance().addWriter("SctData::MarkSpaceRatioTestResult", shared_ptr<SummaryWriter>(new MarkSpaceRatioSummaryWriter())); 00024 } 00025 }