53 template <align_result_key e>
54 struct align_config_output
63 template <align_result_key e>
64 struct align_config_output_adaptor :
public configuration_fn_base<align_config_output_adaptor<e>>
66 static_assert(e != align_result_key::id,
67 "The id field is only usable to recover the id of the alignment within the alignment result. " 68 "You need to at least use align_result_key::score for the alignment configuration.");
75 template <
typename configuration_t>
77 requires is_algorithm_configuration_v<remove_cvref_t<configuration_t>>
79 constexpr
auto invoke(configuration_t && cfg)
const 81 static_assert(is_valid_alignment_configuration_v<
align_cfg::id::output, remove_cvref_t<configuration_t>>,
84 return std::forward<configuration_t>(cfg).push_front(align_config_output<e>{});
94 template <config_element_concept t>
95 using invoke =
typename is_value_specialisation_of<t, align_config_output>::type;
100 template <align_result_key e>
101 struct align_config_type_to_id<align_config_output<e>>
113 template <align_result_key e>
114 inline constexpr detail::align_config_output_adaptor<e>
output;
constexpr detail::align_config_output_adaptor< e > output
A configuration adaptor for alignment output.
Definition: align_config_output.hpp:114
Identifier for output configuration.
Provides seqan3::type_list and auxiliary metafunctions.
A special sub namespace for the alignment configurations.
Definition: align_config_band.hpp:151
Provides functionality to access get function by enum values.
Definition: aligned_sequence_concept.hpp:288
id
Specifies an id for every configuration element.
Definition: utility.hpp:66
Provides various metafunctions on generic types.
align_result_key
Keys for different alignment results.
Definition: align_result.hpp:54
Provides seqan3::align_result.
Meta-Header for components of the algorithm submodule.