66 template <
typename sequence_alphabet_t>
68 requires alphabet_concept<sequence_alphabet_t>
95 using base_type::base_type;
98 SEQAN3_DOXYGEN_ONLY(( constexpr
masked(component_type
const alph) {} ))
100 SEQAN3_DOXYGEN_ONLY(( constexpr
masked(indirect_component_type const alph) {} ))
102 SEQAN3_DOXYGEN_ONLY(( constexpr
masked &
operator=(component_type
const alph) {} ))
104 SEQAN3_DOXYGEN_ONLY(( constexpr
masked & operator=(indirect_component_type const alph) {} ))
108 using base_type::operator=;
109 using base_type::operator==;
110 using base_type::operator!=;
111 using base_type::operator>=;
112 using base_type::operator<=;
113 using base_type::operator<;
114 using base_type::operator>;
147 template <
typename sequence_alphabet_type>
Meta-header for the mask submodule; includes all headers from alphabet/mask/.
char_t char_type
The type of the alphabet when converted to char (e.g. via to_char()).
Definition: alphabet_base.hpp:87
sequence_alphabet_t sequence_alphabet_type
First template parameter as member type.
Definition: masked.hpp:78
The CRTP base for a combined alphabet that contains multiple values of different alphabets at the sam...
Definition: cartesian_composition.hpp:209
constexpr char_type to_char() const noexcept
Return a character.
Definition: masked.hpp:132
constexpr masked & assign_char(char_type const c)
Assign from a character.
Definition: masked.hpp:120
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:58
static detail::min_viable_uint_t< size > constexpr value_size
The size of the alphabet, i.e. the number of different values it can take.
Definition: alphabet_base.hpp:198
constexpr alphabet_type & assign_rank(alphabet_type &alph, underlying_rank_t< alphabet_type > const rank) requires requires(alphabet_type alph)
Implementation of seqan3::semi_alphabet_concept::assign_rank() that delegates to a member function...
Definition: member_exposure.hpp:110
Provides seqan3::cartesian_composition.
Provides utilities for modifying characters.
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
Provides parse conditions for tokenization.
Implementation of a masked alphabet to be used for cartesian compositions.
Definition: mask.hpp:61
constexpr masked(component_type const alph)
Construction via a value of one of the components.
Definition: masked.hpp:98
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_rank_t< alphabet_type > to_rank(alphabet_type const alph) requires requires(alphabet_type alph)
Implementation of seqan3::semi_alphabet_concept::to_rank() that delegates to a member function...
Definition: member_exposure.hpp:97
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
auto constexpr is_lower
Checks whether c is a lower case character.
Definition: parse_condition.hpp:296
Implementation of a masked composition, which extends a given alphabet with a mask.
Definition: masked.hpp:70
constexpr char_type to_lower(char_type const c) noexcept
Converts 'A'-'Z' to 'a'-'z' respectively; other characters are returned as is.
Definition: char_operations.hpp:107