Implementation of a masked composite, which extends a given alphabet with a mask. More...
#include <seqan3/alphabet/mask/masked.hpp>
Public Types | |
using | char_type = alphabet_char_t< sequence_alphabet_type > |
Equals the char_type of sequence_alphabet_type. More... | |
using | sequence_alphabet_type = sequence_alphabet_t |
First template parameter as member type. More... | |
Public Member Functions | |
Constructors, destructor and assignment | |
constexpr | masked ()=default |
Defaulted. | |
constexpr | masked (masked const &)=default |
Defaulted. | |
constexpr | masked (masked &&)=default |
Defaulted. | |
constexpr masked & | operator= (masked const &)=default |
Defaulted. | |
constexpr masked & | operator= (masked &&)=default |
Defaulted. | |
~masked ()=default | |
Defaulted. | |
Write functions | |
constexpr masked & | assign_char (char_type const c) noexcept |
Assign from a character. More... | |
Read functions | |
constexpr char_type | to_char () const noexcept |
Return a character. More... | |
Static Protected Attributes | |
static constexpr std::array< rank_type, detail::size_in_values_v< char_type > > | char_to_rank |
Char to rank conversion table. More... | |
static constexpr std::array< char_type, alphabet_size > | rank_to_char |
Rank to char conversion table. More... | |
Related Functions | |
(Note that these are not member functions.) | |
template<typename sequence_alphabet_type > | |
masked (sequence_alphabet_type &&, mask const &) -> masked< std::decay_t< sequence_alphabet_type >> | |
Type deduction guide enables usage of masked without specifying template args. | |
Implementation of a masked composite, which extends a given alphabet with a mask.
sequence_alphabet_t | Type of the first letter; must satisfy seqan3::writable_alphabet and std::regular. |
The masked composite represents a seqan3::alphabet_tuple_base of any given alphabet with the masked alphabet. It allows one to specify which portions of a sequence should be masked, without losing additional information by replacing the sequence directly.
using seqan3::masked< sequence_alphabet_t >::char_type = alphabet_char_t<sequence_alphabet_type> |
Equals the char_type of sequence_alphabet_type.
using seqan3::masked< sequence_alphabet_t >::sequence_alphabet_type = sequence_alphabet_t |
First template parameter as member type.
|
inlineconstexprnoexcept |
Assign from a character.
|
inlineconstexprnoexcept |
Return a character.
|
staticconstexprprotected |
Char to rank conversion table.
|
staticconstexprprotected |
Rank to char conversion table.