SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
|
A CRTP-base that refines seqan3::alphabet_base and is used by the amino acids. More...
#include <seqan3/alphabet/aminoacid/aminoacid_base.hpp>
Static Public Member Functions | |
static constexpr bool | char_is_valid (char_type const c) noexcept |
Validate whether a character value has a one-to-one mapping to an alphabet value. | |
Constructors, destructor and assignment | |
template<typename other_aa_type > requires (!std::same_as<aminoacid_base, other_aa_type>) && (!std::same_as<derived_type, other_aa_type>) && aminoacid_alphabet<other_aa_type> && detail::convertable_to_through_char_representation<other_aa_type, derived_type> | |
constexpr | aminoacid_base (other_aa_type const other) noexcept |
Allow explicit construction from any other aminoacid type and convert via the character representation. | |
Additional Inherited Members | |
Public Member Functions inherited from seqan3::alphabet_base< derived_type, size, char > | |
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 Public Attributes inherited from seqan3::alphabet_base< derived_type, size, char > | |
static constexpr detail::min_viable_uint_t< size > | alphabet_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 > | |
using | char_type = std::conditional_t< std::same_as< char, void >, char, char > |
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()). | |
A CRTP-base that refines seqan3::alphabet_base and is used by the amino acids.
derived_type | The CRTP parameter type. |
size | The size of the alphabet. |
|
inlineexplicitconstexprnoexcept |
Allow explicit construction from any other aminoacid type and convert via the character representation.
|
inlinestaticconstexprnoexcept |
Validate whether a character value has a one-to-one mapping to an alphabet value.
Models the seqan3::semialphabet::char_is_valid_for() requirement via the seqan3::char_is_valid_for() wrapper.
Behaviour specific to amino acids: True also for lower case letters that silently convert to their upper case.
Constant.
Guaranteed not to throw.