42 #ifndef _SEQUENCEQUALITY_H_
43 #define _SEQUENCEQUALITY_H_
126 #ifdef NO_VIRTUAL_COV
145 if (throwException &&
qualScores_.size() != sequence.
size())
throw Exception(
"SequenceQuality. Quality scores must match the sequence size.");
167 throw DimensionException(
"SequenceQuality::setScores. Trying to replace score by a vector with different length.", scores.size(),
qualScores_.size());
182 void setScores(
size_t pos,
const std::vector<int>& scores) {
185 std::copy(scores.begin(), scores.end(),
qualScores_.begin() + pos);
193 }
catch (std::exception& e) {
255 const std::string& name,
256 const std::string& sequence,
281 const std::string& name,
282 const std::string& sequence,
283 const Comments& comments,
308 const std::string& name,
309 const std::string& sequence,
310 const std::vector<int>& quality,
338 const std::string& name,
339 const std::string& sequence,
340 const std::vector<int>& quality,
341 const Comments& comments,
363 const std::string& name,
364 const std::vector<int>& sequence,
389 const std::string& name,
390 const std::vector<int>& sequence,
391 const Comments& comments,
416 const std::string& name,
417 const std::vector<int>& sequence,
418 const std::vector<int>& quality,
446 const std::string& name,
447 const std::vector<int>& sequence,
448 const std::vector<int>& quality,
449 const Comments& comments,
486 const std::vector<int>& sc)
520 #ifdef NO_VIRTUAL_COV
588 void append(
const std::vector<int>& content)
606 const std::vector<int>& content,
607 const std::vector<int>& qualities)
610 if (content.size() != qualities.size())
611 throw DimensionException(
"SequenceWithQuality::append: qualities must fit content size", qualities.size(), content.size());
618 void append(
const std::vector<std::string>& content)
636 const std::vector<std::string>& content,
637 const std::vector<int>& qualities)
640 if (content.size() != qualities.size())
641 throw DimensionException(
"SequenceWithQuality::append: qualities must fit content size", qualities.size(), content.size());
666 const std::string& content,
667 const std::vector<int>& qualities)
680 const std::string& c)
696 const std::string& c,
int q)
722 size_t pos,
const std::string& c,
int q)
780 #endif // _SEQUENCEWITHQUALITY_H_