|
|
| component_proxy ()=delete |
| Deleted, because using this proxy without parent would be undefined behaviour.
|
|
constexpr | component_proxy (component_proxy const &)=default |
| Defaulted.
|
|
constexpr | component_proxy (component_proxy &&)=default |
| Defaulted.
|
|
constexpr component_proxy & | operator= (component_proxy const &)=default |
| Defaulted.
|
|
constexpr component_proxy & | operator= (component_proxy &&)=default |
| Defaulted.
|
|
| ~component_proxy ()=default |
| Defaulted.
|
|
constexpr | component_proxy (alphabet_type const l, alphabet_tuple_base &p) |
| Construct from an alphabet letter and reference to the parent object.
|
|
constexpr component_proxy< alphabet_type, index > & | assign_rank (alphabet_rank_t< alphabet_type > const r) noexcept |
| Assigns a rank.
|
|
constexpr component_proxy< alphabet_type, index > & | assign_char (char_type const c) noexcept |
| Assigns a character.
|
|
constexpr component_proxy< alphabet_type, index > & | assign_phred (phred_type const c) noexcept |
| Assigns a Phred score.
|
|
constexpr | operator alphabet_type () const noexcept |
| Implicit conversion to the emulated type.
|
|
constexpr | operator other_t () const noexcept |
| Implicit conversion to types that the emulated type is convertible to.
|
|
constexpr auto | to_rank () const noexcept |
| Returns the rank.
|
|
constexpr auto | to_char () const noexcept |
| Returns the character.
|
|
constexpr auto | to_phred () const noexcept |
| Returns the Phred score.
|
|
constexpr alphabet_type | complement () const noexcept |
| Returns the complement.
|
|
|
|
Comparison against the seqan3::alphabet_tuple_base that this proxy originates from (necessary to prevent recursive template instantiation in the tuple).
|
constexpr bool | operator== (derived_type const lhs, component_proxy const rhs) noexcept |
| Comparison against the alphabet tuple by casting self and tuple to the emulated type.
|
|
constexpr bool | operator== (component_proxy< alphabet_type, index > const lhs, derived_type const rhs) noexcept |
| Comparison against the alphabet tuple by casting self and tuple to the emulated type.
|
|
constexpr bool | operator!= (derived_type const lhs, component_proxy const rhs) noexcept |
| Comparison against the alphabet tuple by casting self and tuple to the emulated type.
|
|
constexpr bool | operator!= (component_proxy< alphabet_type, index > const lhs, derived_type const rhs) noexcept |
| Comparison against the alphabet tuple by casting self and tuple to the emulated type.
|
|
constexpr bool | operator< (derived_type const lhs, component_proxy const rhs) noexcept |
| Comparison against the alphabet tuple by casting self and tuple to the emulated type.
|
|
constexpr bool | operator< (component_proxy< alphabet_type, index > const lhs, derived_type const rhs) noexcept |
| Comparison against the alphabet tuple by casting self and tuple to the emulated type.
|
|
constexpr bool | operator<= (derived_type const lhs, component_proxy const rhs) noexcept |
| Comparison against the alphabet tuple by casting self and tuple to the emulated type.
|
|
constexpr bool | operator<= (component_proxy< alphabet_type, index > const lhs, derived_type const rhs) noexcept |
| Comparison against the alphabet tuple by casting self and tuple to the emulated type.
|
|
constexpr bool | operator> (derived_type const lhs, component_proxy const rhs) noexcept |
| Comparison against the alphabet tuple by casting self and tuple to the emulated type.
|
|
constexpr bool | operator> (component_proxy< alphabet_type, index > const lhs, derived_type const rhs) noexcept |
| Comparison against the alphabet tuple by casting self and tuple to the emulated type.
|
|
constexpr bool | operator>= (derived_type const lhs, component_proxy const rhs) noexcept |
| Comparison against the alphabet tuple by casting self and tuple to the emulated type.
|
|
constexpr bool | operator>= (component_proxy< alphabet_type, index > const lhs, derived_type const rhs) noexcept |
| Comparison against the alphabet tuple by casting self and tuple to the emulated type.
|
|
template<typename
derived_type, typename... component_types>
template<typename alphabet_type, size_t index>
requires (detail::writable_constexpr_semialphabet<component_types> && ...) && (std::regular<component_types> && ...)
class seqan3::alphabet_tuple_base< derived_type, component_types >::component_proxy< alphabet_type, index >
Specialisation of seqan3::alphabet_proxy that updates the rank of the alphabet_tuple_base.
- Template Parameters
-
alphabet_type | The type of the emulated component. |
index | The index of the emulated component. |
This entity is not part of the SeqAn API. Do not rely on it in your applications.