49 template <writable_alphabet sequence_alphabet_t = aa27, writable_alphabet structure_alphabet_t = dssp9>
50 requires (!std::is_reference_v<sequence_alphabet_t>) && (!std::is_reference_v<structure_alphabet_t>)
52 public alphabet_tuple_base<structured_aa<sequence_alphabet_t, structure_alphabet_t>,
58 using base_type = alphabet_tuple_base<structured_aa<sequence_alphabet_t, structure_alphabet_t>,
60 structure_alphabet_t>;
67 using sequence_alphabet_type = sequence_alphabet_t;
72 using structure_alphabet_type = structure_alphabet_t;
78 using char_type = alphabet_char_t<sequence_alphabet_type>;
83 constexpr structured_aa() noexcept = default;
84 constexpr structured_aa(structured_aa const &) noexcept = default;
85 constexpr structured_aa(structured_aa &&) noexcept = default;
86 constexpr structured_aa & operator=(structured_aa const &) noexcept = default;
87 constexpr structured_aa & operator=(structured_aa &&) noexcept = default;
88 ~structured_aa() noexcept = default;
90 using base_type::base_type;
92 #if SEQAN3_DOXYGEN_ONLY(1) 0
99 template <
typename component_type>
100 constexpr structured_aa(component_type
const alph)
109 template <
typename indirect_component_type>
110 constexpr structured_aa(indirect_component_type
const alph)
119 template <
typename component_type>
120 constexpr structured_aa & operator=(component_type
const alph)
129 template <
typename indirect_component_type>
130 constexpr structured_aa & operator=(indirect_component_type
const alph)
138 using base_type::operator=;
148 constexpr structured_aa & assign_char(char_type
const c) noexcept
162 constexpr char_type
to_char() const noexcept
172 static constexpr
bool char_is_valid(char_type
const c) noexcept
174 return char_is_valid_for<sequence_alphabet_type>(c);
180 template <
typename sequence_alphabet_type,
typename structure_alphabet_type>
181 structured_aa(sequence_alphabet_type &&, structure_alphabet_type &&)
Provides seqan3::aa27, container aliases and string literals.
Core alphabet concept and free function/type trait wrappers.
Provides seqan3::alphabet_tuple_base.
Provides the dssp format for protein structure.
constexpr auto assign_char_to
Assign a character to an alphabet object.
Definition: alphabet/concept.hpp:524
constexpr auto to_char
Return the char representation of an alphabet object.
Definition: alphabet/concept.hpp:386
requires requires
The rank_type of the semi-alphabet; defined as the return type of seqan3::to_rank....
Definition: alphabet/concept.hpp:164
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29