|
SeqAn3 3.4.1-rc.1
The Modern C++ library for sequence analysis.
|
Implementation of a masked composite, which extends a given alphabet with a mask. More...
#include <seqan3/alphabet/mask/masked.hpp>
Inheritance diagram for seqan3::masked< sequence_alphabet_t >:Public Types | |
| using | char_type = alphabet_char_t< sequence_alphabet_type > |
| Equals the char_type of sequence_alphabet_type. | |
| using | sequence_alphabet_type = sequence_alphabet_t |
| First template parameter as member type. | |
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. | |
Read functions | |
| constexpr char_type | to_char () const noexcept |
| Return a character. | |
Public Member Functions inherited from seqan3::alphabet_tuple_base< masked< sequence_alphabet_t >, sequence_alphabet_t, mask > | |
| constexpr | alphabet_tuple_base (component_types... components) noexcept |
| Construction from initialiser-list. | |
| constexpr | alphabet_tuple_base (component_type const alph) noexcept |
| Construction via a value of one of the components. | |
| constexpr | alphabet_tuple_base (indirect_component_type const alph) noexcept |
| Construction via a value of a subtype that is assignable to one of the components. | |
| constexpr masked< sequence_alphabet_t > & | operator= (component_type const alph) noexcept |
| Assignment via a value of one of the components. | |
| constexpr masked< sequence_alphabet_t > & | operator= (indirect_component_type const alph) noexcept |
| Assignment via a value of a subtype that is assignable to one of the components. | |
| constexpr | operator type () const noexcept |
| Implicit cast to a single letter. Works only if the type is unique in the type list. | |
Public Member Functions inherited from seqan3::alphabet_base< derived_type, size, char_t > | |
| 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. | |
| constexpr rank_type | to_rank () const noexcept |
| Return the letter's numeric value (rank in the alphabet). | |
| constexpr derived_type & | assign_char (char_type const chr) noexcept |
| Assign from a character, implicitly converts invalid characters. | |
| constexpr derived_type & | assign_rank (rank_type const c) noexcept |
| Assign from a numeric value. | |
Static Protected Attributes | |
| static constexpr std::array< rank_type, detail::size_in_values_v< char_type > > | char_to_rank |
| Char to rank conversion table. | |
| static constexpr std::array< char_type, alphabet_size > | rank_to_char |
| Rank to char conversion table. | |
Private Types | |
| using | base_t = alphabet_tuple_base< masked< sequence_alphabet_t >, sequence_alphabet_t, mask > |
| The base type. | |
Related Symbols | |
(Note that these are not member symbols.) | |
| 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. | |
Related Symbols inherited from semialphabet | |
| template<cereal_output_archive archive_t, semialphabet alphabet_t> | |
| alphabet_rank_t< alphabet_t > | save_minimal (archive_t const &, alphabet_t const &l) |
| Save an alphabet letter to stream. | |
| template<cereal_input_archive archive_t, typename wrapped_alphabet_t > | |
| void | load_minimal (archive_t const &, wrapped_alphabet_t &&l, alphabet_rank_t< detail::strip_cereal_wrapper_t< wrapped_alphabet_t > > const &r) |
| Restore an alphabet letter from a saved rank. | |
Additional Inherited Members | |
Static Public Attributes inherited from seqan3::alphabet_base< derived_type, size, char_t > | |
| static constexpr detail::min_viable_uint_t< size > | alphabet_size = size |
| The size of the alphabet, i.e. the number of different values it can take. | |
Protected Types inherited from seqan3::alphabet_base< derived_type, size, char_t > | |
| using | char_type = std::conditional_t< std::same_as< char_t, void >, char, char_t > |
| The char representation; conditional needed to make semi alphabet definitions legal. | |
| 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()). | |
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.