| 354 | } |
| 355 | |
| 356 | const String |
| 357 | SequestInfile::getEnzymeInfoAsString() const |
| 358 | { |
| 359 | stringstream ss; |
| 360 | Size i(0); |
| 361 | String::size_type max_name_length(0); |
| 362 | String::size_type max_cut_before_length(0); |
| 363 | String::size_type max_doesnt_cut_after_length(0); |
| 364 | ss << "[SEQUEST_ENZYME_INFO]" << "\n"; |
| 365 | for (map<String, vector<String> >::const_iterator einfo_i = enzyme_info_.begin(); einfo_i != enzyme_info_.end(); ++einfo_i) |
| 366 | { |
| 367 | max_name_length = max(max_name_length, einfo_i->first.length()); |
| 368 | max_cut_before_length = max(max_cut_before_length, einfo_i->second[1].length()); |
| 369 | max_doesnt_cut_after_length = max(max_doesnt_cut_after_length, einfo_i->second[2].length()); |
| 370 | } |
| 371 | for (map<String, vector<String> >::const_iterator einfo_i = enzyme_info_.begin(); einfo_i != enzyme_info_.end(); ++einfo_i, ++i) |
| 372 | { |
| 373 | ss << i << ". " << einfo_i->first << String(max_name_length + 5 - einfo_i->first.length(), ' ') << einfo_i->second[0] << " " << einfo_i->second[1] << String(max_cut_before_length + 5 - einfo_i->second[1].length(), ' ') << einfo_i->second[2] << "\n"; |
| 374 | } |
| 375 | return String(ss.str()); |
| 376 | } |
| 377 | |
| 378 | void |
| 379 | SequestInfile::addEnzymeInfo(vector<String> & enzyme_info) |
no test coverage detected