23struct pipeable_config_element;
27namespace seqan3::detail
39template <
typename algorithm_
id_type>
64template <
typename config_t>
65concept config_element =
requires {
66 requires std::is_base_of_v<seqan3::pipeable_config_element, config_t>;
67 requires std::copyable<config_t>;
90template <
typename config1_t,
typename config2_t>
91concept config_element_pipeable_with =
92 config_element<config1_t> && config_element<config2_t>
95[
static_cast<int32_t
>(config1_t::id)][
static_cast<int32_t
>(config2_t::id)];
104template <detail::config_element... configs_t>
128template <
typename config1_t,
typename config2_t>
133template <
typename config1_t,
typename... configs2_t>
135 (detail::config_element_pipeable_with<config1_t, configs2_t> && ...);
138template <
typename... configs1_t,
typename config2_t>
140 (detail::config_element_pipeable_with<configs1_t, config2_t> && ...);
143template <
typename... configs1_t,
typename... configs2_t>
Collection of elements to configure an algorithm.
Definition configuration.hpp:42
constexpr bool is_config_element_combineable_v
Helper variable template to test if a configuration element is combineable with another configuration...
Definition core/configuration/detail/concept.hpp:129
The main SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
Provides type traits for working with templates.