67 concept sequence_file_output_format_concept = requires (t & v,
69 sequence_file_output_options & options,
72 std::vector<phred42> & qual,
73 std::vector<dna5q> & seq_qual)
77 { v.write(f, options, seq,
id, qual) } -> void;
78 { v.write(f, options, std::ignore,
id, std::ignore) } -> void;
79 { v.write(f, options, std::ignore, std::ignore, std::ignore) } -> void;
132 template <
typename t>
133 constexpr
bool is_type_list_of_sequence_file_output_formats_v =
false;
140 template <
typename ... ts>
141 constexpr
bool is_type_list_of_sequence_file_output_formats_v<
type_list<ts...>> =
142 (sequence_file_output_format_concept<ts> && ...);
148 template <
typename t>
149 concept type_list_of_sequence_file_output_formats_concept = is_type_list_of_sequence_file_output_formats_v<t>;
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:58
Contains seqan3::dna5, container aliases and string literals.
Provides seqan3::sequence_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.