45template <
typename format_type>
52 template <
typename... ts>
55 format_type::write_alignment_record(std::forward<ts>(args)...);
59 template <
typename stream_t,
typename header_type>
62 format_type::write_header(stream, options, header);
84concept sam_file_output_format =
requires (detail::sam_file_output_format_exposer<t> & v,
86 sam_file_output_options & options,
87 sam_file_header<> & header,
91 dna5_vector & ref_seq,
98 sam_tag_dictionary & tag_dict,
100 double & bit_score) {
104 v.write_alignment_record(stream,
120 } -> std::same_as<void>;
125#if SEQAN3_DOXYGEN_ONLY(1) 0
210template <
typename... ts>
Provides aliases for qualified.
Provides the seqan3::cigar alphabet.
Provides seqan3::dna5, container aliases and string literals.
sam_flag
An enum flag that describes the properties of an aligned read (given as a SAM record).
Definition: sam_flag.hpp:76
constexpr bool is_type_list_of_sam_file_output_formats_v
Auxiliary value metafuncton that checks whether a type is a seqan3::type_list and all types meet seqa...
Definition: sam_file/output_format_concept.hpp:203
The internal SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
Provides seqan3::phred42 quality scores.
Provides seqan3::sam_file_output_options.
Provides helper data structures for the seqan3::sam_file_output.
Provides the seqan3::sam_tag_dictionary class and auxiliaries.
The options type defines various option members that influence the behavior of all or some formats.
Definition: sam_file/output_options.hpp:26
Type that contains multiple types.
Definition: type_list.hpp:29
Provides seqan3::type_list.