SeqAn3
member_exposure.hpp File Reference

Free function/metafunction wrappers for alphabets with member functions/types. More...

#include <iostream>
#include <optional>
#include <seqan3/alphabet/concept_pre.hpp>
Include dependency graph for member_exposure.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  seqan3::alphabet_size< alphabet_type_with_members >
 Specialisation of seqan3::alphabet_size that delegates to alphabet_type::value_size. More...
 
struct  seqan3::max_pseudoknot_depth< alphabet_type_with_pseudoknot_attribute >
 Specialisation of seqan3::max_pseudoknot_depth that delegates to structure_type::max_pseudoknot_depth. More...
 
struct  seqan3::underlying_char< alphabet_type_with_members >
 Specialisation of seqan3::underlying_char that delegates to typename alphabet_type::char_type. More...
 
struct  seqan3::underlying_rank< alphabet_type_with_members >
 Specialisation of seqan3::underlying_rank that delegates to typename alphabet_type::rank_type. More...
 

Namespaces

 seqan3
 The main SeqAn3 namespace.
 

Functions

Helpers for seqan3::semi_alphabet_concept

These functions and metafunctions expose member variables and types so that they satisfy seqan3::semi_alphabet_concept.

template<typename alphabet_type >
constexpr underlying_rank_t< alphabet_type > seqan3::to_rank (alphabet_type const alph) requires requires(alphabet_type alph)
 Implementation of seqan3::semi_alphabet_concept::to_rank() that delegates to a member function. More...
 
template<typename alphabet_type >
constexpr alphabet_type & seqan3::assign_rank (alphabet_type &alph, underlying_rank_t< alphabet_type > const rank) requires requires(alphabet_type alph)
 Implementation of seqan3::semi_alphabet_concept::assign_rank() that delegates to a member function. More...
 
template<typename alphabet_type >
constexpr alphabet_type && seqan3::assign_rank (alphabet_type &&alph, underlying_rank_t< alphabet_type > const rank) requires requires(alphabet_type alph)
 Implementation of seqan3::semi_alphabet_concept::assign_rank() that delegates to a member function. More...
 
Helpers for seqan3::alphabet_concept

These functions and metafunctions expose member variables and types so that they satisfy seqan3::alphabet_concept.

template<typename alphabet_type >
constexpr underlying_char_t< alphabet_type > seqan3::to_char (alphabet_type const alph) requires requires(alphabet_type alph)
 Implementation of seqan3::alphabet_concept::to_char() that delegates to a member function. More...
 
template<typename alphabet_type >
constexpr alphabet_type & seqan3::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. More...
 
template<typename alphabet_type >
constexpr alphabet_type && seqan3::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. More...
 
Helpers for seqan3::nucleotide_concept

These functions and metafunctions expose member variables and types so that they satisfy seqan3::nucleotide_concept.

Detailed Description

Free function/metafunction wrappers for alphabets with member functions/types.

Author
Hannes Hauswedell <hannes.hauswedell AT fu-berlin.de> This shall not need be included manually, just include alphabet/concept.hpp.