1 #ifndef GENESIS_SEQUENCE_SEQUENCE_H_ 2 #define GENESIS_SEQUENCE_SEQUENCE_H_ 74 swap( label_, other.label_ );
75 swap( sites_, other.sites_ );
82 phred_scores_.clear();
95 std::string
const&
label()
const 100 void label( std::string
const& value )
107 label_ = std::move( value );
120 void sites( std::string
const& value )
127 sites_ = std::move( value );
132 return phred_scores_;
137 return phred_scores_;
142 phred_scores_ = value;
147 phred_scores_ = std::move( value );
169 return sites_.size();
177 return sites_.size();
182 return sites_.at(index);
187 return sites_.at(index);
192 return sites_[index];
197 return sites_[index];
206 return sites_.begin();
216 return sites_.cbegin();
219 const_iterator
end()
const 221 return sites_.cend();
226 return sites_.cbegin();
231 return sites_.cend();
243 std::vector<unsigned char> phred_scores_;
244 size_t abundance_ = 1;
251 #endif // include guard void abundance(size_t value)
char site_at(size_t index) const
Sequence(std::string const &label, std::string const &sites, size_t abundance=1)
void label(std::string const &value)
void phred_scores(std::vector< unsigned char > const &value)
void sites(std::string &&value)
const_iterator cbegin() const
const_iterator begin() const
void swap(SequenceSet &lhs, SequenceSet &rhs)
std::string::const_iterator const_iterator
std::vector< unsigned char > const & phred_scores() const
void sites(std::string const &value)
Container namespace for all symbols of genesis in order to keep them separate when used as a library...
std::string const & label() const
std::vector< unsigned char > & phred_scores()
size_t size() const
Alias for length().
const_iterator cend() const
void swap(Sequence &other)
std::string::iterator iterator
void label(std::string &&value)
Sequence & operator=(Sequence const &)=default
char & operator[](size_t index)
void phred_scores(std::vector< unsigned char > &&value)
size_t length() const
Return the length (number of sites) of this sequence.
char & site_at(size_t index)
std::string const & sites() const
const_iterator end() const