22namespace seqan3::detail
37template <
typename format_type>
38struct sequence_file_output_format_exposer :
public format_type
44 template <
typename... ts>
45 void write_sequence_record(ts &&... args)
73 std::vector<phred42> &
qual,
74 std::vector<dna5q> & seq_qual) {
77 { v.write_sequence_record(f, options,
seq,
id,
qual) } -> std::same_as<void>;
78 { v.write_sequence_record(f, options, std::ignore,
id, std::ignore) } -> std::same_as<void>;
80 { v.write_sequence_record(f, options, std::ignore, std::ignore, std::ignore) } -> std::same_as<void>;
85#if SEQAN3_DOXYGEN_ONLY(1) 0
128namespace seqan3::detail
137constexpr bool is_type_list_of_sequence_file_output_formats_v =
false;
144template <
typename... ts>
145constexpr bool is_type_list_of_sequence_file_output_formats_v<
type_list<ts...>> =
154concept type_list_of_sequence_file_output_formats = is_type_list_of_sequence_file_output_formats_v<t>;
Provides aliases for qualified.
Provides seqan3::dna5, container aliases and string literals.
@ id
The identifier, usually a string.
Definition record.hpp:63
@ seq
The "sequence", usually a range of nucleotides or amino acids.
Definition record.hpp:62
@ qual
The qualities, usually in Phred score notation.
Definition record.hpp:64
The main SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
Provides seqan3::phred42 quality scores.
Provides seqan3::sequence_file_output_options.
The options type defines various option members that influence the behaviour of all or some formats.
Definition sequence_file/output_options.hpp:23
Type that contains multiple types.
Definition type_list.hpp:26
Provides seqan3::type_list.