84 template <alphabet_concept sequence_alphabet_t, quality_concept quality_alphabet_t>
87 sequence_alphabet_t, quality_alphabet_t>
92 sequence_alphabet_t, quality_alphabet_t>;
115 using base_type::base_type;
118 using base_type::operator=;
119 using base_type::operator==;
120 using base_type::operator!=;
121 using base_type::operator>=;
122 using base_type::operator<=;
123 using base_type::operator<;
124 using base_type::operator>;
127 SEQAN3_DOXYGEN_ONLY(( constexpr
qualified(component_type
const alph) {} ))
129 SEQAN3_DOXYGEN_ONLY(( constexpr
qualified(indirect_component_type const alph) {} ))
131 SEQAN3_DOXYGEN_ONLY(( constexpr
qualified &
operator=(component_type
const alph) {} ))
133 SEQAN3_DOXYGEN_ONLY(( constexpr
qualified & operator=(indirect_component_type const alph) {} ))
184 template <
typename sequence_alphabet_type,
typename quality_alphabet_type>
char_t char_type
The type of the alphabet when converted to char (e.g. via to_char()).
Definition: alphabet_base.hpp:87
quality_alphabet_t quality_alphabet_type
Second template parameter as member type.
Definition: qualified.hpp:98
constexpr qualified complement() const noexcept requires nucleotide_concept< sequence_alphabet_t >
Return a qualified where the quality is preserved, but the sequence letter is complemented.
Definition: qualified.hpp:173
constexpr nucleotide_type complement(nucleotide_type const alph) requires requires(nucleotide_type alph)
Implementation of seqan3::nucleotide_concept::complement() that delegates to a member function...
Definition: member_exposure.hpp:220
The CRTP base for a combined alphabet that contains multiple values of different alphabets at the sam...
Definition: cartesian_composition.hpp:209
sequence_alphabet_t sequence_alphabet_type
First template parameter as member type.
Definition: qualified.hpp:96
constexpr underlying_phred_t< alphabet_type > to_phred(alphabet_type const &chr)
The public getter function for the phred representation of a score.
Definition: concept.hpp:127
constexpr alphabet_type & assign_phred(alphabet_type &chr, char const in)
The public setter function of a phred score.
Definition: concept.hpp:102
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:58
Joins an arbitrary alphabet with a quality alphabet.
Definition: qualified.hpp:85
constexpr char_type to_char() const noexcept
Return a character. This reads the internal sequence letter.
Definition: qualified.hpp:164
constexpr qualified & assign_phred(phred_type const c)
Assign from a phred value. This modifies the internal quality letter.
Definition: qualified.hpp:147
typename underlying_phred< alphabet_type >::type underlying_phred_t
The internal phred type.
Definition: concept.hpp:88
Provides seqan3::nucleotide_concept.
constexpr qualified(component_type const alph)
Construction via a value of one of the components.
Definition: qualified.hpp:127
constexpr phred_type to_phred() const noexcept
Return the phred value. This reads the internal quality letter.
Definition: qualified.hpp:158
Provides seqan3::cartesian_composition.
underlying_phred_t< quality_alphabet_type > phred_type
Equals the phred_type of the quality_alphabet_type.
Definition: qualified.hpp:103
constexpr alphabet_type & assign_char(alphabet_type &alph, underlying_char_t< alphabet_type > const chr) requires requires(alphabet_type alph)
Implementation of seqan3::alphabet_concept::assign_char() that delegates to a member function...
Definition: member_exposure.hpp:178
constexpr qualified & assign_char(char_type const c)
Assign from a character. This modifies the internal sequence letter.
Definition: qualified.hpp:140
typename underlying_char< alphabet_type >::type underlying_char_t
The char_type of the alphabet. [type metafunction shortcut].
Definition: concept_pre.hpp:172
constexpr underlying_char_t< alphabet_type > to_char(alphabet_type const alph) requires requires(alphabet_type alph)
Implementation of seqan3::alphabet_concept::to_char() that delegates to a member function.
Definition: member_exposure.hpp:165
A concept that indicates whether an alphabet represents nucleotides.In addition to the requirements f...