39 template <
typename format_type>
40 struct sequence_file_input_format_exposer :
public format_type
47 template <
typename ...ts>
48 void read_sequence_record(ts && ...args)
50 format_type::read_sequence_record(std::forward<ts>(args)...);
72 SEQAN3_CONCEPT sequence_file_input_format = requires (detail::sequence_file_input_format_exposer<t> & v,
74 sequence_file_input_options<dna5, false> & options,
82 { v.read_sequence_record(f, options, seq,
id, qual) } -> void;
83 { v.read_sequence_record(f, options, seq_qual,
id, seq_qual) } -> void;
84 { v.read_sequence_record(f, options, std::ignore, std::ignore, std::ignore) } -> void;
137 template <
typename t>
138 constexpr
bool is_type_list_of_sequence_file_input_formats_v =
false;
145 template <
typename ...ts>
146 constexpr
bool is_type_list_of_sequence_file_input_formats_v<
type_list<ts...>> =
147 (sequence_file_input_format<ts> && ...);
154 template <
typename t>
155 SEQAN3_CONCEPT type_list_of_sequence_file_input_formats = is_type_list_of_sequence_file_input_formats_v<t>;
Sequence and qualities combined in one range.
meta::list< types... > type_list
Type that contains multiple types, an alias for meta::list.
Definition: type_list.hpp:31
The main SeqAn3 namespace.
The "sequence", usually a range of nucleotides or amino acids.
Provides seqan3::dna5, container aliases and string literals.
The qualities, usually in phred-score notation.
Provides seqan3::type_list.
Definition: aligned_sequence_concept.hpp:36
Provides seqan3::phred42 quality scores.
Provides aliases for qualified.