23struct pipeable_config_element;
39template <
typename algorithm_
id_type>
64template <
typename config_t>
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>
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
constexpr std::array< std::array< void *, 0 >, 0 > compatibility_table
Declaration of algorithm specific compatibility table.
Definition core/configuration/detail/concept.hpp:40
Concept to check if one configuration element can be combined with another configuration element.
Concept for an algorithm configuration element.
The internal SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
The main SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
Provides type traits for working with templates.