A CRTP-base that refines seqan3::alphabet_base and is used by the quality alphabets. More...
#include <seqan3/alphabet/quality/phred_base.hpp>
Public Types | |
Member types | |
using | phred_type = int8_t |
The integer representation of the quality score. More... | |
Public Member Functions | |
Read functions | |
constexpr phred_type | to_phred () const noexcept |
Return the alphabet's value in Phred score representation. More... | |
Write functions | |
constexpr derived_type & | assign_phred (phred_type const p) noexcept |
Assign from the numeric Phred score value. More... | |
![]() | |
constexpr | alphabet_base () noexcept=default |
Defaulted. | |
constexpr | alphabet_base (alphabet_base const &) noexcept=default |
Defaulted. | |
constexpr | alphabet_base (alphabet_base &&) noexcept=default |
Defaulted. | |
constexpr alphabet_base & | operator= (alphabet_base const &) noexcept=default |
Defaulted. | |
constexpr alphabet_base & | operator= (alphabet_base &&) noexcept=default |
Defaulted. | |
~alphabet_base () noexcept=default | |
Defaulted. | |
constexpr char_type | to_char () const noexcept |
Return the letter as a character of char_type. More... | |
constexpr rank_type | to_rank () const noexcept |
Return the letter's numeric value (rank in the alphabet). More... | |
constexpr derived_type & | assign_char (char_type const chr) noexcept |
Assign from a character, implicitly converts invalid characters. More... | |
constexpr derived_type & | assign_rank (rank_type const c) noexcept |
Assign from a numeric value. More... | |
Constructors, destructor and assignment | |
template<typename other_qual_type > requires (!std::same_as<phred_base, other_qual_type>) && (!std::same_as<derived_type, other_qual_type>) && quality_alphabet<other_qual_type> | |
constexpr | phred_base (other_qual_type const &other) noexcept |
Allow explicit construction from any other quality type by means of the Phred score representation. More... | |
Additional Inherited Members | |
![]() | |
static constexpr detail::min_viable_uint_t< size > | alphabet_size |
The size of the alphabet, i.e. the number of different values it can take. More... | |
![]() | |
using | char_type = std::conditional_t< std::same_as< char, void >, char, char > |
The char representation; conditional needed to make semi alphabet definitions legal. More... | |
using | rank_type = detail::min_viable_uint_t< size - 1 > |
The type of the alphabet when represented as a number (e.g. via to_rank()). More... | |
A CRTP-base that refines seqan3::alphabet_base and is used by the quality alphabets.
derived_type | The CRTP parameter type. |
size | The size of the alphabet. |
| stable-api |
The integer representation of the quality score.
|
experimental-apiinlineexplicitconstexprnoexcept |
Allow explicit construction from any other quality type by means of the Phred score representation.
|
stable-apiinlineconstexprnoexcept |
Assign from the numeric Phred score value.
Satisfies the seqan3::writable_quality_alphabet requirement via the seqan3::assign_rank_to() wrapper.
Constant.
|
stable-apiinlineconstexprnoexcept |
Return the alphabet's value in Phred score representation.