19namespace seqan3::detail::adl_only
23template <
typename... args_t>
39 template <
typename alphabet_t>
48 template <
typename alphabet_t>
57 template <
typename alphabet_t>
59 std::forward<alphabet_t>(
alphabet).to_phred()
111template <
typename alphabet_type>
125namespace seqan3::detail::adl_only
129template <
typename... args_t>
139 using base_t::base_t;
154 template <
typename alphabet_t>
155 static constexpr auto
174 template <
typename alphabet_t>
175 static constexpr auto
190 template <
typename alphabet_t>
191 static constexpr auto
193 static_cast<alphabet_t
>(
alphabet.assign_phred(phred))
Core alphabet concept and free function/type trait wrappers.
constexpr auto to_phred
The public getter function for the Phred representation of a quality score.
Definition alphabet/quality/concept.hpp:97
decltype(seqan3::to_phred(std::declval< alphabet_type >())) alphabet_phred_t
The phred_type of the alphabet; defined as the return type of seqan3::to_phred.
Definition alphabet/quality/concept.hpp:111
constexpr auto assign_phred_to
Assign a Phred score to a quality alphabet object.
Definition alphabet/quality/concept.hpp:227
#define SEQAN3_CPO_OVERLOAD(...)
A macro that helps to define a seqan3::detail::customisation_point_object.
Definition customisation_point.hpp:104
@ qual
The qualities, usually in Phred score notation.
The generic alphabet concept that covers most data types used in ranges.
A concept that indicates whether an alphabet represents quality scores.
Refines seqan3::alphabet and adds assignability.
A concept that indicates whether a writable alphabet represents quality scores.
The main SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
A type that can be specialised to provide customisation point implementations so that third party typ...
Definition alphabet/concept.hpp:46
seqan3::detail::customisation_point_object (CPO) definition for seqan3::assign_phred_to.
Definition alphabet/quality/concept.hpp:129
seqan3::detail::customisation_point_object (CPO) definition for seqan3::to_phred.
Definition alphabet/quality/concept.hpp:29
A CRTP base-class that defines a customisation_point_object (CPO).
Definition customisation_point.hpp:138
A tag that allows controlled overload resolution via implicit base conversion rules.
Definition customisation_point.hpp:29