29template <
typename search_configuration_t>
39 static constexpr bool has_max_error_total = search_configuration_t::template exists<search_cfg::max_error_total>();
42 search_configuration_t::template exists<search_cfg::max_error_substitution>();
45 search_configuration_t::template exists<search_cfg::max_error_insertion>();
48 search_configuration_t::template exists<search_cfg::max_error_deletion>();
55 static constexpr bool search_all_hits = search_configuration_t::template exists<search_cfg::hit_all>();
58 search_configuration_t::template exists<search_cfg::hit_single_best>();
60 static constexpr bool search_all_best_hits = search_configuration_t::template exists<search_cfg::hit_all_best>();
62 static constexpr bool search_strata_hits = search_configuration_t::template exists<search_cfg::hit_strata>();
66 || search_configuration_t::template exists<search_cfg::hit>();
69 static constexpr bool output_query_id = search_configuration_t::template exists<search_cfg::output_query_id>();
72 search_configuration_t::template exists<search_cfg::output_reference_id>();
75 search_configuration_t::template exists<search_cfg::output_reference_begin_position>();
78 search_configuration_t::template exists<search_cfg::output_index_cursor>();
87 static constexpr bool has_user_callback = search_configuration_t::template exists<search_cfg::on_result>();
Provides various type traits on generic types.
Configuration element storing the configured seqan3::search_result for the search algorithm.
Definition result_type.hpp:42
The result class generated by the seqan3::seach algorithm.
Definition search_result.hpp:76
Provides seqan3::detail::empty_type.
Provides the configuration to define the hit strategies "hit_strata", "hit_all", "hit_all_best",...
Provides the configuration for maximum number of errors for all error types.
The internal SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
Provides seqan3::search_cfg::on_result.
Provides seqan3::search_cfg::detail::result_type.
Provides the configuration for the content of the search result.
A collection of traits extracted from the search configuration.
Definition search_traits.hpp:31
static constexpr bool search_strata_hits
A flag indicating whether search should find strata hits.
Definition search_traits.hpp:62
static constexpr bool has_max_error_deletion
A flag indicating whether search should be invoked with deletion errors.
Definition search_traits.hpp:47
static constexpr bool output_requires_locate_call
A flag indicating whether it is required to call cursor.locate() to retrieve the respective informati...
Definition search_traits.hpp:80
static constexpr bool has_max_error_total
A flag indicating whether search should be invoked with total errors.
Definition search_traits.hpp:39
static constexpr bool search_all_best_hits
A flag indicating whether search should find all best hits.
Definition search_traits.hpp:60
static constexpr bool only_max_error_total
A flag that indicates whether the search should be invoked with only specified total errors.
Definition search_traits.hpp:51
typename std::remove_cvref_t< decltype(std::declval< search_configuration_t >().get_or(search_cfg::detail::result_type< empty_search_result_type >{}))>::type search_result_type
The configured search result type.
Definition search_traits.hpp:36
static constexpr bool output_query_id
A flag indicating whether search should return the query_id.
Definition search_traits.hpp:69
static constexpr bool has_user_callback
A flag indicating whether a user provided callback was given.
Definition search_traits.hpp:87
static constexpr bool search_single_best_hit
A flag indicating whether search should find best hits.
Definition search_traits.hpp:57
static constexpr bool output_index_cursor
A flag indicating whether search should return the index_cursor.
Definition search_traits.hpp:77
static constexpr bool output_reference_id
A flag indicating whether search should return the reference_id.
Definition search_traits.hpp:71
static constexpr bool search_all_hits
A flag indicating whether search should find all hits.
Definition search_traits.hpp:55
static constexpr bool output_reference_begin_position
A flag indicating whether search should return the reference_begin_position.
Definition search_traits.hpp:74
static constexpr bool has_max_error_insertion
A flag indicating whether search should be invoked with insertion errors.
Definition search_traits.hpp:44
static constexpr bool has_output_configuration
A flag indicating whether output configuration was set in the search configuration.
Definition search_traits.hpp:83
static constexpr bool has_hit_configuration
A flag indicating whether hit configuration was set in the search configuration.
Definition search_traits.hpp:64
static constexpr bool has_max_error_substitution
A flag indicating whether search should be invoked with substitution errors.
Definition search_traits.hpp:41