26struct pipeable_config_element;
30namespace seqan3::detail
42template <
typename algorithm_
id_type>
67template <
typename config_t>
68concept config_element =
requires {
69 requires std::is_base_of_v<seqan3::pipeable_config_element, config_t>;
70 requires std::copyable<config_t>;
93template <
typename config1_t,
typename config2_t>
94concept config_element_pipeable_with =
95 config_element<config1_t> && config_element<config2_t>
98[
static_cast<int32_t
>(config1_t::id)][
static_cast<int32_t
>(config2_t::id)];
107template <detail::config_element... configs_t>
131template <
typename config1_t,
typename config2_t>
136template <
typename config1_t,
typename... configs2_t>
138 (detail::config_element_pipeable_with<config1_t, configs2_t> && ...);
141template <
typename... configs1_t,
typename config2_t>
143 (detail::config_element_pipeable_with<configs1_t, config2_t> && ...);
146template <
typename... configs1_t,
typename... configs2_t>
Collection of elements to configure an algorithm.
Definition: configuration.hpp:45
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:132
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
Provides type traits for working with templates.