76 template <
typename sequence_alphabet_t = aa27,
typename structure_alphabet_t = dssp9>
78 requires alphabet_concept<sequence_alphabet_t> && alphabet_concept<structure_alphabet_t>
82 sequence_alphabet_t, structure_alphabet_t>
87 sequence_alphabet_t, structure_alphabet_t>;
107 using base_type::base_type;
111 SEQAN3_DOXYGEN_ONLY(( constexpr
structured_aa(component_type
const alph) {} ))
113 SEQAN3_DOXYGEN_ONLY(( constexpr
structured_aa(indirect_component_type const alph) {} ))
115 SEQAN3_DOXYGEN_ONLY(( constexpr
structured_aa &
operator=(component_type
const alph) {} ))
117 SEQAN3_DOXYGEN_ONLY(( constexpr
structured_aa & operator=(indirect_component_type const alph) {} ))
121 using base_type::operator=;
122 using base_type::operator==;
123 using base_type::operator!=;
124 using base_type::operator>=;
125 using base_type::operator<=;
126 using base_type::operator<;
127 using base_type::operator>;
153 template <
typename sequence_alphabet_type,
typename structure_alphabet_type>
A seqan3::cartesian_composition that joins an aminoacid alphabet with a protein structure alphabet...
Definition: structured_aa.hpp:80
Contains the dssp format for protein structure.
char_t char_type
The type of the alphabet when converted to char (e.g. via to_char()).
Definition: alphabet_base.hpp:87
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. This reads the internal sequence letter.
Definition: structured_aa.hpp:144
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:58
sequence_alphabet_t sequence_alphabet_type
First template parameter as member type.
Definition: structured_aa.hpp:90
Provides seqan3::cartesian_composition.
constexpr structured_aa & assign_char(char_type const c)
Assign from a nucleotide character. This modifies the internal sequence letter.
Definition: structured_aa.hpp:133
structure_alphabet_t structure_alphabet_type
Second template parameter as member type.
Definition: structured_aa.hpp:92
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
Meta-header for the aminoacid submodule; includes all headers from alphabet/aminoacid/.
Core alphabet concept and free function/metafunction wrappers.
typename underlying_char< alphabet_type >::type underlying_char_t
The char_type of the alphabet. [type metafunction shortcut].
Definition: concept_pre.hpp:172
constexpr structured_aa(component_type const alph)
Construction via a value of one of the components.
Definition: structured_aa.hpp:111
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