71 concept alignment_file_output_format_concept =
73 std::ofstream & stream,
74 alignment_file_output_options & options,
75 std::unique_ptr<alignment_file_header> & header_ptr,
77 std::vector<phred42> & qual,
80 dna5_vector & ref_seq,
82 uint32_t & ref_offset,
83 std::pair<std::vector<gapped<dna4>>, std::vector<gapped<dna4>>> & align,
86 std::tuple<std::string, uint32_t, uint32_t> & mate,
87 sam_tag_dictionary & tag_dict,
190 template <
typename t>
191 constexpr
bool is_type_list_of_alignment_file_output_formats_v =
false;
198 template <
typename ... ts>
199 constexpr
bool is_type_list_of_alignment_file_output_formats_v<
type_list<ts...>>
200 = (alignment_file_output_format_concept<ts> && ...);
207 template <
typename t>
208 concept type_list_of_alignment_file_output_formats_concept = is_type_list_of_alignment_file_output_formats_v<t>;
Provides the seqan3::sam_tag_dictionary class and auxiliaries.
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:58
Contains seqan3::dna5, container aliases and string literals.
Provides seqan3::alignment_file_output_options.
Provides seqan3::type_list and auxiliary metafunctions.
Definition: aligned_sequence_concept.hpp:288
Contains seqan3::phred42 quality scores.
meta::list< types... > type_list
Type that contains multiple types, an alias for meta::list.
Definition: type_list.hpp:54
Contains aliases for qualified.