|
template<detail::config_element_specialisation ... _configs_t> |
class | configuration |
| Friend declaration for other instances of the configuration.
|
|
|
template<typename lhs_derived_t , typename lhs_value_t , typename rhs_derived_t , typename rhs_value_t > |
constexpr friend auto | operator| (pipeable_config_element< lhs_derived_t, lhs_value_t > &&lhs, pipeable_config_element< rhs_derived_t, rhs_value_t > &&rhs) |
| Combines two seqan3::pipeable_config_element objects to a seqan3::configuration. More...
|
|
template<typename lhs_derived_t , typename lhs_value_t , typename rhs_derived_t , typename rhs_value_t > |
constexpr friend auto | operator| (pipeable_config_element< lhs_derived_t, lhs_value_t > &&lhs, pipeable_config_element< rhs_derived_t, rhs_value_t > const &rhs) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
template<typename lhs_derived_t , typename lhs_value_t , typename rhs_derived_t , typename rhs_value_t > |
constexpr friend auto | operator| (pipeable_config_element< lhs_derived_t, lhs_value_t > const &lhs, pipeable_config_element< rhs_derived_t, rhs_value_t > &&rhs) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
template<typename lhs_derived_t , typename lhs_value_t , typename rhs_derived_t , typename rhs_value_t > |
constexpr friend auto | operator| (pipeable_config_element< lhs_derived_t, lhs_value_t > const &lhs, pipeable_config_element< rhs_derived_t, rhs_value_t > const &rhs) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
template<typename rhs_derived_t , typename rhs_value_t > |
constexpr friend auto | operator| (configuration &&lhs, pipeable_config_element< rhs_derived_t, rhs_value_t > &&rhs) |
| Combines a seqan3::configuration with a seqan3::pipeable_config_element. More...
|
|
template<typename rhs_derived_t , typename rhs_value_t > |
constexpr friend auto | operator| (configuration const &lhs, pipeable_config_element< rhs_derived_t, rhs_value_t > &&rhs) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
template<typename rhs_derived_t , typename rhs_value_t > |
constexpr friend auto | operator| (configuration &&lhs, pipeable_config_element< rhs_derived_t, rhs_value_t > const &rhs) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
template<typename rhs_derived_t , typename rhs_value_t > |
constexpr friend auto | operator| (configuration const &lhs, pipeable_config_element< rhs_derived_t, rhs_value_t > const &rhs) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
template<typename lhs_derived_t , typename lhs_value_t > |
constexpr friend auto | operator| (pipeable_config_element< lhs_derived_t, lhs_value_t > &&lhs, configuration &&rhs) |
| Combines a seqan3::pipeable_config_element with a seqan3::configuration. More...
|
|
template<typename lhs_derived_t , typename lhs_value_t > |
constexpr friend auto | operator| (pipeable_config_element< lhs_derived_t, lhs_value_t > &&lhs, configuration const &rhs) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
template<typename lhs_derived_t , typename lhs_value_t > |
constexpr friend auto | operator| (pipeable_config_element< lhs_derived_t, lhs_value_t > const &lhs, configuration &&rhs) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
template<typename lhs_derived_t , typename lhs_value_t > |
constexpr friend auto | operator| (pipeable_config_element< lhs_derived_t, lhs_value_t > const &lhs, configuration const &rhs) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
template<typename ... rhs_configs_t> |
constexpr friend auto | operator| (configuration &&lhs, configuration< rhs_configs_t... > &&rhs) |
| Combines two seqan3::configuration objects. More...
|
|
template<typename ... rhs_configs_t> |
constexpr friend auto | operator| (configuration const &lhs, configuration< rhs_configs_t... > &&rhs) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
template<typename ... rhs_configs_t> |
constexpr friend auto | operator| (configuration &&lhs, configuration< rhs_configs_t... > const &rhs) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
template<typename ... rhs_configs_t> |
constexpr friend auto | operator| (configuration const &lhs, configuration< rhs_configs_t... > const &rhs) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
|
template<typename alternative_t > |
constexpr decltype(auto) | get_or (alternative_t &&alternative) &noexcept |
| Returns the stored configuration element if present otherwise the given alternative. More...
|
|
template<typename alternative_t > |
constexpr decltype(auto) | get_or (alternative_t &&alternative) const &noexcept |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
template<typename alternative_t > |
constexpr decltype(auto) | get_or (alternative_t &&alternative) &&noexcept |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
template<typename alternative_t > |
constexpr decltype(auto) | get_or (alternative_t &&alternative) const &&noexcept |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
template<typename query_t > |
static constexpr bool | exists () noexcept |
| Checks if the given type exists in the tuple.
|
|
template<template< typename ... > typename query_t> |
static constexpr bool | exists () noexcept |
| Checks if the given type exists in the tuple.
|
|
template<detail::config_element_specialisation ... configs_t>
class seqan3::configuration< configs_t >
Collection of elements to configure an algorithm.
- Template Parameters
-
configs_t | Template parameter pack containing all configuration elements; Must model seqan3::detail::config_element_specialisation |
This class provides a unified interface to create and query such configurations for a specific algorithm. It extends the standard tuple interface with some useful functions to modify and query the user configurations.